b) <%!include file = “manage.jsp”%> c) < %@include file = “manage.jsp”%> d)
39. 在JSP页面中,下列( A )代码能够正确的声明计算乘法的方法。(选择一项) a) <%!
Public int mul(int x,int y){ Return x*y ; } %>
b) <%=public int mul(int x,int y){ Return x*y ; } %>
c) <%public int mul(int x,int y){%> <% returnx*y ;%> <%}%> d) <%
Public int mul(int x,int y){ Return x*y ; } %>
40. 在Java中,较为常用的JDBC驱动方式是( A )和( D )。(选择两项) a) JDBC-ODBC桥连 b) mssqlserver 驱动程序 c) 纯ODBC驱动程序 d) 纯Java驱动程序
二.问答题,共10道,每道4分 1. 简述JSP工作原理? JSP本质就是Servlet。
a. 第一次访问jsp时该jsp被进行翻译,将jsp转换为servlet的java源代码 b. 对servlet源码进行编译,生成class字节码 c. 执行serlvet.service() /doGet()/doPost()方法
d. Jsp所产生的servlet在java web应用中全局有且只有唯一的对象,servlet是单例多线程的,因此servlet中不允许出现状态(即绝对不允许出现属性)。JSP/Servlet对象在web应用关闭或重置的时候被销毁。 2. jsp主要内置对象有哪几种?
Request Response Session Application pageContext page out
exception config
3. 在Servlet里,如果从session的“list”属性中获取属性值,请写出代码?
Object list = “list”);
4. 请简要说明Servlet对象的生命周期?
a. 加载,在第一次请求的时候servlet被加载
b. 在第一次请求加载后,调用init()方法对servlet进行初始化 c. 根据客户请求的类型不同,调用doGet/doPost方法处理客户的请求 d. 销毁,web应用关闭或者重启的时候,servlet被销毁,调用destroy()方法
5. 请简述
前者为动态引用,后者为静态引用。
b.jsp翻译成servlet并执行,将输出的字符流进行合并,jsp:include是将两个jsp运行后的输出流进行合并,其中不产生任何额外的java文件。
a.jsp
b.jsp 你好
执行后的结果是: 你好
<%@include%> 静态引用则是将b.jsp所生成的servlet的源码合并到a.jsp的
源码中,然后运行合并后的servlet文件输出结果。
在日常的项目应用中,我建议使用
的问题。
6. 请列举至少三种EL表达式的内置对象,并说明其作用?
requestScope 从request中取值 sessionScope 从session中取值 applicationScope …你懂得 pageScope param
paramValues
7. 列举至少三种JSTL核心库标签,并说明其作用?
8. 请简述HttpServletRequest 、 HttpSession 、ServletContext 三个对象何时被创建、销毁?
HttpServletRequest 从浏览器发起一个新的请求时,request对象被创建,当服
务器返回response响应的时候请求被销毁。
HttpSession,某个浏览器窗口第一次发送请求的时候session就会被创建,
sessionId, session在过期后被销毁(tomcat默认30分钟)或者在程序中调用sesssion.invalidate()销毁当前会话,再或者web应用关闭或重启的时候。
servletContext即application对象,在web应用启动的时候被创建,在web应
用关闭或重启的时候被销毁。 9.
简述
request.getRequestDispatcher(“...”).forward()
方法与
response.sendRedirect()方法的区别?
我们可以在b.jsp中使用request.getAttribute(“abc”)获取当前请求中的属性值。 在URL中htt
sendRedirect它会发起两次请求,也就是意味着b.jsp永远无法获取到第一次请求的内容
10. 什么是MVC,MVC的优点?
MVC : MVC的根本目的是让软件架构层面上进行“解耦”
Model:模型层:包含两部分只能:1业务逻辑的运算职能 2. 数据的持久化 View:视图层(表示层),接收用户输入、展现数据的结果
Controller : 控制层,它作为view和model的枢纽存在,它的作用是承上启下:
Struts2中使用Action所谓控制层,Action的具体职能是: 1. 接收来自于客户端的数据
2. 调用Model层(Service类或者DAO类)将数据进行处理 3. 跳转界面,显示处理结果。 三.程序题 20分
类代码,要求用户通过Get方式访问该Servlet对象后,HelloServlet向浏览器输出“中国,您好!”这句中文,并将这句话保存在session的“title”属性中以备日后使用。 P
Public class HelloServlet extends HttpServlet{
Public void doGet(HttpServletRequest request , HttpServletResponse response) throws IOException{
String msg = “中国,你好!”;
相关推荐: