/bin 存放各类平台下用于启动和中止的命令文件html
/conf 配置文件java
/lib 服务器所需jar文件web
/logs 日志文件apache
/temp 运行时存放临时文件tomcat
/webapps 当发布web应用时,默认会将web应用的文件发布到此目录中服务器
/work Tomcat把由jsp生成的servlet存放于此目录下app
一、在tomcat,webapps目录下建立项目目录webapp
二、编写index.jspjsp
三、建立WEB-inf目录,并在此目录中建立web.xml配置文档,classes目录,lib目录测试
四、测试运行
1、jsp是一种简单的servlet。
注释、声明、小脚本、表达式、指令、静态内容
<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8" %>
include 将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp文件
taglib 使用标签库定义新的自定义标签,在jsp页面中启用定制行为
HTML注释 <!-- --> 客户端可见
jsp注释 <%-- --%> 客户端不可见
jsp脚本注释 //单行注释 /* */多行注释 客户端不可见
用户发出请求index.jsp -----是否第一次请求------如是------jsp引擎把jsp文件转换成一个servlet,生成字节码文件,并执行jspinit()-------生成字节码文件------解析执行,jspservice().
如否------------------------------------------------------------------------------- 生成字节码文件-----解析执行,jspservice().
字节码文件存放在tomcat,\work\catalina\localhost\项目名\org\apache\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大对象的引用。
请求重定向:客户端跳转,等同于两次请求。response.sendRedirect();
请求转发:服务器跳转,request.getRequestDispatcher().forward(req,resp);
out:是jspWrite类的实例,是向客户端输出内容经常使用的对象。
request:
response:jsp不多直接使用。
printWriter outer= response.getWriter() //输出时提早于out对象。若是要让out对象输出提早。用out.flush().
resonse.sendRedirect("reg.jsp");//请求重定向 客户端跳转