servlet笔试题
Servlet习题

6. 下面选项中,创建 Servlet 类后需要在哪个配置文件中进行配置
A、web-config.xml B、application.xml C、config.xml D、web.xml
7. 一个 Servlet 可以被映射成虚拟路径的个数是( )
A、1 B、2 C、0 D、多
8. 下面关于 Servlet 生命周期的描述,错误的是( )
14. 面选项中, 用于根据虚拟路径得到文件的真实路径的方法是( )
A、String getRealPath(String path) B、URL getResource(String path) C、Set getResourcePaths(String path) D、InputStream getResourceAsStream(String path)
B、<servlet> <servlet-name> syxy.Student </servlet-name> <servlet-value> /start/*</servlet-class> </servlet>
jsp-servlet题库(附答案)

1.B 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口2.D 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF3. ABC 有关会话跟踪技术描述正确的是( )(多选)A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。
B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。
C. 在禁用Cookie时可以使用URL重写技术跟踪会话。
D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。
4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http: // www . svse . com . cn”);D. response .sendRedirect();5.B EL表达式,${10 mod 3},执行结果为( )A. 10 mod 3B. 1C. 3D. null6. C 自定义标签的作用是( )A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库7.B request.getRequestDispatcher().forward(request,response)称之为( )A. 流转B. 转发C. 重定向D. 导航8. BCD 有关Servlet的生命周期说法正确的有( ) (多选)A. Servlet的生命周期由Servlet实例控制。
J2EE考试参考

简答题1.简述Servlet的生命周期以及相关的函数Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。
其详细的处理过程如下:①Servlet容器创建Servlet的一个实例。
②容器调用该实例的init()方法,进行初始化。
如果初始化失败,则直接卸载该实例。
③如果容器对该Servlet有请求,则调用此实例的service()方法,提供服务。
如果服务请求出错,则抛出异常Unavailable。
④服务完成后,容器在销毁本实例前调用它的destroy()方法。
⑤销毁并标记该实例以供作为垃圾收集。
2.简述JSP文件的执行过程Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被JSP容器接收,容器将HTML格式的响应信息发送到客户端,这一阶段是执行阶段。
3.简述jsp:include动作和include指令的区别jsp:include动作是利用XML语法格式的标记来控制Servlet引擎的行为,可以在页面被请求的时候引入一个文件,重用JavaBean组件,把用户重定向到另外的页面,为Java插件生成HTML代码。
Include指令时针对JSP引擎的,并不会直接产生任何看得见的输出,它们告诉引擎如何处理JSP网页。
4.简述Cookie、session 和application的功能以及session 和application的区别Cookie是服务器发送给客户端浏览器的体积较小的纯文本信息,以后当用户访问同一个Web 服务器时,浏览器会把它们发送给服务器。
session对象记录了每个客户与服务器的连接信息。
application对象由多个客户端用户共享,它的应用范围是所有的客户。
区别:不同的客户拥有不同的session对象,而所有的客户拥有同一个application对象。
所以可以用application对象保存服务器运行时的全局数据,例如,页面的访问次数等。
servlet_jsp测试题资料讲解

s e r v l e t_j s p测试题Servlet/jsp一、单选题1、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:D<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?A..http://localhost:8080/HelloServletB. http://localhost:8080/helloapp/HelloServletC .http://localhost:8080/helloapp/org/javathinker/helloD. http://localhost:8080/helloapp/hello2、从HTTP请求中,获得请求参数,应该调用哪个方法? CA .调用HttpServletRequest对象的getAttribute()方法B.调用ServletContext对象的getAttribute()方法C.调用HttpServletRequest对象的getParameter()方法D.调用ServletContext对象的getParameter()方法3、ServletContext对象是由()创建的? CA .由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象B.由JavaWeb应用本身负责为自己创建一个ServletContext对象C.由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象D.由用户访问的时候自己创建。
Servlet习题

Servlet习题1 、Servlet执行时一般实现哪几个方法?public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResponse response)public void destroy()2 、说一说Servlet的生命周期?servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。
这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
3 、JAVA SERVLET API中forward() 与redirect()的区别?前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
java eeServlet习题

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题库

Servlet题库⼀、填空题1.Servlet中使⽤Session对象的步骤为:调⽤HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据2.http全称是___HyperText Transfer Protocol_____3.⽤户可以有多种⽅式请求Servlet,如浏览器直接调⽤,页⾯form中提交调⽤、超链接调⽤、 Servlet调⽤等。
4.out对象的 _out.flush()_⽅法,功能是输出缓冲的内容。
5.response对象的_ sendRedirect(URL url)__⽅法可以将当前客户端的请求转到其他页⾯去。
表单的提交⽅法包括__get__和___post__⽅法。
6.response.setHeader(“Refresh”, “5”)的含义是指页⾯刷新时间为 5秒 _。
7.表单标记中的__action___属性⽤于指定处理表单数据程序url的地址。
8.使⽤cookie的基本步骤为:创建cookie对象,设置cookie对象的有效时间,传送cookie对象,读取cookie对象。
9.Servlet中使⽤Session对象的步骤为:调⽤HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据。
10. 在Servlet中,主要使⽤HttpServletResponse类的重定向⽅法sendRedirect() ⽅法实现重定向,以及使⽤RequestDispatcher类的转发⽅法 forward()⽅法实现转发功能。
11. javax.servlet.Servlet接⼝定义了三个⽤于Servlet⽣命周期的⽅法,它们是init() 、service()、 destroy()12. Servlet中使⽤Session对象的步骤为:调⽤HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据。
Servlet习题

username:<input type=”text” name = “userName” id=”myName” value=”yourName”> </form>当表单提交时,下列选项中,能够获取到文本框中值的是 A、request.getAttribute(“userName”); B、request.getParameter(“myName”); C、request.getParameter(“userName”); D、request.getAttribute(“myName”);
B、<servlet> <servlet-name> syxy.Student </servlet-name> <servlet-value> /start/*</servlet-class> </servlet>
C、<servlet> <servlet-name>student</servlet-name> <servletvalue>syxy.Student</servlet-class> </servlet> <servlet-mapping> <servletname>student</servlet-name> <url-pattern>/start/*</url-pattern> </servlet-mapping>
15. 下列关于<servlet-mapping>作用的说法中,正确的是( )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Servlet笔试题一、选择题(20题,40分, 多选题选不全或选错都不得分。
)1.销毁一个session对象,应当调用下面哪一个方法()A. session.invalidate()B. session.expunge()C. session.destroy()D. session.end()2.以下哪个说法是正确的?(多选)( )A. 每个Http请求对应一个单独的ActionServlet实例B. 对于每个请求访问HelloAction的Http请求,struts框架只创建一个单独的HelloAction实例C. 每个子应用对应一个单独的RequestProcessor实例D. 每个子应用对应一个单独的web.xml文件3.在J2EE中,Servlet从实例化到消亡是一个生命周期。
下列描述不正确的是()。
A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束 Servlet就消亡了B. init()方法是容器调用的Servlet实例的第一个方法C. 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包容器不会调用Servlet实例的其他方法D. 在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法4. 编写Servlet 的doPost方法时,需要抛出异常为()。
A. ServletException, IOExceptionB. ServletException, RemoteExceptionC. HttpServletException, IOExceptionD. HttpServletException, RemoteException5. 在Servlet里,能实现重定向的两个方法是()。
A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法C. 运用javax.servlet.RequestDispatcher接口的forward方法D. 运用javax.servlet.ResponseDispatcher接口的forward方法6. HTTP协议的全称是()。
A. Hyper Transport Text ProtocolB. Hyper text Transport ProtocolC. Hyper Transfer Text ProtocolD. Hyper text Transfer Protocol7. MVC设计模式包含模型层、视图层和控制器层,在下列组件中扮演控制器角色的是()。
A. ServletB. JSPC. JavaBeanD. HTML8. 在javax.servlet.http.*API中,HttpServlet的()方法用来处理客户端的请求。
A. Init()B. doPost()C. doGet()D. destroy()9. 在JavaEE中,HttpServletRequest对象是由()创建的。
A. 由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个HttpServletRequest对象B. 由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象C. 由程序员通过编码形式创建,以传递请求数据D. 以上都不对10. HttpServlet中,用来处理GET请求的方法是。
( )A. doHeadB. doGetC. doPostD. doPut11. 下面哪一个标记与Servlet的配置无关 ( )A. servlet-mappingB. servlet-classC. url-patternD. Tag12. 用于调用存储过程的对象是。
( )A. ResultSetB. DriverManagerC. CallableStatemetD. PreparedStatement13. 在Servlet处理请求的方式为。
( )A. 以进程的方式B. 以程序的方式C. 以线程的方式D. 以响应的方式14. 从以下哪一个选项中可以获得Servlet的初始化参数。
( )A. ServletB. ServletContextC. ServletConfigD. GenericServlet15. 在J2EE中,对于在Servlet如何获得会话,描述正确的是()。
(选择两项)A. HttpServletRequest类的getSession方法有两个:带参数的getSession方法和不带参数的getSession方法B. 在servlet中,可以使用HttpSession session =new HttpSession()创建session对象C. 如果HttpServletRequest类的getSession方法的参数为false,表示如果没有与当前的请求相联系的会话对象时,该方法返回nullD. 如果HttpServletRequest类的getSession方法的参数为true,表示如果没有与当前的请求相联系的会话对象时,该方法返回null16. 在J2EE中,对于HttpServlet类的描述,不正确的是 ( ).A. 我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖sevrvice( )方法.因为一个sevrvice( )方法是空的B. HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法sevrvice( )C. HttpServlet类有两个sevrvice( )方法D. 我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖sevrvice( )方法.因为一个sevrvice( )方法会调用doPost 或者doGet方法17. 对于自己编写的Servlet1,以下对Servlet1的定义正确的是: ( )A. class Servlet1 implements javax.servlet.ServletB. class Servlet1 extends javax.servlet.GenericServletC. class Servlet1 extends javax.servlet.http.HttpServletD. class Servlet1 extends javax.servlet.ServletRequest18. 使用哪个方法,可以查看到用户在浏览html文件时选择的所有值。
( )A. getParameterValues方法B. getParameter方法C. getQueryString方法D. getAttribute方法19. 在Java Web应用程序中,给定某Servlet程序的代码如下所示:public class Servlet1 extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{System.out.printIn(“get”);}public void doPost(HttpServletRequest request,Http ServletResponse response)throws ServletException,IOException{System.out.printIn(“post”);doGet(request,response);}}用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是()。
A. getB. postC. get postD.post get20. 在Java Web应用程序中,包含两个名为Servlet1和Servlet2的HttpServlet,在web.xml中指定Servlet2的访问路径为“/Servlet2”,Servlet1的doGet方法中的代码为:PrintWriter out = response.getWriter();out.print (“Servlet”);RequestDispatcher dispatcher = request.getRequestDispatcher(“/servlet2”);dispatcher.forward(request,response);out.close();Servlet2的doGet方法中的代码为:PrintWriter out = response.getWriter();out.print(“Servlet2”);out.close();如果用户在浏览器中访问Servlet1,则浏览器将()。
A. 显示“Servlet1”B. 显示“Servlet2”C. 显示“Servlet1 Servlet2”D. 什么也不显示二、填空题(30分)1.如何实现servlet 的单线程模式?2.页面间对象传递的方法为:、、3. 编写Servlet通常需要实现的两个方法是:、4. Class.forName的作用是:5.两种跳转方式分别是:和6.对提交到同一个servlet类的多个业务请求,共享(填 1或多)个servlet对象。
三、问答题(30分)1.说一说Servlet的生命周期2. Servlet的基本架构3. JAVA SERVLET API中forward() 与redirect()的区别?。