JavaWeb期末题库
JavaWeb期末题库
选择题
在WEB项目的目录结构中,web.xml文件存放于( C )中(选择一项)。选项为:A. Src;B. META-INF;C. WEB-INF;D. WebRoot。
在Servlet生命周期过程中, 对应的服务阶段的方法是( C )(选择一项)
A. 初始化方法
B. 销毁方法
C. 服务方法
D. 初始方法
在Web编程中, 关于cookie的作用的说法正确的是( A )(选择一项)
A. 用于区分不同的用户数据
B. 用于简化程序开发
C. 用于提高程序运行效率
D. 上述选项均不正确
对于该类的getAttribute()方法,正确的说法是( A )(选择一项)
A. 该方法用于获取指定属性名称对应的属性值
B. 该方法用于赋予指定属性名称对应的属性值
C. 该方法用于删除指定属性名称对应的属性值
D. 以上选项均不正确
<servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>com.accp.servlet.TestServlet</servlet-class>
</servlet>
对于以上代码片段,说法正确的是( AB )(选择二项)
用于java Web应用开发的Servlet程序应配置在( B )文件中。
在Java EE中,HttpServletResponse的( redirect method )方法用于一个HTTP请求重定向到另一个资源.(选择一项)
请指出以下哪种URL格式是正确的。(A项)(选择其中一项)
A. Web服务器端:localhost上的新闻页面上的索引页>
B. Web服务器端:localhost路径上的新闻页面上的索引页>
C. Web服务器端:localhost路径上的news索引页>
D. Web server at localhost news index page
在这些选项中,能够正确配置客户端请求使用UTF-8字符集的是(A)
该响应采用( A )方法以配置该响应所使用的字符编码类型。(选择一项)
在部署带有Servlet的Java Web程序时( D )不需要配置。(单选题)
A. web.xml文件
B. WEB-INF文件夹
C. classes文件夹
D. csses文件夹
对于servlet在程序中的功能问题而言,以下观点是正确的(选择两个):
A. 它实现了业务逻辑代码与表现层代码的分离;
B. 它有助于提高程序的逻辑清晰度;
C. 显著地提高了程序运行效率;
D. 大大降低了开发复杂性
在WEB应用程序开发过程中,偶尔会遇到Tomcat端口号已被占用的问题出现。对此我们需要编辑配置文件,请问以下哪种修改方式是正确的?(B)(选择一项)
A. 在tomcat目录\bin文件夹\server.xml配置文件中设置Connection端口号
B. 在tomcat目录\conf文件夹\server.xml配置文件中设置Connector端口号
C. 在tomcat目录\bin文件夹\server.xml配置文件中设置Connector端口号
D. 在tomcat目录\conf文件夹\server.xml配置文件中设置Connection端口号
若要将一个"accp"字符串信息添加到session对象中,请使用session.setAttribute这一方法。那么在以下选项中正确的选项是( A )。
如果要从session范围内获取名为flag的变量,则以下说法正确的是( A )(选择一项)
A. session.getAttribute("flag");
B. session.getAttributes("flag");
C. session.getParameter("flag");
D. session.get("flag");
假设Session对象中存储了一个Book类实例, 即: session.setAttribute("book", new Book()), 则正确获取该Book对象的方法是选项B(选择一项)。
A. 取出了一个名为book的Book变量
B. 取出了一个并强制类型转换为Book类型的变量
C. 通过调用getValue方法获取该变量
D. 取出了并强制类型转换为Book类型的变量
在JSP中,在以下情况下可以实现请求转发的是( D )(仅限于一项选择)。选项如下:
A. 使用request类获取响应对象;
B. 通过response类发送响应对象;
C. 先通过response类发送响应对象,并调用forward方法完成forwarding;
D. 使用request类获取响应对象并调用forward方法完成请求转发。
web.xml中预先对Servlet进行初始化设置的代码如下:
<init-param>
<param-name>myWord</param-name>
<param-value>hello</param-value>
</init-param>
则如下取得初始化参数的语句准确的是(A)。
当Servlet容器接收客户端请求时, servlet容器会调用ServletContext.service()方法以及ServletContext.destroy()方法来处理客户端请求
以下关于转发和重定向的说法错误的是( C )(选择一项)
A. 转发可以通过特定方法实现,在多个页面交互过程中起到数据共享的作用
B. 重定向是指客户端发送了两个请求指令后,在浏览器端完成页面转向
C. 转发与重定向都不可能在同一个请求范围内分享数据
D. 在转发过程中客户端的URL地址保持不变,在重定向过程中会显示新的URL地址
在J2EE中,给定某Servlet的代码如下,请对该Servlet进行开发部署。下面哪个陈述是正确的?(B)
Public class Servlet1 extends HttpServlet{
Publicvoid init() throws ServletException{
}
Publicvoid service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
PrintWriterout = response.getWriter();
out.println(“hello!”);
}
}
A. 在编译此文件时会出现缺少doGet()或dopost()方法的提示信息,并且无法通过编译。
B. 将ServletContext1类放置在正确的位置并运行该ServletContext,在浏览器中可以看到输出文字:hello!
C. 将ServletContext1类放置在正确的位置并运行该ServletContext后,在浏览器中没有显示任何输出的文字。
D. 将ServletContext1类放置在正确的位置并运行之后,在浏览器中可以看到运行期错误信息。
J2EE框架中,在使用Cookie时会调用(A)接口。
能够保留请求作用域中数据的转向方式是选项D
在JSP语言中包含如下代码: <%= “2” + “4” %>, 执行该JSP后,请选择一个正确的选项: (C)
在JSP中
对于分页查询的情况来说,在选项中错误的观点是(B)(选择一项)
对于Properties接口中的getAttribute()方法来说,请选出以下哪种说法是正确的(A)(单选题)
A. 获取指定属性名称的方法
B. 设置特定属性的状态
C. 取消特定属性的状态
D. 均不正确
关于JSTL的说法或观点中正确的包括( AB )(选择二项)。 A. foreach标签用于循环输出集合中的数据; B. set标签用于定义变量; C. out标签仅输出session中的变量值; D. if标签主要用于执行数据库操作。
在JSP页面上,在选项A的表达式语句能够从页面请求中提取名称为title的文本框内容。
jsp在执行过程中经历了()阶段,由Web服务器将其生成Java源代码(A)(选择一项)
在执行过程中会经历()阶段,在此期间会将Java源码编译为.class文件(B选项)。
在JSP的轻量级组件中采用以下(C选项)代码片段可实现浏览器重定向到另一个页面(仅此一项)。
JSP文件test.jsp文件如下所示,运行时,将发生(D)。(选择一项)
<html>
<% String str = null;%>
str is <%=str%>
</html>
A. 在编译过程中遇到了相关问题
B. 翻译环节出现了技术性障碍
C. 在执行字节码的过程中遇到了不可预测的问题
D. 运行程序后,在浏览器界面中弹出提示对话框:变量str未被赋值
JSP页面中的page指令主要用于指定该页面的各种设置属性。具体作用是什么?( B )。(选择一项)
A. 导入所需的JavaBean或类
B. 指定脚本语言,默认采用Java语言
C. 设置页面编码方式,默认为text/html
D. 服务器所在国家编码
在JavaWeb应用开发过程中,Servlet程序必须配置在其(B)文件中。(单项选择)
在Java EE中, HttpServletResponse的( B )功能用于响应于单个HTTP请求将目标路由至另一个资源.(选择一项)
在JSP页面设计访问控制时, 通常会采用JSP内部提供的Session内置机制来完成对用户会话状态的管理(单选题)其中选项包括Request机制Session机制Response机制以及Application层组件
在JSP页面中有如下Java代码,一共存在( B)处错误(选择一项)
<%
String userName= (String)session.getParameter("userName");
if(userName==null)
{
%>
您尚未登录!
<%
}
else
{
%>
欢迎您,<%=userName %>
<%
}
%>
A. 0
B. 1
C. 2
D. 3
在JSP框架中,请选择一个方法以正确读取复选框的信息( C )。
在某个jsp页面上包含了一个特定的页面元素,在其中嵌入了一段Java代码片段:<% int i = 10; %>. 这是一个选择题的问题,请判断以下哪一选项是正确的:
A. 表达式
B. 小脚本
C. 指令
D. 注释
在JSP框架中,下列(C)项技术最适于实现购物车的数据存储(单项选择题)。
A. Page
B. Request
C. Session
D. Application
以下JSP关键代码的运行效果为( A )。(选择一项)
<%
Map map=new HashMap();
map.put("a","Java");
map.put("b","JSP");
map.put("a","C#");
request.setAttribute("map",map);
%>
${map.b}<br/>
${map["a"]}
A. JSP
C#
B. JSP
JAVA
C. 运行时出现错误
D. 什么也不输出。
以下JSP代码运行后的结果为( B )。(选择一项)
<%int i =8;%>
<%=i+“8”%>
A. i8
B. 88
C. 16
D. 编译错误
如下JSP代码输出集合中各元素,横线处应填写( AC )。(选择二项)
<%
List<String> strs= new ArrayList<String>();
strs.add("北京");
strs.add("上海");
strs.add("浙江");
request.setAttribute("strs",strs);
%>
<c:forEach var="strList" items="___________">
<c:out value="________"></c:out>
</c:forEach>
A. 字符串列表,字符串列表,{字符串集合}
B. 字符串集合,字符串集合,{字符串列表}
C. 请求范围内的字符串列表,请求范围内的字符串列表,{字符串集合}
D. 字符串集合,字符串集合,请求范围内的字符串列表
- 以下JSP关键代码的功能为输出"姓名:陈小斌",横线处应填写( AC ).(选择二项)
<%
Map stus = new HashMap();
stus.put("stu1","王晓");
stus.put("stu2","黄青");
stus.put("stu3","陈小斌");
request.setAttribute("stuList",stus);
%>
姓名:____________
A. {stuList.stu3}
B. {stuList[stu3]}
C. {stuList[“stu3”]}
D. {stuList.“stu3”}
- 如下JSP代码输出集合中各元素,横线处应填写( AC )。(选择二项)
<%
List<String> strs= new ArrayList<String>();
strs.add("北京");
strs.add("上海");
strs.add("浙江");
request.setAttribute("strs",strs);
%>
<c:forEach var="strList" items="___________">
<c:out value="________"></c:out>
</c:forEach>
A. strings, strings, {str_lists}
B. str_lists, str_lists, {strings}
C. request_scope.strings, request_scope.strings, {str_lists}
D. str_lists, str_lists, {request_scope.strings}
在JSP中,请判断以下哪个方法可以正确获取复选框的值( C )(选择一项)
JSP中提供了大量内置对象以方便程序开发使用,在以下选项中未包含的是哪一个?
在一个JSP页面中包含了一种特定的页面元素,请考虑以下代码片段:<% int i = 10; %>这属于哪一类?(B选项)(选择一项)A项为表达式 B项是小脚本 C项涉及JSP指令 D项标注为注释
在JSP框架中,默认情况下最适合作为购物车存储的技术是( C )。其中:
A. Page对象用于表示页面;
B. Request用于接收客户端的请求信息;
C. Session提供持久化的数据存储功能;
D. Application整合了整个应用环境
当使用表单提交数据时,在以下选项中,请选出正确的答案:B选项
如果要把一个" accp "字符串信息放入到 session 对象中,则正确的做法是( A )(选择一项)
A. session.setAttribute("message", "accp");
B. session.setAttribute(message, "accp");
C. session.setAttribute("accp", "message");
D. session.setAttributes("message", "accp");
在JSP开发中,若表单设置为method="post"状态,在发送请求过程中实现中文字符正常显示的最佳实践是( A )。选择正确的操作步骤如下:
在JSP框架中,默认情况下支持跨DOM的数据共享机制较为丰富。若要实现仅限于当前页面使用的场景,则需从以下几个方面进行配置:首先确定具体的集合类型;其次根据实际需求设置相关的属性参数;最后通过相应的控制机制确保其有效性和安全性。
在JSP中,pageContext、request、session、application均提供了存取数据的通用方法;假设已经将名为'currentUser'的User对象存入session中,则正确的获取该数据的方式是( BC )(从两个选项中选择)。
A. User user = session.getAttribute("currentUser");
B. User user = (User) session.getAttribute("currentUser");
C. Object user = session.getAttribute("currentUser");
D. String user = (String) session.getAttribute("currentUser");
58.B 编写一个Filter时需要( )。
A. 为创建一个Filter而需遵循过滤器协议
B. 必须遵循过滤器协议
C. 为创建一个Http滤镜而需遵循Http协议
D. 必须遵循Http协议
59.ABC 有关会话跟踪技术描述正确的是( )(多选)
A. Cookie是由Web服务器向客户端传输的一小段信息内容,在客户端发起请求时可被接收并传输回服务器端
B. 当关闭浏览器时意味着该会话ID被删除掉,但所有与原有对话相关的对话数据仍然会被服务器存储,直至该会话被终止
C. 在不再启用Cookie的情况下,可以通过采用URL重组技术来追踪对话
D. 将字段隐藏后将它们添加至HTML表格单中并在客户端浏览器中展示出来
在J2EE框架中进行跨页面重定向时,请选择正确的实现方式:
A. request.sendRedirect("http:/www.svse.com.cn");
B. request.sendRedirect();
C. response.sendRedirect("http://www.svse.com.cn");
D. response.sendRedirect("到浏览器");
61.B EL表达式,${10 mod3},执行结果为( )
A. 10 mod 3
B. 1
C. 3
D. null
B please numeral.dispatch().forward(please numeral, response)称为( )
63.BCD有关Servlet的生命周期说法正确的有( ) (多选)
A. 该实例决定了ServletContext的生命周期
B. init()方法用于初始化该ServletContext实例,并接收满足ServletContext接口的对象作为参数
C. 当客户端提交请求时会调用service()方法
D. destroy()方法负责释放该ServletContext实例
在Servlet容器中,response.getWriter()方法返回的是哪一种类型的对象?A. JspWriter对象 B. PrintWriter对象 C. Out对象 D. ResponseWriter对象
- 在web.xml中使用_____A______标签配置过滤器
A. <filter>和<filter-mapping>
B. <filter-name>和<filter-class>
C. <filter>和<filter-class>
D. <filter-pattern>和<filter>
66.D 在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的
A. <servlet-name/>
B. <servlet-mapping/>
C. <uri-pattern/>
D. <url-pattern/>
在JSP页面中,负责输出操作的内部类对象是()
68.A 给定以下JSP代码片段,在两个连续访问该JSP的情况下;每位客户端仅进行一次查看操作;当第二个客户端打开后会看到浏览器中( )的状态。(请选择一项)
<%int x = 1; %>
<%!int x = 10; %>
X =<%=x%>
A. x=1
B. x=2
C. x=10
D. x=11
采用何种方法能够实现数据从请求作用域向响应转移并保持请求作用域的数据?
70.C Login.jsp为登录页面,表单代码如下:
<form action="index.jsp"method="post">
<input type="text" name="name"/>
<input type="submit" value="login"/>
</form>
Index.jsp中直接显示用户名,以下哪种代码正确()
A. ${requestScope.name}
B. <%=name%>
C. ${param.name}
D. <%=param.name%>
71.B 某JSP中有如下代码,显示结果为( )
<%
inta = 5;
request.setAttribute(“a”,”123”);
session.setAttribute(“a”,”456”);
%>
<c:out value="${a}"/>
A. 5
B. 123
C. 456
D. null
72.A 当构建过滤器时应完成的功能( )
73.B 以下代码执行效果为( ):
<c:forEach var = "i" begin = "1" end ="5" step = "2">
<c:outvalue=“${i}”/>
</c:forEach>
A. 1 2 3 4 5
B. 1 3 5
C. i i i
D. 15
request.setAttribute("user","svse");
session.setAttribute("user","bob");
使用{user}则显示( B)
A. null
B. svse
C. bob
D. 啥也没有
75.A 以下代码执行效果为( )
<c:forEach var = "i" begin ="1" end = "5">
<c:outvalue="${i}"/>
</c:forEach>
A. 1 2 3 4 5
B. i i i i i
C. 15
D. 编译错误
在MVC模式中,M,V,C分别表示模型层,视图层和控制器,分别用j av a b e a n,j s p和s e v e r l t分别表示
pageContext.setAttribute("user","tom");
request.setAttribute("user","bob");
若要获取Bob对象,则可以选择选项D项
以下哪个标签实现了switch功能( C )
A. <c:if>
B. <c:switch>
C. <c:choose>
D. <c:case>
过滤器采用doFilter()的方式来持续传递到下一个过滤器
80.C如下代码,执行效果为( C )
<c:set var=“a” value=“123” />
<c:out value=“${a}”/>
<c:out value=“a”/>
A. 123 123
B. a 123
C. 123 a
D. A a
application对象是_______(C),而session对象则是__________ ( C )
A. 在一个HTTP应用上下文中,它允许同一应用程序内的任何Web组件共享数据 / 每个客户专用
B. 它存储了与用户请求相关的所有应用的数据 / 每个客户的独特信息
C. 存放会话中的所有数据 / 存放所有的请求中包含的数据
D. HttpApplication类型 / 保存在访问应用期间使用的私有数据
下面关于MVC的说法不正确的是 ( D )
A. 其中M代表Model层,并充当存储数据的角色
B. View代表视图层,并负责向用户提供界面展示
C. Controller代表控制器层,并承担着流程管理的任务
D. 在MVC架构中,在控制器层面通常使用jsp作为表现层的技术
一个具有注脚的文本
填空题
用户可以通过多种途径访问ServletContext服务, 具体包括: 通过浏览器直接访问, 通过网页表单提交数据, 通过超链接访问以及利用ServletContext机制进行访问等方式.
2、out对象的 _out.flush()_方法,功能是输出缓冲的内容。
3、response对象的sendRedirect(URL url)方法能够引导当前客户端请求至其他页面。
表单通常采用GET和POST方法进行提交。
4、response.setHeader(“Refresh”, “5”)的含义是指 页面刷新时间为 5秒 。
5、表单标记中的__action___属性用于指定处理表单数据程序url的地址。
6、使用cookie的基本步骤如下:生成一个cookie对象并为其设定有效时间 ,将cookie对象发送给目标设备 ,从目标设备处获取响应中的cookie对象 。
具体步骤包括:首先使用HttpServletRequest getSession()方法获取Session实例;接着访问该Session实例以查看其存储的数据;最后将所需的数据存储于会话中。
在Servlet中,默认情况下主要通过HttpURLConnection类中的sendRedirect()方法来完成重定向功能;同时,在默认配置下会借助RequestDispatcher类中的forward()方法来实现相应的转发操作。
Servlet接口包含了那三个用于ServletContext生命周期的方法:初始化方法(init())、服务方法(service())以及销毁方法(destroy())。
10、Servlet运行于 服务器 端。
11、使用Servlet处理表单提交时,两个最重要的方法是_ doGet() _和_doPost() 。
12、Serlvet接口只定义了一个服务方法就是_ service() _。
13、MVC是三层开发结构,这三个字母按顺序分别代表_ model__、__view 、__controller __。
14、Filter接口中最主要的方法是 doFilter 方法。
15、实现Filter接口的类需要重写doFilter方法、init方法、destroy方法。
在创建过程中被注册的类必须实现相应的 ServletContextListener 接口
配置事件监听类需要用到<listener><listener-class>监听类路径</listenr-class></listener>这样的配置文件位置
此标识符的问题在于其特殊性,在网络环境中当客户端发送请求时,“/”作为此标识符具有特定意义。其在网络环境中通常表示为服务器根目录;而当发生内部导航操作,“/”在此标识符的作用下会产生相应效果。该应用层资源则对应于项目根目录位置。
19、这段代码存在什么问题,请指正:responseContentType(“text/html,charset=gbk”);__中间应当是;而不是
一个完整的JSP页面不仅包含常见的HTML标签、JSP关键字、JSP动作指令以及变量声明部分以及方法定义部分等基本元素,并且还包括了程序运行所需的环境配置信息以及其他必要的支持功能。
JSP页面的主要组成部分包括变量及方法声明、表达式以及Java程序片段的合称即为JSP脚本组件。
22、指令标记、JSP动作标记统称为 JSP标记 。
23、“<%!”和“%>”之间声明的方法在整个页面内有效,称为页面的成员方法 。
24、在“<%!”和“%>”之间声明的变量又称为 页面成员变量 ,其作用范围为整个JSP页面。
25、JSP页面的程序片中可以插入 HTML 标记。
26、JSP页面中,输出型注释的内容写在 “<!--” 和 “-->” 之间。
27、Page指令的属性Language的默认值是 java 。
当在Error.jsp页面上时,则需配置异常对象以指定相关参数。</@page isErrorPage = "true">
29、JSP的__session___对象用来保存单个用户访问时的一些信息。
该方法用于通过发送重定向URL将当前客户端发起的请求路由到其他页面。
当普通客户端发起请求访问一个JSP页面时,该JSP服务器端应用会将请求信息封装为__request__对象
在JSP中对内置对象划分为四个作用域即Application Scope Session Scope Page Scope及Request Scope
33、表单的提交方法包括___post___和____get__方法。
34、JavaBean是一个 java类,它必须有一个无参的构造方法。
35、JSP的是内部对象可以直接使用,它是由 web容器 创建的。
在JSP框架下实现对象之间传输的方式主要有以下几种途径:HTTP客户端请求(Request)、会话管理机制(Session)、应用程序层交互(Application)以及 cookies机制等途径。
当处理一个JSP页面时,可以通过请求对象调用getParameterValues()方法以获取其他页面传递过来的参数值数组。
基于Web服务器端的JavaBean实现,在将原本页面中的功能模块封装至JavaBean对象后,则能够有效地实现了业务逻辑层与视图层之间的解耦。
在JavaBean中使用一组特殊的set方法来设置对象内部的私有属性值,在提供一系列对应的getXxx()等get方法来获取这些私有属性值的同时(即当某个集合中的元素被赋值时),其中每个set和get操作都与相应的字段名保持一一对应关系(例如:如果某个字段名为xxx,则相应的赋值操作必须使用xxxxx()这样的操作)。
40、使用Bean首先要在JSP页面中使用 import 指令将Bean引入。
控制器主要负责完成两个操作:将用户的请求指令转发给相应的模型;及时更新视图以显示模型的状态变化。
42、简明扼要地说明而言,JDBC能够实现三项功能:一是实现与数据库的连接功能(connection),二是提交相应的SQL语句指令(statement),三是处理返回的数据结果集(resultset)
查询结果集ResultSet对象采用标准行列式结构存储数据,在运行查询语句rs = stmt.executeQuery ("select bid,name,author,publish,price from book");后得到的结果集rs中第一列存储bid字段值;每次只能获取单行数据需要用调用next()方法可将当前行指向下一行;为了获取对应字段值可通过调用getXXX()方法获取相应的数据项
在完成该操作后需进行以下步骤:首先定义一个String类型的变量sql,并赋值为"delete from book where bid='tp1001'";随后将该变量传递给stmt对象的executeUpdate方法以完成删减操作。
45 模型将数据及其相关操作封装起来 用以实现实际的数据处理计算 视图 则作为应用与用户之间的接口 它的功能包括将应用状态传递给用户并展示当前模型的状态 最后一个部分则是控制器 用于协调视图与模型之间的交互 它负责处理用户的输入 并根据不同的响应方式以及流程来执行相应的操作
46、JSTL标签库中,c:forEach标签用来循环输出集合中的数据。
47、获取request作用域中名为“uname”值的EL表达式是${uname} 。
简答题
Servlet具有明确的生存周期定义,并涉及从加载到实例化、启动到处理请求以及服务终止的过程。这种生存周期由Servlet接口中的init、service及destroy等方法来描述。当Servlet被服务器实例化时,在容器中执行其init方法;而当请求到来时,在其service方法中运行相应的逻辑。这些逻辑通常会自动调用与请求相关的具体实现如doGet、doPost等常用的方法;而当服务器决定终止该实例时,则会调用destroy方法以完成资源释放及相关清理工作。
2、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
注
4、什么是session? session即指的是访问者从到达某个特定主页到离开为止的那一段时间。 session被用来利用Cookie进行信息处理,在用户的首次请求后,在其浏览器中会被服务端创建一个Cookie;此时该Session已经结束,则表示该Cookie已失效;每次会话期间都会被用来跟踪浏览器中的用户的身份。
5、session的工作原理是什么?
该技术下存储的所有数据均位于服务器端
当客户端在请求服务器时会传递当前对话中的Session ID号码
server通过当前Session ID来识别相关用户的标识信息
从而判断该用户是否已登录或拥有特定权限
请阐述Cookie与Session之间的区别
主要区别在于:从数据存储位置来看, Cookie的数据被保存在客户端设备上,而Session的数据则被保存在服务器端。不论客户端浏览器如何配置, Session机制都能正常运行。如果客户机选择关闭Cookie功能, Session依然能够正常工作,因为客户机无法自行禁用服务端提供的Session机制。
在数据存储容量上,Sessions与Cookies也存在显著差异: Sessions能够存储任意类型的Java对象,而Cookies仅能存储String类型的对象
7、什么是Servlet?
_Servlet是一种用于响应客户端请求并生成动态网页内容的Java组件。它主要负责接收或存储HTML表单提交的数据,并在无状态的HTTP协议下管理各种状态信息。
8、get 请求和 post 请求有什么区别?
_GET 方法会在 URL 路径末尾追加键值对。受限于 URL 路径长度限制,在客户端发送敏感信息时就存在安全隐患。
与 GET 方法不同的是,在 POST 方法中将参数数据包含在 bodies 字段内。这样一来,在数据量上就没有上限。
从而确保接收端的数据仅限于内部系统。
Jsp隐式对象指的是页面中的一些Java对象。JSP容器允许开发者直接使用这些Java对象。
由于容器的作用使得开发者能够方便地访问并利用这些Java对象。
这些预定义变量包括application(应用程序)、page(页面)、request(请求)、response(响应)、session(会话)、exception(异常)、out(输出)、config(配置)以及pageContext(页面上下文)。共有9个这样的预定义变量。
1)访问Web应用程序的初始化参数
2)使得多个Servlet对象能够共享数据
3)管理Web应用下的资源文件
阐述 request forwarding 和 redirect 之间的异同点如下:
第一,请request forwarding 和 redirect 都能实现将一个资源转向前端显示为当前应用资源;但二者的实现机制存在差异:前者是一次 request 对应一次 response;后者则是两次 request 对应两次 response;通常建议优先采用 please forwarding 的方式;但当希望修改网页地址或更新页面内容时需依赖于 redirect
会话技术是计算机领域中模拟人类对话交流的一种技术手段。其核心在于模拟人类交流时的上下文传递机制。具体来说,在这种技术框架下,默认提供了两个关键的数据存储对象:Cookie机制和Session机制。
Filter也被视为过滤器或拦截器。它主要负责拦截ServletContext中对Servlet的调用过程,并在这些 Servlet 的响应处理前后执行特定的功能以实现某种特殊效果。
当浏览器请求访问目标资源时,在Filter中会被阻挡,并进行初步处理。
当服务器接收这个请求后会生成响应,在拦截器中对响应结果进行进一步处理。
请阐述一下JDBC是什么?它的全称是Java数据库连接(Java Database Connectivity),这是一套用于访问关系型数据库的功能强大的Java应用程序接口(API)。通过该API与关系型数据库建立连接,并利用SQL语句进行数据查询、更新以及删除操作等处理功能。
第16题
17、请简述JSP的运行原理。
_1)当客户端发送请求时,系统会尝试访问指定的JSP文件。
2)在这一过程中,JSP容器首先会将原始的JSP文件解析并转换为Java Servlet源代码。
3)如果转换过程没有问题,则生成的Java源代码会被编译生成对应的.class字节码文件。
4)然后由Servlet容器加载并执行这些.class字节码文件中的Servlet类。
5)通过调用jspService()方法来处理客户端提交的相关请求。
6)处理完成后,响应数据会被发送回客户端,并将相应的HTML格式页面内容返回给用户。
