一. servlet的跳转:
1.可以从servlet跳转到另外一个servlet(删除数据之后返回到刷新查询servlet) 2.可以从servlet跳转到前台页面(注册成功返回登录页面) 有两种方式: <br> <a href="BServlet">通过转发跳转</a><br> <a href="CServlet">通过重定向跳转</a><br> 转发跳转: 只需1次请求即可完成 效率高 URL地址不会改变 例如从B转发到A URL地址依然是B 重定向跳转: 只需2次请求即可完成 效率低 URL地址会改变 例如从B定向到A URL地址就是A 总结:能用转发就用转发。但是以下情况不推荐:涉及到敏感操作一定不能使用转发, 涉及到注册操作.涉及到增删改都推荐使用重定向 备注:超链接本质就是重定向跳转
二.Servlet的四大作用域:
有些情况下:我们需要实现后台servlet的数据共享 有些情况下:我们需要实现后台servlet和前台页面的数据共享 比如:后台查询到了数据 需要丢给前台去渲染 四大作用域:pageContext < request < session < application pageContext作用域:仅在当前页面有效,只要页面发生了跳转就失效。 所以不用 request作用域:重点掌握:作用域一次请求有效。超过一次请求就失效,所以切忌使用重定向跳转 session作用域:重点掌握:作用域一次回话有效。(浏览器打开到关闭为一次回话) application作用域:了解即可:作用域全局有效。只想项目不关,就一直生效,例如网站访问量
三.jps
JSP组成: HTML + Java + JSP本身 不仅可以写html代码还可以写java代码还可以写JSP代码 但是一般来说 不会再JSP里面写Java代码,最多写点JSP代码 JSP的本质:本质就是一个Servlet .运行流程:现将JSP解析成servlet再运行。 JSP现状 25年前的技术,早已过时,无人问津。所以本书的内容仅做了解。 原因:效率极低。现在的项目都是讲究一个前后端分离。 前台只操心前台,后台只操心后台 两种注释的区别: JSP的注释不会被解析到浏览器中,而HTML会
四.EL表达式:
1:仅仅存在于JSP中,脱离了JSP无法运行。 2:可以直接将后台数据渲染在页面上。 3:语法: 美元符号{ xxx } 例如:可以实现基本的运算: ${1+1+1} ${1*5*2} ${"111" + "222"} 例如:可以轻松地获取后台容器的数据: <a href="AServlet">先存几个</a> ${info1} ~~~ ${info2} ~~~ ${info3} <如果存在 不同的容器 但是key相同 。那么可以在key的前面加上前缀即可:例如 ${requestScope.info1} ~~~ ${sessionScope.info1} ~~~ ${applicationScope.info1}