JSP笔记(一)
JavaWeb简介
静态网页和动态网页
静态网页表现形式是网页内容固定,不会更新,所需技术有HTML,CSS。动态网页表现形式是网页中的内容通过程序动态显示的,自动更新,所需技术有HTML,CSS,数据库技术,至少一门高级编程序言(JAVA,C#,PHP),JavaScript,XML等。主流的动态网页脚本技术(JSP/ASP.NET/PHP)
JSP基础语法
JSP简介
JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了在Java当中使用HTML标签。Jsp是一种动态网页技术标准也是JAVASE的标准。JSP和Servlet一样,是在服务器端执行的。
常见动态网站开发技术对比
Jsp:Java平台,安全性高,适合开发大型的,分布式的(比如基于java架构分布式的计算框架hadoop),企业级的web应用程序。(电子银行,网上证劵交易,中国移动,铁路购票)
Asp.net:.Net,简单易学。但安全性以及跨平台性差(微软的一套)。
Php:简单、高效、成本低开发周期短,特别适合中小型企业的web应用开发。(LAMP:linux+Apache+Mysql+PHP)
JSP页面元素构成
指令、表达式、小脚本、声明、注释、静态内容
JSP指令元素
Page指令:通常位于jsp页面的顶端,同时一个页面可以包含多个page指令。
Include指令:将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。
Taglib指令:使用标签库定义新的自定义标签,在JSP页面中启用定制行为。
Page指令语法:
<%@ page 属性1=“属性值1” 属性2=“属性值1,属性值2”…属性值n=“属性值n”%>
属性 |
描述 |
默认值 |
Language |
指定JSP页面使用的脚本语言 |
Java |
Import |
通过该属性来引用脚本语言中使用到的类文件 |
无 |
ContentType |
用来指定JSP页面所采用的编码方式 |
text/html,ISO-8858-1 |
JSP注释
在JSP页面的注释有三种:
HTML的注释<!--html注释-->//客户端可见
JSP的注释<%--html注释--%>//客户端不可见
JSP脚本注释://单行注释和/**/多行注释,客户端不可见
JSP脚本
在JSP页面中执行的java代码。
语法:<%java代码%>
JSP声明
在JSP页面中定义变量或者方法。
语法:<%!java代码%>
JSP表达式
在JSP页面中执行的表达式。
语法<%=表达式%>//注意:表达式不以分号结束
JSP页面生命周期
jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终贮存于内存,所以响应是非常快的。每次修改JSP页面后都要重新编译,编译后的文件位于tomcat安装目录下的work中;JSP编译后生成一个.java文件和一个.class文件;打开.java文件,里面两个比较重要的方法是jspinit()和jspservice()。
JSP内置对象
内置对象简介
JSP内置对象是web容器创建的一组对象,不使用new关键字就可以使用的内置对象。
Web程序的请求响应模式
用户发送请求(request)
服务器给用户响应(response)
Out对象
Out对象时JspWriter类的实例,是向客户端输出内容常见的对象。
常用方法如下:
1、 void println()向客户端打印字符串
2、 void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常。
3、 void clearBuffer()清楚缓冲区的内容,如果在flush之后调用不会抛出异常
4、 void flush()将缓冲区的内容输出到客户端
5、 int getBufferSize()返回缓冲区以字节数的大小,如不设缓冲区则为0
6、 int getRemaining()返回缓冲区还剩多少可用
7、 Boolean isAutoFlush()返回缓冲区满时,是自动清空还是抛出异常
8、 Void close()关闭输出流
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。