java eeServlet习题
JavaEE面试题目(一)(servlet、Spring)

JavaEE⾯试题⽬(⼀)(servlet、Spring)TCP和UDP的区别?相同点:UDP协议和TCP协议都是传输层协议。
不同点:1、TCP⾯向连接(如打电话要先拨号建⽴连接);UDP是⽆连接的,即发送数据之前不需要建⽴连接.2. TCP提供可靠的服务。
也就是说,通过TCP连接传送的数据,⽆差错,不丢失,不重复,且按序到达;UDP尽最⼤努⼒交付,即不保证可靠交付3. TCP⾯向字节流,实际上是TCP把数据看成⼀连串⽆结构的字节流;UDP是⾯向报⽂的UDP没有拥塞控制,因此⽹络出现拥塞不会使源主机的发送速率降低(对实时应⽤很有⽤,如IP电话,实时视频会议等)4. 每⼀条TCP连接只能是点到点的;UDP⽀持⼀对⼀,⼀对多,多对⼀和多对多的交互通信。
5. TCP⾸部开销20字节;UDP的⾸部开销⼩,只有8个字节6. TCP的逻辑通信信道是全双⼯的可靠信道,UDP则是不可靠信道Servlet的⽣命周期Servlet是运⾏在服务器端,以多线程的⽅式处理客户端请求的⼩程序。
是sun公司提供的⼀套规范(规范的实现是接⼝)。
(1) servlet对象默认是在⽤户第⼀次访问的时候创建的,并且只创建⼀次,创建的时候调⽤init()⽅法。
(也可以在servlet配置⾥⾯第三⾏加上1这样会在服务器启动的时候servlet对象就创建)(2) 请求交给service()⽅法,由service()⽅法调⽤doGet或doPost⽅法或其他的⽅法。
(3) 服务器关闭的时候servlet对象被销毁,把⼯程从tomcat服务器中移除,对象也会销毁,销毁时会调⽤destroy⽅法。
但是销毁是调⽤的finalized()⽅法进⾏销毁的。
servlet创建的⽅法(1)最早是implements实现servlet接⼝,实现接⼝的重写⽅法太多,有的不⼀样需要(2)后来extends GenericServlet(抽象类)类,实现service⽅法,不能区分请求的⽅式,是get请求还是post请求(3)现在extends HttpServlet(抽象类)(javax 下的包,是上⼀个的⼦类)。
Java EE复习题选择题(有答案)

第一章1、以下描述哪些方面与JA VA EE无关:(B)A、事务处理B、AppletC、资源管理D、分布式第三章1、Servlet程序的入口点是:(A )A、init()B、main()C、service()D、doGet()2、你的servlet类需要使用com.abc.Jsjx类,Jsjx.class文件应该放到以下哪个目录中?(D)A、WEB-INF/classesB、WEB-INF/lib/jarC、WEB-INF/jarsD、WEB-INF/classes/com/abc3、在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放(C)文件的。
A、.jsp文件B、.class文件C、.jar文件D、web.xml文件4、下列哪一个XML标签表示某一个servlet的类(A)。
A、<servlet-class>st.jsjx.class</ servlet-class >B、<class>st.jsjx.class</class >C、<servlet >st.jsjx.class</ servlet >D、<servletclass>st.jsjx.class</ servletclass >5、看下列HTML标签:<html><body><a href=”/servlet/MyServlet”>Hello World</a></body></html>点击超级链接后下列哪一个servlet方法将被调用:(A)A、doGetB、doPostC、GetD、Post6、关于FORM表单提交的HTTP的GET方法不正确的是(C)A、不能向服务器提交二进制数据B、不能向服务器提交无限长度的数据C、不能向服务器提交多值参数D、参数附在URL后面7、servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(B )A、加载类,实例化,请求处理,初始化,销毁B、加载类,实例化,初始化,请求处理,销毁C、实例化,加载类,初始化,请求处理,销毁D、加载类,初始化,实例化,请求处理,销毁8、在JA V A EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。
JavaEE(JSPServlet)常见题

JavaEE (JSPServlet )常见题1. 客户端(client ),应用服务器(Application server),数据库系统(DBMS)三者之间如何进行数据交互?2. 什么是Servlet ?Servlet 的运行环境?Servlet 是Java 编写的Server 端程序,他与协议和平台无关.Servelet 运行与Java-enabled WebServer 中.Java Servlet 可动态的扩展Server的能力,并采用请求-响应模式提供Web 服务.Servlet 是动态加载模块,为来自Web 服务器的请求提供服务.它常见的用途是扩展web 服务器.提供安全,可移植,易于使用的CGI 替代品。
Servet 是一种比JSP 更早的动态网页编程技术,在没有JSP 之前,servlet 同时可以充当表现层,业务逻辑层和持久层。
但是它的开发效率比较低,而且项目参与性比较差,无法让不懂得代码的美工人员参与。
MVC 规范出现后,servlet 专门用于作为控制器使用。
Servlet 的运行环境,JSP/Servlet container ,我们初学者常用的是Tomcat 。
Servlet 总是在一个环境中运行,这个环境一般称为context ,在java EE 中,用ServletContext 表示,与ServletContext 密切相关的是ServletConfig 。
Servlet 运行的基本方式3. 常用的应用服务器有哪些? 常见的web 服务器有:Tomcat ,Jetty 和Resin 常见的Java EE 服务器有:JBoss AS ,WebLogic 和WebSphere4. 列出Servlet 的常用类库。
A. Servlet 基本类:Servlet 基本类是Servlet 需要直接或间接继承的接口和抽象类.i.Javax.servlet.Servlet接口Void init(ServletConfig config) throws ServletException初始化ServletServletConfig getServletConfig()返回传递到Servlet的init()方法的ServletConfig对象Void service(ServletRequest request,ServletResponse response) throwsServletException,IOException处理Request对象中描述的请求,使用Response对象返回请求的结果String getServetInfo()返回描述Servlet的一个字符串Void destroy()当Servlet将要卸载时有Servlet引擎调用ii.Javax.Servlet.GenericServlet 抽象类Void destroy()卸载ServletString getInitParameter(String name)返回具有制定名称的初始化参数值.通过调用config.getInitParameter(name)实现ServletConfig getServletConfig()返回传递到init()方法的ServletConfig对象String getServletInfo()返回描述Servlet的一个字符串Void init()throws ServletException默认方法,可以使用super.init(config)调用父类的初始化信息Void log(String msg)编写注册Servlet的入口,为此调用Servlet上下文的log()方法,Servlet的名字被加到消息文本的开头.Void log(String msg,Throwable t)编写一个入口和Servlet注册的栈轨迹.此方法也是ServletContext中相应方法的一个副本Abstract void service(Request request,Response response)throws ServletException,IOException用Servlet 引擎调用为请求对象描述的请求提供服务.这是GenericServlet中唯一的抽象方法.也是唯一被子类覆盖的方法.iii.Javax.servlet.httpHttpServlet 抽象类doGet()方法通过service()方法调用,用于HTTP的GET请求.GET请求可供客户端向服务器发送表单数据.有了GET请求.这些表单数据就会附带在浏览器发送的URL后面,作为查询字符串发送给服务器.可发送的表单数据的数量有URL允许的最大长度来限制.Protected void doGet(HttpServletRequest request,HttpservletResponse response)throws ServletException,java.io.IOExceptiondoPost()方法由服务器通过service()方法调用,用于处理HTTP的POST请求.POST请求使客户端向服务器发送表单数据.有了POST请求,这些表单数据就会别单独发送给服务器,而不是被追加到URL后面,这样就可以实现发送大量表单数据的目的.Protected void doPost(HttpServletRequest request,HttpservletResponse response)throws ServletException,java.io.IOExceptiondoHead()方法由服务器通过service()方法调用,用于处理HTTP的HEAD请求.HEAD请求使客户端仅能检索响应信息的标题,而不是检索主体信息.Protected void doHead(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoPut()方法由服务器通过service()方法调用,用于处理HTTP的PUT请求.PUT请求可供客户端把一个文件放到服务器上,类似通过FTP向服务器发送文件Protected void doPut(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoOptions()方法由服务器通过service()方法调用,用于处理HTTP的OPTIONS请求.OPTIONS请求确定服务器支持哪个doXXX()方法,并通过一个标题向客户端传送信息.Protected void doOptions(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoDelete()方法由服务器通过service()方法调用,用于处理HTTP的DELETE请求.DELETE请求可供客户端从服务器上删除一个文档或者Web页面.Protected void doDelete(HttpservletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoTrace()方法由服务器通过service()方法调用,用于处理HTTP的TRACE请求.TRACE请求返回随TRACE请求发送的标题,会送给客户端.Protected void doTrace(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOExceptiondoLastModified()方法用于返回请求资源上次被修改的时间,返回值表示从1970年1月1日午夜算起的毫秒数Protected long getLastModefied(HttpServletRequest request)B.Web请求响应类:直接对应于Web请求和响应,在Servlet和Web容器之间交互传递信息.当Web容器通过Http协议接收到客户的请求后,会将其转化为HttpServletRequest对象,然后传递给Servlet.Servlet 可以通过这些类理解客户的请求,将其处理后的内容通过HttpServletResponse回复到Web容器.Web容器进行整理后用HTTP协议向客户端传送相应.1.javax.servlet.ServletRequest接口2.javax.servlet.ServletResponse接口3.javax.servlet.ServletInputStream与ServletOutputStream接口4.javax.servlet.HttpServletRequst与javax.servlet.HttpServletResponse接口javax.servlet.SevletConfig 接口javax.servlet.ServletContext接口C.Servlet异常类D.RequestDispatcher接口5.简介Servlet的生命周期。
javaEE试题(包含html,css,jsp,servlet,ajax等)

Java 第二阶段(WEB)测试题(卷I)姓名________________注意:考试时间为150分钟,试卷总分100分,60分为合格,80分为良好,90分以上为优秀。
闭卷考试,请遵守考场纪律,考试严禁作弊,作弊者立即停止考试,成绩按0分处理。
卷I考试时间为60分钟,到时间收卷,延迟交卷按作弊处理。
答题卡:B.类选择器>ID选择器>标签选择器>行内式(inline)C.行内式(inline)>ID选择器>类选择器>标签选择器D.行内式(inline)>类选择器>ID选择器>标签选择器5)对于转发与重定向的描述错误的语句是( )A.重定向是在客户端发生作用,通过请求新的地址实现页面转向B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化C.使用重定向时可以在地址栏中看到转向后的URLD.转发与重定向都可以实现在页面跳转,因而没有区别6)在js中1===”1”的值为()A.true B.false C.null D.undefined7)数据库多表查询语句中,以下哪些是正确的?(多选)( )A.left joinB.center joinC.right joinD.up joinE.down join8)以下scoket端口号正确的有哪些?(多选)( )A.11111B.12345C.65533D.65535E.666379)HTML中td跟th有什么不同?( )A.字体不同B.字号不同C.对齐方式不同D.颜色不同10)CSS中用来设置字体颜色的属性是哪个?( )A.font-colorB.font-familyC.font-sizeD.color11) 在2012年12月31日执行以下代码后,变量a的结果是多少?()var d=new Date();d.setYear(2000);d.setMonth(1);var a=d.getFullYear()+”-”+d.getMonth()+”-”+d.getDate();A.2000-1-31B. 2000-2-2C. 2000-2-29D.2000-3-212)编写一个Filter需要?( )A.继承Filter类B.实现Filter接口C.继承HttpFilter类D.实现HttpFilter接口13)自定义标签的作用是?()A.编写和使用方便B.规定是这样的,如果不这么写,可能显示不专业。
第八章 Servlet技术习题

第八章Servlet技术一、选择题1.下面对Servlet、Applet的那一项描述错误?()A)Servelt与Applet相对应B)Applet运行在客户端浏览器C)Servlet运行在Web服务器端D)Servlet和Applet不可以动态从网络加载2.下面哪一项不在Servlet的工作过程中?()A)服务器将请求信息发送至ServletB)客户端运行AppletC)Servlet生成响应内容并将其传给服务器D)服务器将动态内容发送至客户端3.下列哪一项不是Servlet中使用的方法?()A)doGet()B)doPost() C)service() D)close()4.关于MVC架构的缺点,下列的叙述哪一项是不正确的?( )A)提高了对开发人员的要求B)代码复用率低C)增加了文件管理的难度D)产生较多的文件5.下面哪一项对Servlet、JSP的描述错误?()A)HTML、Java和脚本语言混合在一起的程序可读性较差,维护起来较困难。
B)JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。
C)当JSP页面被请求时,JSP页面会被JSP引擎翻译成Servelt字节码执行D)一般用JSP来处理业务逻辑,用Servlet来实现页面显示.6.下面哪一项对Servlet、JSP的描述错误?()A)Servlet可以同其他资源交互,例如文件、数据库B)Servlet可以调用另一个或一系列ServletE)服务器将动态内容发送至客户端E)Servlet在表示层的实现上存在优势7.下面哪一项对Servlet描述错误?()A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口B)Servlet接口定义了Servelt的生命周期方法C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程D)Servlet客户线程调用service方法响应客户的请求8.下面哪一项对Servlet描述错误?()A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口B)Servlet接口定义了Servelt的生命周期方法C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程D)Servlet客户线程调用service方法响应客户的请求9.下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化.() A)service() B)init()C)doPost()D)destroy()10.下面Servlet的哪个方法用来为请求服务,在Servlet生命周期中,Servlet每被请求一次它就会被调用一次.()A)service() B)init()C)doPost()D)destroy()11.下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。
JavaEE上篇期末考试题及答案

JavaEE上篇期末考试题及答案一、选择题(每题2分,共20分)1. 在JavaEE中,用于表示Web应用程序的目录结构的是:A. EARB. WARC. JARD. RAR答案:B2. Servlet的生命周期开始于:A. 初始化方法B. 销毁方法C. 服务方法D. 重载方法答案:A3. 下列哪个不是JavaEE的组件?A. ServletB. JSPC. EJBD. JDBC答案:D4. 在JavaEE中,用于管理Web应用程序的配置信息的是:A. web.xmlB. application.xmlC. ejb-jar.xmlD. context.xml答案:A5. 以下哪个不是JavaEE的Web服务?A. SOAPB. RESTC. XML-RPCD. CORBA答案:D6. 在JavaEE中,用于处理HTTP请求和响应的接口是:A. HttpServletRequestB. HttpServletResponseC. ServletRequestD. ServletResponse答案:A7. 在JavaEE中,用于定义企业级应用的部署描述符的是:A. application.xmlB. ejb-jar.xmlC. web.xmlD. context.xml答案:A8. 下列哪个不是JavaEE的事务管理特性?A. 容器管理的事务B. Bean管理的事务C. 声明式事务D. 编程式事务答案:B9. 在JavaEE中,用于表示Web服务的接口的是:A. JAX-RSB. JAX-WSC. JAXBD. JAXP答案:B10. 下列哪个不是JavaEE的持久化API?A. JPAB. JDBCC. JDOD. JMS答案:D二、简答题(每题10分,共30分)1. 请简述JavaEE中Servlet的作用和生命周期。
答案:Servlet是JavaEE中用于生成动态Web内容的组件。
它的生命周期从实例化开始,然后是初始化,服务,最后是销毁。
苏州科技大学-JAVAEE期末复习题库(便于打印版)

1、当访问一个Servlet时,以下Servlet中的哪个方法先被执行?( D )(A) destroy() (B) doGet() (C) service() (D) init02、假设在myServlet应用中有一个MyServlet类,在web.xml文件中对其进行如下配置:<servlet><servlet-name> mysrvlet </servlet-name><servlet-class> com.wgh.MyServlet </servlet -class></servlet>< servlet-mapping><servlet -name> myservlet </servlet-name><servlet-pattern> /welcome </url-pattern></servlet-mapping>则以下选项可以访问到MyServlet的是( D )。
(A) http://localhost:8080/MyServlet(B) http://localhost:8080/myservlet(C) http://localhost:8080/com/wgh/MyServlet(D) http://localhost:8080/ welcome3.JSP文件在第一次运行的时候被JSP引擎编译为( A )文件。
A. ScrvletB. ClassC. HTMLD. XML4 MVC设计模式将应用程序分为( B )部分。
A. 2B. 3 C.4 D. 55Java FE体系中Web层技术是( D )。
A. HTMLB. JavaBeanC. EJBD. JSP9. JSP规范唯一支持的语言是( C )。
A. C#B. C++C. JavaD.Basic10. JSP中,HTMI.注释的特点是( B )。
javaservlet练习测试

javaservlet练习测试步骤:0、⾸先创建web project,⼯程名:test_servlet1、编写Servlet,TestServlet.java⽂件内容:package com.ouyang.servlet;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@SuppressWarnings("serial")public class TestServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {req.setCharacterEncoding("utf-8");String url = "jdbc:mysql://localhost:3306/test01";String user = "root";String password = "xxx";Connection connection = null;PreparedStatement preparedStatement = null;ResultSet resultSet = null;String sql = "select id, name, age from individual_information";List<List<String>> record = new ArrayList<>();try {Class.forName("com.mysql.jdbc.Driver");connection = DriverManager.getConnection(url, user, password);preparedStatement = connection.prepareStatement(sql);resultSet = preparedStatement.executeQuery();List<String> tmp = new ArrayList<>();while (resultSet.next()) {tmp.add(resultSet.getString("id"));tmp.add(resultSet.getString("name"));tmp.add(resultSet.getString("age"));record.add(new ArrayList<String>(tmp));tmp.clear();}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}req.setAttribute("individual_information", record);RequestDispatcher requestDispatcher = req.getRequestDispatcher("get_info.jsp");requestDispatcher.forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {this.doGet(req, resp);}}2、将servlet添加到web.xml,添加后的⽂件内容<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" ve <display-name>test_web</display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><servlet-name>testServlet</servlet-name><servlet-class>com.ouyang.servlet.TestServlet</servlet-class></servlet><servlet-mapping><servlet-name>testServlet</servlet-name><url-pattern>/testServlet</url-pattern></servlet-mapping></web-app>3、编写跳转页⾯ get_info.jsp<%@page import="java.util.List"%><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>get_info</title></head><body><%@SuppressWarnings("unchecked")List<List<String>> record = (List<List<String>>)request.getAttribute("individual_information");for(List<String> list : record){out.println("<li>" + list.toString() + "</li>");}%></body> </html> 【测试】。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Servlet习题
一、填空题
1.在Servlet开发中,当我们要自定义一个Servlet时,可以继承(GenericServlet )或HttpServlet类。
2.在web.xml文件中,一个<servlet-mapping>元素用于映射一个Servlet的对外访问路径,该路径也称为(虚拟路径)
3.在Servlet开发中,实现了多个Servlet之间数据共享的对象是( ServletContest )
4.Servlet接口中的(init())方法载入时执行,且只执行一次,负责对Servlet进行初始化
5.HttpServlet类中的doGet和doPost方法通常抛出(ServletException )和IOException异常。
6.在RequestDispatcher接口中,实现请求转发的方法是(forward() )
二、简答题
1.请列举Servlet接口中的方法,并分别说明这些方法的特点及作用。
Servlet接口有init、service、destroy、getServletConfig和getServletInfo这5个方
法,这些方法的特点及其作用具体如下
1、init(ServletConfig config) 方法,该方法在服务器对 Servlet 第一次访问时调用,负
责 Servlet 初始化工作。
在一个 Servlet 的生命周期中只执行一次。
该方法接收一
个 ServletConfig 类型的参数, Servlet 容器可以通过这个参数向 Servlet 传递初始化配
置信息。
2、service(ServletRequest request , ServletResponse response) 方法,该方法负责响
应用户的请求,当容器接收到客户端访问 Servlet 对象的请求时,就会调用此方法。
3、destroy() 方法,该方法方法负责释放 Servlet 对象占用的资源。
当 Servlet 对象被
销毁时,容器会调用此方法。
4、getServletConfig()方法,该方法返回容器调用init(ServletConfigconfig)方法时传递给Servlet的ServletConfig对象。
5、getServletInfo() 方法,该方法返回一个字符串,其中包含了关于Servlet的信息,例如,作者、版本和版权等信息。
2.请列举三个HttpServletResponse常用的响应状态码,并说出它们的意义。
<p>200:表示请求成功
<p>404:表示没有找到资源
<p>302:表示临时使用其它资源处理当前请求,但是,之后的请求还应该使用原来的地址
三、设计题
1.请按照以下要求设计一个表单验证类LoginServlet。
要求如下:
1)已知项目中有一个login.html页面,页面上包含用户名(username)、密码(password)的输入框和登录按钮,当点击登录按钮时,表单信息会以post请求方
式提交给LoginServlet。
2)编写一个LoginServlet类,使其继承HttpServlet类并重写该类的doPost()方法。
3)在doPost()方法中,获取login.html页面中表单的信息,当username=“admin”,password=“123”时重定向至welcome.html页面,否则重定向至login.html页面中。
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletRespons
e response)
throws ServletException, IOException{
response.setContentType("text/html;charset=utf-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username.equals("itcast") && password.equals("123"))
{response.sendRedirect("/login/main.html");
}
else{
response.sendRedirect("/index.html");
}
}
public void doPost(HttpServletRequest request,HttpServletRe sponse response) throws ServletException, IOException {
doGet(request, response);
}
}。