JavaEE学习08--jsp

来源:互联网 发布:香港银行开户 知乎 编辑:程序博客网 时间:2024/06/03 12:14


做本文时题主对JSP技术的理解还不是很深刻,经过深入学习后题主又写了一篇新的博客:点击打开链接

JSP技术

Jsp全名为java serverpage

1.jsp技术的用途:

       servlet先出现.只有servlet的时候,servlet又要处理逻辑又要负责输出html.servlet中输出html太痛苦.推出了jsp技术.

jsp专注于显示.

2.jsp的运行机制:

       .jsp=(第一次访问jsp的时候)=> .java==> .class(servlet)

3.jsp文件的存放位置:

.jsp编译成.java之后的目录在tomcat work目录下.

4.JSP中的脚本

       <% %> :直接写java代码,出现在jspservlet中的service方法中.

       <%! %>:直接写java代码,出现在jsp生成的servlet的类中.声明类中的变量,方法.

      <%= %>:输出,写在该脚本中的代码,最后会出现在service方法中,并以 out.print(); 包裹.

5.JSP中的注释

       <%-- --%> :被注释掉的内容,不会生成到java文件中.

       <!-- --> : html注释,html代码发送给浏览器之后,给浏览器看的.

6.JSP指令

       JSP技术中有三大指令:

Page指令:页面中的一些信息(最复杂)

       language:描述当前页面使用的语言.目前取值只有java.

       buffer="8kb"(不常用) :决定缓存的大小.

       autoFlush="true"(不常用) :如果缓存写满了.如果该属性为true,会将缓存中的自动输出到浏览器.设置为false,将会报错.

       **import="java.io.FileOutputStream"该属性用来导包.唯一一个可以出现多次的.

       extends=""(不用)绝对 jsp生成的java文件继承哪个类.默认继承:org.apache.jasper.runtime.HttpJspBase.通过该属性可以改变.也必须是HTTPServlet的子类.

       **pageEncoding="UTF-8" 决定服务器读取jsp时 采用什么编码读

       **contentType="text/html;charset=UTF-8"响应浏览器时 告诉浏览器用什么码表解码.

       以上两个属性,只需要指定一个,另外一个会自动指定.

       errorPage=""(不常用) 当前jsp中出现了异常.那么跳转到哪个页面.

       isErrorPage="false"(不常用)标识当前页面是否是处理错误的页面.

       拓展:错误页面可以使用如下统一配置

                                  <error-page>

                                         <error-code>500</error-code>

                                         <location>/zhiling/Demo2.jsp</location>

                                  </error-page>

       session="true"(不要修改)页面中是否 需要使用session对象.如果为false,那么session内置对象会消失.默认为true.

                    

Include指令

页面包含指令(静态包含)

                    

Taglib指令

 引入标签指令