1 jsp基础
1.jsp的作用:
用java语言(+html)开发动态资源
2.jsp的特点
1.Jsp的运行必须交给tomca服务器
2.jsp页面既可以写html代码,也可以写java代码
HTML页面不能写java代码
3.<% java代码 %>
Tomcat ---work目录
Tomcat 服务器存放jsp运行时的临时文件
小例子
Jsp显示当前时间
<%
SimpleDateFormat sdf=new SimpleDateFormate();
String time=Sdf.format(new Date);
out.write(“当前时间为”+time);
%>
访问过程
访问http://loocalhost:8080/day12/o1.hello.jsp?
1.访问到01.Hello.jsp页面,tomcat扫描到jsp文件,
在%tomcat%/work把jsp文件翻译成java源文件
.jsp>>.java (翻译)
2.Taomcat把源文件编译成class字节码文件 .java>>.class (编译)
3.tomcat构造01_hello_jsp类对象
4.Tomcat调用内里面的方法
第一次访问jsp访问 1 2 3 4
第n次访问 走4
注:当文件被修改或临时文件被删除 重新走翻译和编译的过程
4.5疑问:为什么jsp就是servlet!!
Jsp翻译的java文件继承了tomcat lib文件夹中的jasper包中HttpJapBase类
HttpJapBase类继承了HttpServlet类
结论:jsp就是一个servlet
Servlet生命周期
调用构造方法
调用Iint方法
调用service方法
调用destroy
Jsp生命周期
1.翻译
2.编译
3.构造(第一次)
4.Inint方法_jspIint
5.service方法_jspService方法
Jsp表达式
语法<%=变量或表达式>
作用:向浏览器输出一个变量的值或一个表达式计算的结果。
<%
String name=”eric”;//声明一个变量
Int a=10;
Int b=14;
%>
<%=name%>//输出一个变量
<%=(a-b)>
原理:翻译成out.print(“类容”);
Jsp脚本
<!——穿插html代码——>
(1)原理把java代码拷贝到jspService方法中去
Jsp的声明
语法<%!声明变量或者方法%>
<%!成员变量%>
<%!成员方法%>
<%脚本是成员变量%>