(2)哪些对象有这些方法
要注意下面的作用范围,以下范围从大到小
application,属性的作用范围最大,限于当前的web应用,只要在一次设置属性,在其他都能获取到
session,属性的作业范围限于一次会话。浏览器打开直到关闭称为一次会话(前提是在此期间会话不会失效)
request,属性的作用范围仅限于同一个请求。按键一次算是一个请求,超链接到其他页面是一个新的的请求。(在有转发的情况下可以跨页面获取属性值)
pageContext, 属性的作用范围仅限于当前的jsp页面
5.请求的重定向和转发
(1)本质区别:请求的转发只发出一个请求,重定向发出了两次请求
具体:
-> 请求的转发:地址栏是初次发出请求的地址
重定向:地址栏不再是初次发出的请求地址,是最后响应的那个地址
-> 请求转发:在最终的servlet中,request对象和中转的那个request是同一个对象
重定向:在最终的servlet中,request对象和中转的那个request不是同一个对象
-> 请求转发:只能转发给当前web应用的资源
重定向:可以重定向到任何资源
-> 请求转发:“/”代表当前web应用的根目录
重定向:“/”代表当前web站点的根目录,可以不用
BBB
<%
//请求的转发.最后跳转到b页面
//request.getRequestDispatcher(“/c.jsp”).forward(request, response);
//请求的重定向。最后跳转到c页面
response.sendRedirect(“c.jsp”);
%>
6.JSP指令
告诉引擎如何处理jsp页面的其余部分
(1)page:作用于当前整个jsp页面,放在页面的起始位置即可
常用属性:
import:指定当前需要导入的类,会自动导入,偶尔才需要导入
session:指定当前页面的session隐藏变量是否可用,即,是否生成HttpSession对象,取值为true或false
errorPage和isErrorPage:
-> <%@ page errorPage=“/errorPage”%>
-> 一般不直接访问这个页面<%@ isErrorPage=“true” %> Error Message:<%= exception.getMessage() %>,怎样使客 户不直接访问这个页面呢,存放到WEB-INF里面,用请求转发的方式来访问
contentType:指定响应类型。通常情况下,取值为“text/html:charset=UTF-8”,指定返回页面是一个html文档,并且标记了返回页面的编码方式
pageEncoding:指定当前页面的字节编码方式,和contentType里面的编码一致
isELIgnored:能否使用EL表达式
web.xml中配置错误页面
404
/WEB-INF/error.jsp
java.lang.ArithmeticException
/WEB-INF/error.jsp
(2)include指令:<%@ include file=“b.jsp”%>
属于静态引入
这里file里面写入相对路径
本质:生成1个servlet源文件
(3)jsp:include :<jsp:include file=“b.jsp” ></jsp:include>
动态引入
这里file里面写入绝对路径
通过一个方法的方式把目标页面包含进来。
本质:生成2个servlet源文件.
(4)jsp:forward 以下两种效果等同:
使用jsp:forward 或者jsp:include的param来设置元素,在另一个页面中通过request.getParameter(“”)调用:
<%–
<jsp:forward page=“/b.jsp”>
<jsp:param value=“abc” name=“username”/>
</jsp:forward>
–%>
<jsp:include page=“/b.jsp”>
<jsp:param value=“abc” name=“username”/>
</jsp:include>
<%=request.getParameter(“username”) %>
(3)tablig
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-8j7kqgYv-1710883133422)]
[外链图片转存中…(img-DBbbckZK-1710883133423)]
[外链图片转存中…(img-ArEp5MNu-1710883133423)]
[外链图片转存中…(img-jiOsnZB3-1710883133423)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-jgQgHNVr-1710883133424)]