1、 为什么需要JSP
在B/S结构中,浏览器与服务器端采用请求/响应模式进行交互,这个过程可以分解为如下几步:
(1)、客户端接受用户的输入。一个用户在IE中输入用户名和密码,发送对系统的访问请求。
(2)、客户端向应用服务器端发送请求。客户端把请求消息(包括用户名、密码等信息)发送到应用服务器端,等待服务端的响应。
(3)、数据处理。应用服务器端通常使用服务器端脚本语言,如JSP等,来访问数据库,查询用户有无访问权限,并获得查询结果。
(4)、发送响应。应用服务器端向客户端发送响应消息(一般是动态生成的HTML页面),并由用户的浏览器端,解释HTML文件,呈现用户界面。
2、格式化时间,使用预定格式将日期转换为字符串。
SimpleDateFormat formatter = new SimpleDateFormat(yyyy年MM月dd日);
String strCurrentTime = formatter.format(new Date());
yyyy-MM-dd hh:mm:ss
yyyy-MM-dd HH:mm:ss
解释:“h”am/pm 1~12小时制。“H”0~23小时制
3、 什么是JSP
Java服务器页面(Java Server Pages,JSP)技术,也是一种动态网页技术。是指在HTML中嵌入Java脚本语言,然后由应用服务器中的JSP引擎来编译和执行,之后再将生成的整个页面返回给客户端。
由Sun公司倡导的JSP就是一种优秀的动态网页技术,它编写简单、适应平台广、非常适合构造基于B/S结构的动态网页。
4、 JSP的页面组成
JSP页面由静态内容(HTML标签)、指令、表达式、小脚本、声明、标准动作、注释等元素构成。
4.1、指令
JSP指令一般以“<%@”开始,以“%>”结束。
<%@ page language=”java” import=”java.util.*,java.text.*” contentType=”text/html; charset=GBK” %>
language=”java”:使用那种语言,目前只支持JAVA。
import=””:相当于导包。
contentType=””:内容类型,是一种什么页面,HTML页面。
charset=GBK:编码类型。
pageEncoding=”GBK” 与 charset=”GBK” 的编码要一致。
UTF-8编码支持多国语言。
支持中文的的编码:GBK、GB2312、GB18030。
JSP默认编码:ISO-8859-1
JAVA默认编码:unicode
4.2、小脚本
小脚本可以包含任意的JAVA片断,编写方法就是将JAVA程序片断插入到<% %>标记中。
<%
//使用预定格式将日期转换为字符串。
SimpleDateFormat formatter = new SimpleDateFormat(yyyy年MM月dd日);
String strCurrentTime = formatter.format(new Date());
%>
4.3、表达式
当需要在页面中获取一个JAVA变量或者表达式值时,使用表达式格式是非常方便的。其基本语法是:<%=JAVA表达式%>
<%=xinxin %>
4.4、注释
HTML的注释方法:<!—html注释 --> 。在客户端可以通过查看源代码的方式看到这些注释内容。不安全、会加大网络的传输负担。
JSP注释标记:<%-- JSP注释 --%>。在客户端不能看到。
在JSP脚本中使用注释。脚本就是嵌入到<% 和%>标记之间的程序代码。
格式:<% //单行注释 %>
<%
/*
*多行注释
*/
%>
4.5、静态内容
静态内容是JSP页面中的静态文本,它基本上是HTML文本。
5、 在JSP页面中定义方法
<%!
public void xinxin(){
//输出到控制台
System.out.println(“我是新新!”);
}
%>
6、 改项目访问路径名称
选中项目à属性àMyEclipseàWeb
更改文件的编码类型
窗口à首选参数à常规à内容类型àJSP—>‘改’à单击“更新”à确定
7、 设置欢迎页面
欢迎页面,就是Web应用的默认访问页面,一般在Web项目的配置文件web.xml中设置欢迎页面,假设在一个Web应用(上下文路径名称为xinxin)中存在一个index.jsp页面,把它设置为欢迎页面,代码如下:
<web-app>
……
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
可以设置多个欢迎页面,如果没有找到第一个、则会找第二个……,如果都没有找到,会报404错误。
在Tomcat的conf目录下有一个web.xml文件,这是Tomcat容器的全局配置文件。各Web项目可以单独配置自己的web.xml文件。如果各单独的Web项目没有明确指定,则按照Tomcat的全局配置文件设置属性,否则按照各Web项目的配置信息进行设置。
8、 Web容器处理JSP文件请求。
Web容器处理JSP文件请求需要经过三个阶段。
(1)、翻译(translation)阶段。JSP文件会被Web容器中的JSP引擎转换成Java源码。
(2)、编译(compilation)阶段。Java源码会被编译成可执行的字节码。
(3)、执行阶段。容器接受了客户端的请求后,执行编译成字节码的JSP文件。处理完请求后,容器把生成的页面反馈给客户端进行显示。
一旦Web容器把JSP文件翻译和编译完,来自客户端的每一个JSP请求就可以重用这个编译好的字节码文件,没有必要再把同一个JSP进行翻译和编译了。这大大提高了Web应用系统的性能。
由于可以重用编译好的字节码文件,所以JSP文件在第一次请求时会比较慢,而之后对同样的JSP文件的请求会非常快。如果对JSP进行了修改,容器会及时探测到这个修改,并重新进行翻译和编译。
Web容器(如:Tomcat)提供JSP引擎,负责JSP文件的执行,提供JSP的运行时环境。