PAGE

第 PAGE 19 页 共 NUMPAGES 19 页

JSP(Java Server Page)

JSP是服务器端运行的页面,JSP本就是一个文档,他不仅可以包含静态的HTML代码,也可以包含动态的JAVA代码,服务器容器可以将JSP转换成Servlet发布,并接受请求。

Jsp文件只需放在应用文件下就可以了。

JSP例子:

time


JSP运行过程1,JSP文件先要翻译成Java文件(Servlet),在tomcat中翻译后的java文件在tomcat下的work\Catalina\localhost中相应名字的应用目录里。2,编译Java文件3,运行.class文件Tomcat的全局配置文件

在Tomcat下的conf目录中的web.xml是服务器全局的配置文件,其中要想关闭列表显示叫要把listingsfalseTomcat的管理员设置

在tomcat下的conf目录中的tomcat-use.xml文件中可以配置tomcat的用户角色

JSP的特点

1,JSP不需要编译

2,JSP不需要进行配置

3,JSP本质上就是一个Servlet

4,JSP是以静态页面为主的。

JSP的语法格式

表达式,写表达式时不要加上分号,表达式,翻译成Java代码也就是直接使用流输出,也就不能加分号了。

声明,使用声明的变量,所创建的变量是在service方法体外,也就是翻译成实例变量,声明也可以声明内部类或者是方法的声明。

代码片断,代码段会原样翻译。在代码段中声明的变量,就会被翻译的service的方法体中,也就是被翻译成局部变量。

前三种JSP的语法也叫做JSP代码,以上的表示方法,都有与之相对应的xml表达形式,因为可读性较差,所以较少使用。

JSP指令

引入包

直接引入内容,这些内容会直接嵌入到页面中。

JSP的注释

.--%>

Eg.001:

<

JSP指令和JSP动作(标准的JSP标签)

JSP指令的语法

包含指令,包含指令会将要包含的文件代码原样输出到本页面(在翻译时把包含文件的内容引入并合并),不进行翻译,file属性制定要包含的文件的名字(注意要包含的文件的路径),这个指令可以实现页面的复用。

注意:要包含的JSP文件中不能定义重名的变量,如果不使用包含指令,那么JSP中的最小转换单元就是JSP文件,使用了包含指令就会将多个jsp的结果合并到一起。

页面指令

引入包 例:(可出现多次)

设定页面显示的字符集

设置输出流的编码方式和文件格式。

注意:输出的字符集编码方式要和页面显示的字符集相同,一般定义输出流的编码方式,注意以上两个页面指令在JSP中最好只出现一次。注意在请求中传送的参数的值是中文的话需要调用请求request的

setCharacterEncoding("..")方法设置相应的编码方式,只适用于post请求,也可以通过Servlet的