Java Web章节测试及答案
更新时间:2023-11-13 01:16:01 阅读量: 教育文库 文档下载
- java推荐度:
- 相关推荐
《Java Web程序设计》课程第1、2章章节检测
一、选择题:(每题4分,共40分)
1、Servlet必须在什么环境下运行?( D )
A. 操作系统 B. Java虚拟机 C. Web容器 D. Web服务器 2、下面那个不是服务器页面技术?( C )
A. JSP B. ASP C. PHP D. JavaScript
3、要使想服务器发送的数据不在浏览器的地址栏中显示,应该使用什么方法?( A ) A. POST B. GET C. PUT D. HEAD
4、考虑下面的HTML页面代码:请求,当用户在显示的超链接上单击时将调用HelloServlet的哪个方法?( B )
A. doPost() B. doGet() C. doForm() D. doHref() 5、将一个Student类的对象student用名称studobj存储到请求作用域中,下面代码哪个是正确的?( C )
A. request.setAttribute(“student”,studobj) B. request.addAttribute(“student”,studobj) C. request.setAttribute(“studobj”,student) C. request.getAttribute(“studobj”,student) 6、如果需要向浏览器发送一个GIF文件,何时调用response.getOutputStream()?( B ) A. 在调用response.setContentType(“image/gif”)之前 B. 在调用response.setContentType(“image/gif”)之后 C. 在调用response.setDataType(“image/gif”)之前 D. 在调用response.setDataType(“image/gif”)之后
7、若需要向浏览器发送Microsoft Word文档,应使用下面哪条语句创建out对象?( D )
A. PrintWrite out=response.getServletOutput(); B. PrintWrite out=response.getWrite(); C. OutputStream out=response.getWriter();
D. OutputStream out=response.getOutputStream();
8、有名为helloweb的Web应用程序,根目录下的WEB-INF文件夹里有哪些内容?( ABC )
A. classes目录 B. lib目录 C. web.xml D. Server.xml
9、对于名为helloweb的Web应用程序,
A. http://localhost:8080/helloweb/helloServlet/hello/abc.jsp B. http://localhost:8080/helloweb/abc.jsp
C. http://localhost:8080/helloweb/helloServlet/abc.jsp D. http://localhost:8080/helloweb/hello/abc.jsp
10、想要正确显示中文,下面那一个可以在Servlet的类hello.java中设置?( C ) A. request.setContentType(“text/html;charset=gb2312”); B. reponse.setContentType(“text/html;charset=gb2312”); C. request.setContentType(“charset=gb2312”); D. reponse.setContentType(“charset=gb2312”);
二、简答题:(每题20分,共60分)
1、Servlet属于Java类吗?为什么?它与Applet有什么区别? 答:属于java类 原因:java的类定义
修饰符 class classname extends superclassname{}这 里,修饰符指public、private等。classname和superclassname是合法的标识符。extends用来表明classname是superclassname派生的子类。如果是没有派生类,可以省略extends servlet类
public class ServletDemoFirst extends HttpServlet { }
从结构上来说,符合java的类定义。所以是一个java类。 与Applet的区别:
Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。Servlet 则没有图形界面,运行在服务器端。
2、请简要说说Servlet的生命周期,并给出状态转换图。
答:Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。
3、Servelt中有重定向和请求转发,请说明一下HttpServletResponse.sendRedirect( )方法、RequestDispatcher的formard( )方法和include( )方法中哪些属于重定向,哪些属于请求转发?有何区别?
答:重定向的方式有:HttpServletResponse的sendRedirect()方法, RequestDispatcher的forward()方法。 RequestDispatcher的include()方法属于请求转发。 区别:HttpServletResponse.sendRedirect()方法将响应定向到参数location指定的、新的URL。location可以是一个绝对的URL,如 response.sendRedirect(\也可以使用相对的URL。如果location以“/”开头,则容器认为相对于当前Web应用的根,否则,容器将解析为相对于当前请求的URL。这种重定向的方法,将导致客户端浏览器的请求URL跳转。从浏览器中的地址栏中可以看到新的URL地址,作用类似于上面设置HTTP响应头信息的实现。
RequestDispatcher.forward()方法将当前的request和response重定向到该 RequestDispacher指定的资源。这在实际项目中大量使用,因为完成一个业务操作往往需要跨越多个步骤,每一步骤完成相应的处理后,转向到下一个步骤。比如,通常业务处理在Servlet中处理,处理的结果转向到一个JSP页面进行显示。这样看起来类似于Servlet链的功能,但是还有一些区别。一个RequestDispatcher对象可以把请求发送到任意一个服务器资源,而不仅仅是另外一个Servlet。 include()方法将把Request Dispatcher资源的输出包含到当前输出中。
4、实现一登录页面login.jsp,用户名为自己的姓名,如对“张三”,其用户名为“zhangsan”,密码统一为“123”。当登录成功,跳转到index.jsp;否则跳转到error.jsp。请补充完整其Servlet代码。
login.jsp
LoginServlet.java
package com.demo; import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet(name=\public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter(\ String pwd = request.getParameter(\
if(name!=null&&name.equals(\ session.setAttribute(\设置session记录用户名 response.sendRedirect(\index.jsp\ } Else{ response.sendRedirect(\error.jsp\}
} }
正在阅读:
Java Web章节测试及答案11-13
短暂也是一种完美优秀散文800字03-21
美思达品牌宣传片文案05-27
区长在2023年全区老旧小区综合整治改造物业管理工作会议上的讲话03-23
八年级语文列夫托尔斯泰207-19
二十年后回到家乡作文800字07-14
公路管理站养护公司管理制度12-28
科学素养小案例04-29
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 答案
- 测试
- 章节
- Java
- Web
- 初中英语牛津沈阳版《七年级上》《Module 1 Change》精选练习试题含答案考点及解析
- 三上心理健康教育教案
- 变电站综合自动化考核试题库--给学员
- 四年级上册第三单元知识点带答案
- 桥梁常见病害及原因分析 - 图文
- 2014春期八年级月考英语试题
- 简析四川凉山州彝族现代教育现状
- 北师大五年级上册《倍数与因数 - 数的奇偶性》教学设计
- 悬臂挂篮浇筑箱梁施工组织设计
- 兴凯湖旅游推介 - 图文
- C++实验6报告
- 江西赣县丁氏字派
- 扶贫攻坚驻村联户帮扶动员大会讲话稿
- 合同履约情况评价表
- 洛阳三中开展青少年校园足球活动汇报
- 综合布线专用周模拟项目设计题目 - 图文
- 2015 - 上海黄浦区初三二模化学试卷(含答案) - 图文
- 贵州电梯安全责任保险统保示范项目 - 图文
- 瑞文推理能力测验
- 辅助生殖临床及实验室人员工作规范