JavaWeb期末题库

JavaWeb期末题库

选择题

  1. 在WEB项目的目录结构中,web.xml文件位于( C )中(选择一项)
    A. Src
    B. META-INF
    C. WEB-INF
    D. WebRoot

  2. 在Servlet生命周期中,对应服务阶段的方法是( C )(选择一项)
    A. init()
    B. destroy()
    C. service()
    D. initial()

  3. 在web编程中,对于cookie的作用说法正确的有( A )(选择一项)
    A. 为了识别不同的用户信息
    B. 为了简化程序开发
    C. 为了提高程序执行速度
    D. 以上说法都不对

  4. 对于ServletRequest接口的getAttribute()方法,说法正确的是( A )(选择一项)
    A. 获取指定名称的属性值
    B. 设置指定属性的值
    C. 删除指定属性的值
    D. 以上都不对

 <servlet>
         <servlet-name>testServlet</servlet-name>
         <servlet-class>com.accp.servlet.TestServlet</servlet-class>
</servlet>

对于以上代码片段,说法正确的是( AB )(选择二项)
A. 配置了逻辑名为testServlet的Servlet组件
B. 其对于的类的路径是:com.accp.servlet.TestServlet
C. 客户端可以通过testServlet访问
D. 以上说法都不对

  1. 在java Web应用开发中,Servlet程序需要在( B )文件中配置。(选择一项)
    A. Jsp
    B. web.xml
    C. struts.xml
    D. servlet.xml

  2. 在Java EE中,HttpServletResponse的( B )方法用于一个HTTP请求重定向到另一个资源。(选择一项)
    A. sendURL()
    B. sendRedirect()
    C. forward()
    D. redirectURL()

  3. 以下哪种格式是正确的URL( A )(选择一项)
    A. http://localhost:8080/news/index.jsp>
    B. http://localhost/8080/news/index.jsp>
    C. http://localhost/8080:news/index.jsp>
    D. http:localhost://8080/news/index.jsp

  4. 以下代码中可以正确设置客户端请求编码为UTF-8 的是( A )(选择一项)
    A. request.setCharacterEncoding(“UTF-8”)
    B. request.setCharset(“UTF-8”)
    C. request.setContentType(“UTF-8”)
    D. request.setEncoding(“UTF-8”)

  5. 通过response的( A )方法可以设置响应所采用的字符编码类型。(选择一项)
    A. setCharacterEncoding()
    B. setCharset()
    C. setEncoding()
    D. setContentType()

  6. 在部署带有Servlet的Java Web程序时,( D )不是必需的。(选择一项)
    A. web.xml文件
    B. WEB-INF文件夹
    C. classes文件夹
    D. csses文件夹

  7. 对于servlet在程序中的作用,以下说法正确的是( AB )(选择二项)
    A. 分离业务逻辑代码与表现层代码
    B. 让程序执行流程更加清晰
    C. 加快了程序访问速度
    D. 大大减少了编码工作量

  8. 在WEB应用程序开发中,有时会出现Tomcat端口号已经被占用的情况,为此我们需要修改配置文件,下列选项中修改正确的是( B )(选择一项)
    A. 在tomcat目录\bin文件夹\server.xml文件中,修改 Connection的port
    B. 在tomcat目录\conf文件夹\server.xml文件中,修改 Connector的port
    C. 在tomcat目录\bin文件夹\server.xml文件中,修改 Connector的port
    D. 在tomcat目录\conf文件夹\server.xml文件中,修改 Connection的port

  9. 如果要把一个“accp”字符串信息放在session对象里,则下列正确的是( A )(选择一项)
    A. session.setAttribute(“message”,“accp”);
    B. session.setAttribute(message,“accp”);
    C. session.setAttribute(“accp”,“message”);
    D. session.setAttributes(“message”,“accp”);

  10. 如果要从session范围取出名为flag的变量,则以下说法正确的是( A )(选择一项)
    A. session.getAttribute(“flag”);
    B. session.getAttributes(“flag”);
    C. session.getParameter(“flag”);
    D. session.get(“flag”);

  11. 假设session对象中存放了一个Book对象,即:session.setAttribute(“book”,new Book()) , 则取出Book对象的正确语句是( B )(选择一项)
    A. Book book = session.getAttribute(“book”)
    B. Book book = (Book)session.getAttribute(“book”)
    C. Book book = session.getValue(“book”)
    D. Book book = (Book)session.getValue(“book”)

  12. 在JSP中,以下可以实现请求转发的是( D )(选择一项)
    A. request.getRequestDispatcher(“list.jsp”);
    B. response.getRequestDispatcher(“list.jsp”);
    C. response.getRequestDispatcher(“list.jsp”).forward(request,response);
    D. request.getRequestDispatcher(“list.jsp”).forward(request,response);

  13. web.xml中预先对Servlet进行初始化设置的代码如下:

<init-param>
         <param-name>myWord</param-name>
         <param-value>hello</param-value>
</init-param>

则如下获取初始化参数的语句正确的是( A )。(选择一项)
A. String myWord = getInitParameter(“myWord”);
B. String myWord = getInitParameter(“hello”);
C. String myWord = getInit(“myWorld”);
D. String myWord= getInit(“hello”);

  1. 以下关于Servlet生命周期说法错误的是( C )。(选择一项)
    A. Servlet容器根据Servlet类的位置加载Servlet类,成功加载后,由0容器创建Servlet的实例
    B. 对于每一个Servlet实例,init()方法只被调用一次
    C. 当Servlet容器接收到客户端请求时,调用 Servlet的service()方法以及destory()方法处理客户端请求
    D. servlet的实例是由servlet容器创建的,所以实例销毁也由容器业完成

  2. 以下关于转发和重定向的说法错误的是( C )(选择一项)
    A. 转发通过request的getRequestDispatcher().forward()方法即可实现,它的作用是在多个页面交互过程中实现请求数据的共享。
    B. 重定向可以理解为是浏览器至少提交了两次请求,它是在客户端发挥作用,通过请求新的地址实现页面转向
    C. 转发和重定向都可以共享request范围内的数据
    D. 转发时客户端的URL地址不会发生改变,而重定向时客户端浏览器中显示的是新的URL地址。

  3. 在J2EE中,给定某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. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息

  1. J2EE中,Servlet API为使用Cookie,提供了( A )类。
    A. javax.servlet.http.Cookie
    B. javax.servlet.http.HttpCookie
    C. javax.servlet. Cookie
    D. javax.servlet.http.HttpCookie

23 能够保留请求作用域中数据的转向方式是__D___
A. response.forward()
B. response.sendRedirect()
C. session.getRequestDispatcher().forward(request,response)
D. request.getRequestDispatcher().forward(request,response)

  1. JSP中存在如下代码:<%=“2”+“4” %>,运行该JSP后,以下说法正确的是( C )(选择一项)
    A. 没有任何输出
    B. 输出6
    C. 输出24
    D. 指令将引发错误

  2. 在JSP中,使用( C )对象的( )方法可完成网页重定向(选择一项)
    A. request,getRequestDispatcher()
    B. request,forward()
    C. response,sendRedirect()
    D. response,setRequestDispatcher()

  3. 对于分页查询, 以下说法不正确的是( B )(选择一项)
    A. 可以减轻服务器压力
    B. 对于程序开销极大
    C. 以提高用户体验
    D. 对于不同数据库有不同的SQL指令

  4. 对于ServletRequest接口的getAttribute()方法,说法正确的是( A )(选择一项)
    A. 获取指定名称的属性值
    B. 设置指定属性的值
    C. 删除指定属性的值
    D. 以上都不对

  5. 对JSTL说法中正确的是( AB )(选择二项)
    A. foreach用来循环输出集合中的数据
    B. set标签用来定义变量
    C. out标签只能输出session中的变量值
    D. if标签主要用来执行数据库操

  6. 在JSP页面中,下列( A )表达式语句可以获取页面请求中名字为title的文本框的内容。(选择一项)
    A. <%=request.getParameter(“title”)%>
    B. <%=request.getAttribute(“title”)%>
    C. <%=request.getParameterValues(“title”)%>
    D. <%=request.getParameters(“title”)%>

  7. jsp在执行过程中经过()阶段,由web容器将之转换成java源代码( A )(选择一项)
    A. 翻译
    B. 编译
    C. 执行
    D. 响应

  8. jsp在执行过程中经过()阶段,会将java源码转换成class文件( B )(选择一项)
    A. 翻译
    B. 编译
    C. 执行
    D. 响应

  9. 在JSP的小脚本中,使用以下( C)语句可以使浏览器重定向到另一个页面(选择一项)
    A. request.sendRedirect(“http://www.jb-aptech.com.cn”);
    B. request.sendRedirect();
    C. response.sendRedirect(“http://www.jb-aptech.com.cn”);
    D. response.sendRedirect();

  10. JSP文件test.jsp文件如下所示,运行时,将发生(D)。(选择一项)

<html>
   <% String str = null;%>
     str is <%=str%>
</html>

A. 编译阶段出现错误
B. 翻译阶段出现错误
C. 执行字节码时发生错误
D. 运行后,浏览器上显示:str is null

  1. JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是( B )。(选择一项)
    A. 将需要的包或类引入到JSP页面中
    B. 指定JSP页面使用的脚本语言,默认为Java
    C. 指定JSP页面采用的编码方式,默认为text/html
    D. 服务器所在国家编码

  2. 在java Web应用开发中,Servlet程序需要在( B )文件中配置。(选择一项)
    A. Jsp
    B. web.xml
    C. struts.xml
    D. servlet.xml

  3. 在Java EE中,HttpServletResponse的( B )方法用于一个HTTP请求重定向到另一个资源。(选择一项)
    A. sendURL()
    B. sendRedirect()
    C. forward()
    D. redirectURL()

  4. 在JSP页面中进行访问控制时,一般会使用JSP的( B )内置对象实现对用户的会话跟踪(选择一项)
    A. Request
    B. Session
    C. Response
    D. Application

  5. 在JSP页面中有如下Java代码,一共存在( B)处错误(选择一项)
    <%

    String userName= (String)session.getParameter("userName");
         if(userName==null)
         {
         %>
         您尚未登录!
         <%
         }
         else
         {
         %>
         欢迎您,<%=userName %>
         <%
         }
%>

A. 0
B. 1
C. 2
D. 3

  1. 在JSP中,以下哪个方法可以正确获取复选框的值( C )(选择一项)
    A. request.getParameterValue()
    B. response.setParameterValues()
    C. request.getParameterValues()
    D. request.getParameter()

  2. 在一个jsp页面中包含了这样一种页面元素,<% int i = 10; %>这是( B )(选择一项)
    A. 表达式
    B. 小脚本
    C. 指令
    D. 注释

  3. 在JSP中,以下( C )技术最适合实现购物车的存储(选择一项)
    A. Page
    B. Request
    C. Session
    D. Application

  4. 以下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. 什么也不输出。

  1. 以下JSP代码运行后的结果为( B )。(选择一项)
    <%int i =8;%>
    <%=i+“8”%>
    A. i8
    B. 88
    C. 16
    D. 编译错误

  2. 如下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. strs,strs,{strList}
B. strList,strList,{strs}
C. requestScope.strs,requestScope.strs,{strList}
D. strList,strList,{requestScope.strs}

  1. 以下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”}

  1. 如下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. strs,strs,{strList}
B. strList,strList,{strs}
C. requestScope.strs,requestScope.strs,{strList}
D. strList,strList,{requestScope.strs}

  1. 在JSP中,以下哪个方法可以正确获取复选框的值( C )(选择一项)
    A. request.getParameterValue()
    B. response.setParameterValues()
    C. request.getParameterValues()
    D. request.getParameter()

  2. JSP中的有很多内置对象可以方便程序开发,其中不包括( C )(选择一项)
    A. Out
    B. Request
    C. Redirect
    D. Response

  3. 在一个jsp页面中包含了这样一种页面元素,<% int i = 10; %>这是( B )(选择一项)
    A. 表达式
    B. 小脚本
    C. JSP指令
    D. 注释

  4. 在JSP中,以下( C )技术最适合实现购物车的存储(选择一项)
    A. Page
    B. Request
    C. Session
    D. Application

  5. 在使用表单提交数据时,如果标签的method属性未指定的时候,则以下说法中正确的是( B )(选择一项)
    A. 默认为POST请求
    B. 默认为GET请求
    C. 默认为Fast请求
    D. 编译错误

  6. 如果要把一个“accp”字符串信息放在session对象里,则下列正确的是( A )(选择一项)
    A. session.setAttribute(“message”,“accp”);
    B. session.setAttribute(message,“accp”);
    C. session.setAttribute(“accp”,“message”);
    D. session.setAttributes(“message”,“accp”);

  7. 在JSP中,假设表单的method=“post”,在发送请求时中文乱码处理的正确做法是( A )(选择一项)
    A. request.setCharacterEncoding(“utf-8”);
    B. response.setCharacter(“utf-8”);
    C. request.setContentType(“text/html;charset=utf-8”);
    D. response.setContentType(“text/html;charset=utf-8”);

  8. 在JSP中,对于数据的共享可通过不同的作用域对象实现,如果该数据仅限当前页面有效,可选择的作用域对象( A )。(选择一项)
    A. PageContext
    B. Request
    C. Session
    D. Application

  9. 在JSP中,pageContext、request、session、application均提供了存取数据的通用方法,假设已经在session中存入了名为"currentUser"的User对象,则取出该数据的正确语句是( 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. 实现Filter 接口
C. 继承HttpFilter 类
D. 实现HttpFilter接口

59.ABC 有关会话跟踪技术描述正确的是( )(多选)
A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
C. 在禁用Cookie时可以使用URL重写技术跟踪会话
D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示

60.C 在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

62.B request.getRequestDispatcher().forward(request,response)称之为( )
A. 流转
B. 转发
C. 重定向
D. 导航

63.BCD 有关Servlet的生命周期说法正确的有( ) (多选)
A. Servlet的生命周期由Servlet实例控制
B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象
C. service()方法响应客户端发出的请求
D. destroy()方法释放Servlet实例

64.B 在Servlet中,response.getWriter()返回的是________
A. JspWriter对象
B. PrintWriter对象
C. Out对象
D. ResponseWriter对象

  1. 在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/>

67.A 在JSP页面中,能够完成输出操作的内置对象是 ( )
A. out
B. response
C. request
D. config

68.A 给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示( )。(请选择一项)

<%int x = 1; %>
<%!int x = 10; %>
X =<%=x%>

A. x=1
B. x=2
C. x=10
D. x=11

69.D 能够保留请求作用域中数据的转向方式是_______
A. response.forward()
B. response.sendRedirect()
C. session.getRequestDispatcher().forward(request,response)
D. request.getRequestDispatcher().forward(request,response)

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 在编写过滤器时,需要完成的方法( )
A. doFilter()
B. doChain()
C. doPost()
D. doDelete()

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. 编译错误

  1. MVC中的 M V C 分别用_______、_______、_____表示(C)
    A. jsp servlet javabean
    B. HTml javabean jsp
    C. javabean jsp servlet
    D. servlet html jsp

 pageContext.setAttribute("user","tom");         
 request.setAttribute("user","bob");

显示"bob",则可以使用( D )
A. {request.getAttribute(“user”)}
B. {param.user}
C. {user}
D. {requestScope.user}

  1. 以下哪个标签实现了switch功能( C )
    A. <c:if>
    B. <c:switch>
    C. <c:choose>
    D. <c:case>

  2. 过滤器使用________B______才能继续传递到下一个过滤器
    A. request.getRequestDispatcher().forward(request,response);
    B. doFilter()
    C. doPut()
    D. doChain()

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

  1. application对象是_______,而session对象则是__________ ( C )
    A. 服务器的一个数据空间,可以让服务器中的所有应用共享数据 / 与用户的请求有关
    B. 应用程序上下文,它允许数据在同一应用程序中的任何Web组件共享 / 每个客户专用的
    C. 存放所有的请求中数据 / 存放会话中的所有数据
    D. HttpApplication类型 / 保存用访问应用期间的私有数据

  2. 下面关于MVC的说法不正确的是 ( D )
    A. M表示Model层,是存储数据的地方
    B. View表示视图层,负责向用户显示外观
    C. Controller是控制层,负责控制流程
    D. 在MVC架构中 jsp通常做控制层
    一个具有注脚的文本。

填空题

1、用户可以有多种方式请求Servlet,如 浏览器直接调用,页面form中提交调用 、超链接调用 、 Servlet调用 等。

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对象 , 读取cookie对象 。

7、Servlet中使用Session对象的步骤为:调用HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据。

8、在Servlet中,主要使用HttpServletResponse类的重定向方法 sendRedirect() 方法实现重定向,以及使用RequestDispatcher类的转发方法 forward() 方法实现转发功能。

9、Servlet接口定义了三个用于Servlet生命周期的方法,它们是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方法。

16、ServletContext 被创建时的监听类需要实现 ServletContextListener接口。

17、配置事件监听类的配置文件是 <listener><listener-class>监听类路径</listenr-class></listener>______

18、"/"的问题。在浏览器发请求时它代表什么含义__代表服务器根目录__,服务器内部跳转时代表什么含义___代表项目根目录____

19、下面代码有什么问题,请指出:response.setContentType(“text/html,charset=gbk”);__中间应该是;而不是,

20、一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明 、程序片 、表达式、 注释7种要素构成。

21、JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式 (Expression)和Java程序片(Scriptlet)统称为JSP脚本元素 。

22、指令标记、JSP动作标记统称为 JSP标记 。

23、“<%!”和“%>”之间声明的方法在整个页面内有效,称为页面的成员方法 。

24、在“<%!”和“%>”之间声明的变量又称为 页面成员变量 ,其作用范围为整个JSP页面。

25、JSP页面的程序片中可以插入 HTML 标记。

26、JSP页面中,输出型注释的内容写在 “<!--” 和 “-->” 之间。

27、Page指令的属性Language的默认值是 java 。

28、在Error.jsp页面中,要使用Exception对象,必须设置的指令是<%@page isErrorPage = “true”%>.

29、JSP的__session___对象用来保存单个用户访问时的一些信息。

30、response对象的_sendRedirect(URL url)___方法可以将当前客户端的请求转到其他页面去。

31、当客户端请求一个JSP页面时,JSP容器会将请求信息包装在__request__对象中。

32、在JSP中为内置对象定义了4种作用范围,即Application Scope 、
Session Scope 、Page Scope 和Request Scope 四个作用范围。

33、表单的提交方法包括___post___和____get__方法。

34、JavaBean是一个 java类,它必须有一个无参的构造方法。

35、JSP的是内部对象可以直接使用,它是由 web容器 创建的。

36、在JSP中,页面间对象传递的方法: request 、 session 、 application 、 cookie 等方法。

37、在jsp页面中,可以用request对象的 getParameterValues() 方法来获取其他页面传递参数值的数组。

38、在Web服务器端使用JavaBean,将原来页面中程序片完成的功能封装到JavaBean中,这样能很好地实现 业务逻辑层与视图层的分离 。

39、JavaBean中用一组set方法设置Bean的私有属性值,get方法获得Bean的私有属性值。set和get方法名称与属性名称之间必须对应,也就是:如果属性名称为xxx,那么set和get方法的名称必须为 setXxx() 和 getXxx() 。

40、使用Bean首先要在JSP页面中使用 import 指令将Bean引入。

41、控制器主要负责两方面的动作: 把用户的请求分发到相应的模型 ;将模型的改变及时反映到视图上 。

42、简单地说,JDBC能够完成下列三件事:与一个数据库建立连接(connection)、向数据库发送SQL语句(statement) 、处理数据库返回的结果(resultset) 。

43、查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs = stmt.executeQuery (“select bid,name,author,publish,price from book”);语句,得到的结果集rs第一列显示 bid 字段;而每一次rs只能看到一行,要看到下一行,必须使用 next() 方法移动当前行。ResultSet对象使用 getXXX() 方法获得当前行字段的值。

44、stmt为Statement对象,执行String sql= "delete from book where bid=‘tp1001’ ";语句后,删除数据库表的记录需要执行stmt.executeUpdate(sql); 语句。

45、 模型 封装了数据和对数据的操作,是实际进行数据处理计算的地方。 视图 是应用和用户之间的接口,它负责将应用显现给用户和显示模型的状态。控制器 负责视图和模型之间的交互,控制对用户输入的响应、响应方式和流程。

46、JSTL标签库中,c:forEach标签用来循环输出集合中的数据。

47、获取request作用域中名为“uname”值的EL表达式是${uname} 。

简答题

1、说一说Servlet的生命周期?
Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由Servlet接口的init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

2、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

3、什么是Cookie?。
cookie是Web服务器发送给浏览器的一块信息。浏览器会在本地文件中给每一个Web服务器存储cookie。以后浏览器在给特定的Web服务器发请求的时候,同时会发送所有为该服务器存储的cookie,可以用来在某个WEB站点会话间持久的保持数据,是一种用来跟踪浏览器用户身份的会话方式。

4、什么是session?
session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上创建了一个Cookie,当这个Session结束时,其实就是意味着这个Cookie就过期了。session都是用来跟踪浏览器用户身份的会话方式。

5、session的工作原理是什么?
session技术中所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话的sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登录或具有某种权限。

6、cookie和session的区别是什么?
cookie 和session的区别是:cookie数据保存在客户端,session数据保存在服务器端。无论客户端浏览器做怎么样的设置,session都应该能正常工作。客户端可以选择禁用cookie,但是,session仍然是能够工作的,因为客户端无法禁用服务端的session。
在存储的数据量方面session和cookies也是不一样的。session能够存储任意的Java对象,cookie只能存储String类型的对象。

7、什么是Servlet?
Servlet是用来处理客户端请求并产生动态网页内容的Java类。Servlet主要是用来处理或者是存储HTML表单提交的数据,产生动态内容,在无状态的HTTP协议下管理状态信息。

8、get请求和post请求有什么区别?
GET请求会把名值对追加在请求的URL后面。因为URL对字符数目有限制,进而限制了用在客户端请求的参数值的数目。并且请求中的参数值是可见的,因此,敏感信息不能用这种方式传递。
POST请求通过把请求参数值放在请求体中来克服GET方法的限制,因此,可以发送的参数的数目是没有限制的。最后,通过POST请求传递的敏感信息对外部客户端是不可见的。

9、Jsp隐式对象是什么意思?有哪些隐式对象?
JSP隐式对象是页面中的一些Java对象,JSP容器让这些Java对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP隐式对象也叫做预定义变量。
JSP有9个隐式对象:application、page、request、response、session、exception、out、config、pageContext

10、简述ServletContext接口的三个主要作用。
1)获取Web应用程序的初始化参数
2)实现多个Servlet对象共享数据
3)读取Web应用下的资源文件

11、简述请求转发与重定向的异同?
1、请求转发与重定向的异同点如下:
1)请求转发和重定向都可以实现访问一个资源时转向当前应用资源
2)请求转发是一次请求一次响应,而重定向为两次请求两次响应
3)一般情况下应该使用请求转发,减少浏览器对服务器的访问,减轻服务器压力
4)如果需要改变浏览器的地址栏,或更改浏览器的刷新按钮的功能时需要使用重定向

12、简述什么是会话技术?常用会话技术是什么?
会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程。在Servlet技术中,提供了两个用于保存会话数据的对象,分别是Cookie和Session。

13、简述过滤器的作用。
Filter被称作过滤器或者拦截器,其基本功能就是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理前后实现一些特殊功能。

14、简述Filter在Web应用中拦截的过程
当浏览器访问服务器中的目标资源时,会被Filter拦截,在Filter中进行预处理操作,然后再将请求转发给目标资源。当服务器接收到这个请求后会对其进行响应,在服务器处理响应的过程中,也需要先将响应结果发送给拦截器,在拦截器中对响应结果进行处理后,才会发送给客户端。

15、请简述什么是JDBC。
JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等处理。

16、简述JDBC的实现步骤。
1)加载并注册数据库驱动
2)通过DriverManager获取数据库连接
3)通过Connection对象获取Statement对象
4)使用Statement执行SQL语句
5)操作ResultSet结果集
6)关闭连接,释放资源

17、请简述JSP的运行原理。
1)客户端发出请求,请求访问JSP文件。
2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序)。
3)如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件
.class。
4)由Servlet容器加载转换后的Servlet类(.class文件)。
5)执行jspService()方法来处理客户端的请求。
6)当请求处理完成后,响应对象由JSP容器接收,并将HTML格式的响应信息发送回客户端。*

  • 73
    点赞
  • 679
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汇潮学堂

你的鼓励才是我的最大收获

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值