重点2

本文介绍了JavaWeb中的JSP执行过程,包括用户请求、JSP容器处理、页面编译和响应生成。同时,讨论了指令include和标签include的区别,如语法、执行机制和应用场景。此外,详细阐述了9个内置对象的生存周期和功能,如request、response、session等。还对比了服务端和客户端跳转,以及分析了Session和Cookie的关系及其在用户身份验证中的应用。最后,提到了表单和超链接发请求的异同,并介绍了获取工作目录真实路径的方法以及设置默认首页的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSP
javaWeb基础复习题

描述hello.jsp的执行过程。
用户通过客户端向服务器端发送jsp页面请求,服务器端接收请求后发现有jsp后缀,调用jsp容器来处理;若页面是第一次被请求,jsp容器将其jsp源文件处理成java文件以及编译java文件生成class文件,编译后的class文件被加载到容器中,并根据用户请求生成html格式的响应页面并传回给客户端。若页面不是第一次被请求,服务器直接调用对应的class文件来执行并生成html页面传回客户端。
指令include和标签include的共同点和不同点。
相同:作用都是把被包含页面包含到当前页面
不同:1.语法不同:范畴不同:指令是jsp范畴,标签是java范畴
写法不同:指令包含〈%@include file%〉
标签包含〈jsp:include page%〉
2.执行机制不同:指令:先包含后执行
标签:被包含页面为动态——先执行后包含
被包含页面为静态——先执行不包含
3.指令:不识别被含页面类型
标签:可以识别被包含页面类型
4.指令:不能传参
标签:若被包含页面为动态页面,则可以传参
若被包含页面为静态页面,则不可以传参
5.各自的缺点:
指令:1.不能有head body html 2.变量不能重复定义
标签:1.被包含页面不论是动态页面还是静态页面都不能有 head
body html 2静态页面不能有动态代码

请写出9个内置对象的生存周期和功能.
1.request 生存周期:请求范围(请求开始——请求结束)
功能:接收用户请求参数,传递交互,并且可以接受服务器后台设定
的属性传递交互
2.response 生存周期:请求范围(请求开始——请求结束)
功能:把结果数据和静态代码放到http协议上
3.session 生存周期:用户范围(用户第一次发请求——关闭浏览器)
功能:存放传递验证信息,一个用户只能有一个session
4.page/pageContext 生存周期:页面范围(访问页面——离开页面)
功能:不能传递数据,存放临时数据
5.application 生存周期:服务器范围(拂去其启动——服务器关闭)
功能:存放公共信息
6.config 生存周期:服务器范围(拂去其启动——服务器关闭)
功能:存放web.xml的配置信息,初始化参数
7.out 生存周期:服务器范围(拂去其启动——服务器关闭)
功能:输出结果数据
8.exception生存周期:
功能:

区分服务端跳转和客户端跳转。
相同:1.从当前组件跳转到另一个组件 2.java范畴
不同:1.语法不同:
客户端:response.sendRedirect(“Demo.jsp”);
服务端:request.getRequestDispatacher(“Demo.jsp”).forward(request,response);
2.执行机制不同:
客户端:由服务端发起,向http协议头设置控制信息,浏览器执行
服务端:服务端跳转
3.传参:客户端:不能传参(重新发了请求)
服务端:可以传参
4.重新传参:客户端:可以重新传参
服务端:不能,没有重新发请求
5.客户端:之后的代码可以执行
服务端:不能执行
6.场合:服务端:正常流程(安全)
客户端:异常流程

response内置对象的作用
1.只能用在jsp页面中自动的把结果数据和静态代码发送到http协议上
2.修改设置http协议头,控制浏览器自动发请求(定时刷新,定时跳转)
3.客户端跳转(定时跳转的特例)
4.发送cookie

如何控制浏览器自动发请求
定时刷新,定时跳转客户端跳转

Session和Cookie的关系。
两者都传递数据
Session 存放于服务端,在服务器各个组件中进行传递,传递验证信息。安全,效率低,会增加服务器负担
Cookie 存放于客户端,存放客户端重要数据,与服务器传递客户信息。不安全,不影响执行时间
Session的机制依赖于cookie

如何保证访问某一个页面的用户是登录成功的用户。

表单和超链接发请求的共同点和不同点。
相同:1.由浏览器执行(静态代码)
2.自动生成http协议
3.请求可以带参数
不同:1.表单是与用户交互的,超链接不行
2.表单里的数据是安全的,隐藏在http中(post请求)
超链接的数据不安全(只能get请求)
场合:表单——交互 超链接——简单

10.如何得到工作目录的真实路径 ,说明这种方法得到工作目录的真实路径过程

11.使用config对象的获取初始化参数的前提是什么?
在web.xml文件中,针对某个servlet文件设置了初始化参数,则可以通过config对象来获取这些初始化参数。

12.默认首页如何设置 ?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值