JSP


SimpleDateFoemat的用法
jspService()方法
jsp页面生命周期
JSP生命周期


jsp页面生命周期:
注意:1。生成字节码文件,执行jspInit()只在第一次请求时执行,重复请求仅只执行一次。生成的文件在work里,【每次修改会重新编译,生成新的字节码文件】
2.jspService()用于处理用户请求,对于每一个请求,JSP引擎会创建一个新的线程来处理该请求【JSP多线程:降低资源需求,提高系统并发量及响应时间,但注意同步问题】。
3.部署启动Tomcat之后在work目录中是不存在该项目的字节码文件,只有在访问之后才会生成;且在修改jsp文件后重新部署启动访问后,该字节码文件也会重新更新。
4.第一次请求JSP页面时,JSP引擎会把这个JSP文件转换成为一个Servlet,Servlet是一个类,创建它的实例,就会调用Servlet的构造方法
java.text.*
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
String s=sdf.format(new Date());

符号记混了,标注下
1.一个Servlet从本质上而言也是一个Java类,因此需要经过编译生成字节码文件,并执行该类中名为jspInit()的方法(只在编译生成对应的字节码文件的时候执行,即整个生命周期中只执行一次)。
2.生成JSP页面的字节码文件,如果不是第一次请求,就直接去访问该文件。
3.解析执行该类中jspService()方法,用来处理用户请求
Jsp生命周期
JSP页面的生命周期
JSP生命周期

JSP页面生命周期


显示中文格式日期:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
String s=sdf.format(new Date()); //new Date() 获取当前日期
Jsp 生命周期文字解释
Jsp 页面生命周期
JSP页面生命周期


在整个生命周期jspInit只执行一次,只在生成字节码文件时执行。
jspService()用来处理用户的请求的。
每一个请求对应一个线程,所以是多线程的
注意这里是MM,不是mm!
转载自:https://blog.csdn.net/qq_23483671/article/details/78835378
实际上eclipse生成的web工程,work文件夹就在eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0路径下。
simpledateformat
jsp页面生命周期
jsp页面生命周期
index.jsp--jsp引擎:Servlet--jspInit()--字节码文件--jspService()
多次请求会创建多个线程,而Servlet常驻内存,可实现并发
jsp页面生命周期:


JSP页面生命周期


JSPservice方法
JSP页面的生命周期