第八章servlet技术习题
servlet面试题及答案

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. url重写有几种方式?由于cookie可以被人为的禁止,必须有其他机制以便在cookie被禁止时仍然能够把session id传递回服务器。
经常被使用的一种技术叫做URL重写,就是把session id直接附加在URL路径的后面,附加方式也有两种,一种是作为URL路径的附加信息,表现形式为...../xxx;jsessionid=ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764另一种是作为查询字符串附加在URL后面,表现形式为...../xxx?jsessionid=ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99 zWpBng!-145788764这两种方式对于用户来说是没有区别的,只是服务器在解析的时候处理的方式不同,采用第一种方式也有利于把session id的信息和正常程序参数区分开来。
为了在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个session id。
3.在jsp中引用使用jsp:useBean id=" " ...scope=" "/来引用javabean.Ⅰscope的值有哪些,这些值的区别是什么?不同的jsp页面中引用javabean 时,id能否相同,如果能相同,对scope的值有什么要求?scope可以为:application|page|session|requeat这个东西就是指定ID 的有效范围。
servlet面试题

servlet面试题Servlet是Java编写的服务器组件,用于处理客户端请求并生成响应。
在面试中,经常会涉及到Servlet的相关知识。
下面是一些常见的Servlet面试题及其答案。
1. 什么是Servlet?Servlet是Java编写的服务器端组件,用于接收和处理客户端请求,并生成相应的动态内容。
Servlet在Java容器中运行,如Tomcat、Jetty 等。
2. Servlet的生命周期是怎样的?Servlet的生命周期包括三个阶段:初始化阶段、服务阶段和销毁阶段。
- 初始化阶段:Servlet容器加载Servlet类并调用其init()方法,进行一些初始化操作,如读取配置文件、建立数据库连接等。
- 服务阶段:Servlet容器根据客户端请求创建或获取一个线程从服务线程池中。
处理完成后,线程将返回到线程池中等待下一个请求。
- 销毁阶段:Servlet容器调用Servlet的destroy()方法,做一些清理工作,如关闭数据库连接、释放资源等。
3. Servlet和JSP有什么区别?Servlet和JSP都是Java的服务器端技术,用于处理客户端请求和生成动态内容。
主要区别在于:- Servlet是纯Java代码,可以生成动态内容,但在Java代码中嵌入HTML标签会导致代码难以维护。
而JSP使用HTML作为主要的页面模板,通过嵌入Java代码在HTML中生成动态内容。
- Servlet处理业务逻辑,如数据库操作、数据处理等。
JSP主要用于页面展示和交互,可以通过EL表达式和JSTL标签库方便地获取和展示数据。
4. 如何创建一个Servlet?创建Servlet有两种方式:实现javax.servlet.Servlet接口或继承javax.servlet.http.HttpServlet类。
方式一:实现javax.servlet.Servlet接口```javapublic class MyServlet implements Servlet {// 实现方法}方式二:继承javax.servlet.http.HttpServlet类```javapublic class MyServlet extends HttpServlet {// 重写方法}```然后,在web.xml或使用注解的方式进行Servlet的配置。
servlet_jsp测试题

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_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.由用户访问的时候自己创建。
JSP编程技术习题集及实训附答案

JSP编程技术习题集及实训附答案第一章JSP技术基础习题一、选择题1.当用户请求jp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。
3.下列动态网页和静态网页的根本区别描述错误的是。
A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。
C)静态网页文件里只有HTML 标记,没有程序代码。
D)动态网页中只有程序,不能有HTML代码。
4.不是JSP运行必须的是A)操作系统B)JavaJDKC)支持Jp的Web服务器D)数据库7.Tomcat服务器的默认端口号是:A)80B)8080C)21D)2121第三章JSP语法基础一、选择题1.JSP的编译指令标记通常是指:A)Page指令、Include指令和Taglib指令B)Page指令、Include 指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片?A)B)C)和%>D)3.下列哪一项不属于JSP动作指令标记?A)B)C)D)4.JSP的Page编译指令的属性Language的默认值是:A)JavaB)CC)C#D)SQLA)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?A)B)C)和%>D)7.能够替代A)<B)>C)<D)8.A)B)C)D)]-->10.下列变量声明在()范围内有效。
(C)。
A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享12.在“”标记之间放置(),可以直接输出其值。
ServletJSP课后习题解答

ServletJSP课后习题解答第1章课后练习选择题1. 以下何者适合使用GET请求来发送?(A)使用者名称、密码(B)检视论譠页面(C)信用卡资料(D)查询数据的分页答案:B、D提示:敏感性数据不应使用GET来发送。
论譠页面、数据分页可以使用GET,便于使用者设定为书签。
2. 以下何者应该使用POST请求来发送?(A)使用者名称、密码(B)档案上传(C)搜寻引擎的结果画面(D)BLOG文件答案:A、B、D提示:敏感性数据、大量数据不应使用GET来发送。
搜寻引擎结果画面可以使用GET,便于使用者设定为书签。
3. HTTP哪个请求方式,请求参数会出现在网址列上?(A)GET(B)POST答:A4. 以下何者适合使用GET请求来发送?(A)检视静态页面(B)查询商品数据(C)新增商品资料(D)删除商品数据答案:A、B提示:这题在考等幂操作,不改变服务器状态的查询应使用GET。
5. 以下何者应该使用POST请求来发送?(A)查询商品数据(B)新增商品资料(C)更新商品数据(D)删除商品数据答案:B、C、D提示:这题在考非等幂操作,会改变服务器状态的查询应使用POST。
6. 以下何者是属于客户端执行的程序?(A)JSP(B)JavaScript(C)Servlet(D)Applet答案:B、D7. Servlet/JSP主要是属于哪个Java平台的规范之中?(A)Java SE(B)Java ME(C)Java EE答:C8. Servlet/JSP必须基于哪一类型的容器才能提供服务?(A)Applet容器(B)应用程序客户端容器(C)Web容器(D)EJB容器答:C9. Web容器在收到浏览器请求时,会如何处理请求?(A)使用单一执行绪处理所有请求(B)一个请求就建立一个执行绪来处理请求(C)一个请求就建立一个行程来处理请求(D)一个请求就执行一个容器来处理请求答:B10. Java EE中各技术标准最后将由什么文件明订规范?(A)JCP(B)JSR(C)JDK答:B提示:JCP是组织名称。
Servlet、JSP和Struts试题

Servlet、JSP和Struts试题1、JDBC中三种Statment区别,用法2、Cookie是什么,Cookie 与session 的区别3、描述Get请求和Post请求区别4、描述servlet生命周期5、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么6、描述WEB程序开发模型7、从小到大描述四种共享范围8、如何理解MVC9、描述JSP生命周期10、JSP中动态INCLUDE与静态INCLUDE的区别,11、Forword和SendRedirect区别12、JavaBean使用的动作,设置/取得Bean 中属性值的动作13、实现页面跳转的两种方法14、include指令标签作用,15、页面之间传递信息的方式,16、Cookie对象如何使用,17、什么是servlet,什么是servlet容器,什么是JSP,18、JSP标签分类列举19、servlet中如何a、从HTML表单中获得参数b、如何获得请求头部的信息c、如何获得客户cookie的信息d、如何设置response的头部信息e、如何设置响应的content typef、如何获得I/O流、text流、二进制流g、如何从当前的servlet重定向到其他的URLh、如何向客户端写cookie20、如何创建Request Dispatcher对象,如何将请求转发给其它的web资源(包含其它的web资源),描述如何利用request来存状态,以及与其它保存状态方法有什么区别21、如何在web.xml中配置servlet定义22、如何获得ServletConfig对象23、<html><body><a href=”/servlet/HelloServlet”>POST</a></body></html>调用servlet时采用了doPost、doGet、doForm、doHref中的哪个方法24、说明如下的web的资源应该放在web容器中的什么目录下,静态页面JSP、servlet class、web.xml、Tag libraries、JAR File、java class以及需要保护的资源文件25、简述Struts框架的初始化流程。
servlet面试题目(3篇)

第1篇一、Servlet基础知识1. 什么是Servlet?Servlet是一种运行在服务器端的Java程序,用于处理客户端请求并生成响应。
它通常用于构建动态网页和Web应用程序。
2. Servlet与JSP的区别是什么?Servlet和JSP都是用于开发Web应用程序的技术,但它们的主要区别在于:- Servlet是一种Java类,而JSP是一种特殊的HTML页面,其中可以嵌入Java代码。
- Servlet通过Java代码直接处理请求,而JSP将Java代码与HTML标记混合在一起。
- Servlet具有更高的性能,因为它是编译后的Java程序,而JSP每次请求都会重新解析和编译。
3. Servlet的生命周期有哪些阶段?Servlet的生命周期包括以下几个阶段:- 编译:Servlet被编译成Java字节码。
- 初始化:Servlet容器调用Servlet的init()方法,进行初始化操作。
- 服务:Servlet容器调用Servlet的service()方法,处理客户端请求并生成响应。
- 销毁:Servlet容器调用Servlet的destroy()方法,进行清理操作。
4. 什么是Servlet映射?Servlet映射是指将URL模式与Servlet类进行关联的过程。
当客户端发起请求时,Servlet容器根据URL模式找到对应的Servlet类进行处理。
5. 什么是请求转发和响应重定向?请求转发(Request Dispatching)是指将请求从一个Servlet转发到另一个Servlet或资源的过程。
响应重定向(Response Redirect)是指将请求重定向到另一个URL的过程。
二、Servlet请求与响应6. 什么是HttpServletRequest和HttpServletResponse?HttpServletRequest表示客户端请求的信息,HttpServletResponse表示服务器端响应的信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章 Servlet技术
一、选择题
1.下面对Servlet、Applet的那一项描述错误()
A)Servelt与Applet相对应
B)Applet运行在客户端浏览器
C)Servlet运行在Web服务器端
D)Servlet和Applet不可以动态从网络加载
2.下面哪一项不在Servlet的工作过程中()
A)服务器将请求信息发送至Servlet
B)客户端运行Applet
C)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可以调用另一个或一系列Servlet
E)服务器将动态内容发送至客户端
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所占的资源。
()A)service() B)init()
C)doPost() D)destroy()
12.部署Servlet,下面哪一项描述错误()
A)必须为Tomcat编写一个部署文件。
B)部署文件名为
C)部署文件在Web服务目录的WEB-INF子目录中
D)部署文件名为
13.下面是一个Servlet部署文件的片段:
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/helpHello</url-pattern>
</servlet-mapping>
Servlet的类名是()
A)FirstServlet B)Hello
C)helpHello D)/helpHello
14.下面是Servlet调用的一种典型代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import=".*" %>
<html><body bgcolor=cyan>
<a href="helpHello">访问FirstServlet</a>
</body></html>
该调用属于下述哪种。
()
A)url直接调用 B)超级链接调用
C)表单提交调用 D)jsp:forward调用
15.下面是Servlet调用的一种典型代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import=".*" %>
<html>
<body bgcolor=cyan>
<jsp:forward page="helpHello"/>
</body>
</html>
该调用属于下述哪种。
()
A)url直接调用 B)超级链接调用
C)表单提交调用 D)jsp:forward调用
二、判断题
1.Servelt是使用Java Servlet API所定义的相关类和方法的Java程序,它运行在启用Java的Web服务器或应用服务器端,用于扩展该服务器的能力。
()2.当用户请求一个Servlet时,服务器都会创建Servlet实例响应,响应用户请求。
()
3.Servlet功能强大,体系结构先进,但它在表示层的实现上存在一些缺陷。
()4.JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。
()
5.一般用JSP来实现页面,用Servlet来处理业务逻辑。
()
6.当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程而不是启动一个线程。
()
7.用户开发一个Servlet时,必须直接或间接实现Servlet接口所定义的方法。
()8.Servlet的部署文件是一个xml文件,文件名为,它保存在Web服务目录的WEB-INF 子目录中。
()
9.HttpSession API是一个基于Cookie或者URL重写机制的高级会话管理接口。
如果浏览器支持Cookie则使用Cookie,如果不支持Cookie则自动采用URL重写。
()10.在Servlet中读取HTTP头信息非常容易,只需调用HttpServletRequest的getHeader等方法即可。
()
11.Servlet和applet分别在处于服务器和客户机两端。
()
12.Servlet与普通Java应用程序一样,要有main方法。
()
13.对于每一个Servlet实例,只能被初始化一次()。
14.doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。
()15.不能给一个Servlet映射多个访问路径。
()
三、填空题
1.用户可以有多种方式请求Servlet,
如,、、等。
2.接口定义了三个用于Servlet生命周期的方法,它们是、、方法。
3.一般编写一个Servlet就是编写一个的子类,该类实现响应用户的、、等请求的方法,这些方法是、
和等doXXX方法。
4.使用cookie的基本步骤为:创建cookie对象,,,设置cookie对象的有效时间。
5.Servlet中使用Session对象的步骤为:调用得到Session对象,查看Session对象,在会话中保存数据。
6.Servlet运行于_ __端,与处于客户端的__ __相对应。
7.当Server关闭时,__ __就被销毁。
8.使用Servlet处理表单提交时,两个最重要的方法是_ 和。
9.Serlvet接口只定义了一个服务方法就是。
四、思考题
1.试述Servlet的生命周期。
2.如何使Servlet既能处理GET请求,又能处理POST请求
3.获取表单数据的基本方法有哪些
4.HttpServletResponse接口有哪些用处
5.Servlet处理表单提交比起JSP页面处理表单提交有哪些优点
6.是否一定要重写Service方法重写了Servlet的doPost和doGet方法如何被调用
7.Servlet对象如何获取用户的会话对象
8.Servlet如何与Servlet或者JSP进行通信
9.如何编写、编译、调试和配置Servlet。