jsp知识点 一、Tomcat目录结构 二、手工编写web程序

jsp知识点
一、Tomcat目录结构
二、手工编写web程序

/bin  存放各种平台下用于启动和停止的命令文件

/conf 配置文件

/lib    服务器所需jar文件

/logs  日志文件

/temp 运行时存放临时文件

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

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

二、手工编写web程序

1、在tomcat,webapps目录下创建项目目录

2、编写index.jsp

3、创建WEB-inf目录,并在此目录中创建web.xml配置文档,classes目录,lib目录

4、测试运行

一、jsp是一种简单的servlet。

1、jsp页面元素构成

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

2、jsp三大指令

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

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

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

3、jsp注释

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

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

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

4、jsp生命周期

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

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

字节码文件存放在tomcat,workcatalinalocalhost项目名orgapachejsp中

5、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大对象的引用。

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

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

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

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

8、jsp 九大内置对象

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

        jsp知识点
一、Tomcat目录结构
二、手工编写web程序

request:

response:jsp很少直接使用。

     printWriter outer= response.getWriter() //输出时提前于out对象。如果要让out对象输出提前。用out.flush().

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