jsp知识点

1、Tomcat目录结构

/bin  存放各类平台下用于启动和中止的命令文件html

/conf 配置文件java

/lib    服务器所需jar文件web

/logs  日志文件apache

/temp 运行时存放临时文件tomcat

/webapps 当发布web应用时,默认会将web应用的文件发布到此目录中服务器

/work Tomcat把由jsp生成的servlet存放于此目录下app

2、手工编写web程序

一、在tomcat,webapps目录下建立项目目录webapp

二、编写index.jspjsp

三、建立WEB-inf目录,并在此目录中建立web.xml配置文档,classes目录,lib目录测试

四、测试运行

1、jsp是一种简单的servlet。

一、jsp页面元素构成

注释、声明、小脚本、表达式、指令、静态内容

二、jsp三大指令

<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8" %>

include      将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp文件

taglib         使用标签库定义新的自定义标签,在jsp页面中启用定制行为

三、jsp注释

HTML注释   <!--    -->  客户端可见

jsp注释      <%--     --%>  客户端不可见

jsp脚本注释  //单行注释    /*  */多行注释       客户端不可见

四、jsp生命周期

用户发出请求index.jsp -----是否第一次请求------如是------jsp引擎把jsp文件转换成一个servlet,生成字节码文件,并执行jspinit()-------生成字节码文件------解析执行,jspservice().

                                                                  如否------------------------------------------------------------------------------- 生成字节码文件-----解析执行,jspservice().

字节码文件存放在tomcat,\work\catalina\localhost\项目名\org\apache\jsp中

五、JSP运行原理

  每一个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,而后按照servlet的调用方式进行调用。
因为JSP第一次访问时会翻译成servlet,因此第一次访问一般会比较慢,但第二次访问,JSP引擎若是发现JSP没有变化,就再也不翻译,而是直接调用,因此程序的执行效率不会受到影响。
JSP引擎在调用JSP对应的_jspServlet时,会传递或建立9个与web开发相关的对象供_jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时得到这些web对象的引用,特地定义了9个相应的变量,开发人员在JSP页面中经过这些变量就能够快速得到这9大对象的引用。

六、jsp 声明<%!  %> ,脚本<%  %>,表达式<%=  %>

七、请求重定向和请求转发

请求重定向:客户端跳转,等同于两次请求。response.sendRedirect();

请求转发:服务器跳转,request.getRequestDispatcher().forward(req,resp);

八、jsp 九大内置对象

out:是jspWrite类的实例,是向客户端输出内容经常使用的对象。

        

request:

response:jsp不多直接使用。

     printWriter outer= response.getWriter() //输出时提早于out对象。若是要让out对象输出提早。用out.flush().

     resonse.sendRedirect("reg.jsp");//请求重定向 客户端跳转

相关文章
相关标签/搜索