jsp知识点
一、Tomcat目录结构
/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,\work\catalina\localhost\项目名\org\apache\jsp中
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类的实例,是向客户端输出内容常用的对象。
request:
response:jsp很少直接使用。
printWriter outer= response.getWriter() //输出时提前于out对象。如果要让out对象输出提前。用out.flush().
resonse.sendRedirect("reg.jsp");//请求重定向 客户端跳转