jsp学习
jps:在html中写java代码
jsp的执行过程:
1.将hello.jsp转译为hello_jsp.java(位于 d:\tomcat\work\Catalina\localhost\_\org\apache\jsp),hello_jsp.java是一个servlet
2.hello_jsp.java编译成hello_jsp.class,执行之后生成html
3.通过http协议将html响应返回给浏览器
jsp页面元素:
使用include在本页面中包含其他页面jsp,分两种:指令include,动作include
①指令<%@inlude file="footer.jsp"%>
②动作<%inlude page="footer.jsp"/%>
两者的区别:指令include会将footer.jsp的内容插入到当前jsp中,最后生成一个hello_jsp.java
动作include不会讲内容插入到当前的jsp中,会生成两个_jsp.java,hello_jps.java会在服务器端访问footer_jsp.java,并将结果嵌入到响应中,此时会存在传输参数的需要,如
跳转:
客户端跳转:<response.sendRedirect("hello.jsp")>
服务器端跳转:<jsp:forword page="hello.jsp"/ >
cookie:浏览器和服务器之间的一种数据交互方式
cookie由服务器创建,创建好之后发送给浏览器,保存在浏览器本地(不保存在服务器),下次访问网页的时候,将cookie发送给服务器
session:会话,从用户打开浏览器 访问一个网站开始,无论中间访问了多少个页面,直到关闭浏览器,都属于同一个会话。
jsp的作用域:
jsp的隐式对象:不需要显示定义,直接使用即可