1、 Servlet与JSP有什么区别?
Servlet和JSP完成的功能是相同的,都可以接收用户的请求,可以对用户进行响应,可以调用业务方法。
不同点在于JSP是在html或者xml中嵌入了Java代码或者JSP的标记,在制作页面方面具有优势,可以使用网页编辑工具来制作网页,然后嵌入Java或者JSP的标记。Servlet是纯Java代码,通常用于控制,不用于输出。在MVC模式中,JSP通常充当视图,Servlet通常充当控制器。另外,JSP在运行的时候还要转换成类似于Servlet的Java代码。
2、 Servelt通常有哪些方法
init方法,完成初始化
service方法,包括doGet和doPost,用于接收用户的请求,调用后台的JavaBean或者EJB,选择界面对用户响应。
destroy方法,用于释放资源
3、 谈谈Servlet的生命周期
当接收到请求的时候,容器察看对应的Servlet对象是否存在,如果不存在,需要加载Servetl,实例化Servlet,调用init方法进行初始化。如果已经存在,根据用户的请求创建request和response对象,把这两个对象作为参数调用Servlet对象的service方法,Servlet通过这个方法与用户进行交互,方法执行完之后,对请求的处理结束。Servelt对象继续等待下一个请求。当应用卸载的时候,调用destroy方法释放资源。多个请求共享Servelt对象。
4、 Servlet API的两个主要包
javax.servlet.*;
javax.servlet.http.*;
5、 编写Servlet需要继承的类是什么?
HttpServlet
6、 编写Servlet通常需要实现的两个方法是什么?
doGet方法和doPost方法
7、 doGet方法和doPost方法中的两个参数是什么?
HttpServletRequest和HttpServletResponse,前者封装了与请求相关的信息,后者封装了与响应相关的信息。要获取请求信息,从第一个参数获取,要对用户响应,通过第二个参数。
8、 要获取用户信息,如何获取
request的getParameter方法和getParameterValues方法,前者用于获取单值表单元素的值,或者用于获取多值的情况,典型的复选框。前者返回的是一个字符串,后者返回的是字符串数组。如果参数指定的表单元素不存在,返回null。
9、 要给用户响应信息,如何完成?
设置响应内容的类型:response.setContentType(“text/html;charset=gb2312”);
获取输出流对象:PrintWriter out = response.getWriter();
输出信息:通过out的println方法
10、 在Servlet中选择接面对用户响应,如何实现
两种方式:使用RequestDispatcher和response的sendRedirect方法
如果使用RequestDispatcher:
RequestDispatcher rd = request,getRequestDispatcher(“目标文件”);
rd.forward(request,response);
如果使用sendRedirect方法
response.sendRedirect(“目标文件”);
11、 上面的两种方式有什么区别?
RequestDispatcher的forward方法相当于<jsp:forward>的作用。类似于方法调用,当执行到这行代码的时候,通过forward方法转向执行目标文件,把request和response作为参数传递到下一个页面,这样当前页面(Servlet或者JSP)和目标页面共享了request,可以通过request对象传值。response的sendRedirect方法相当于向客户端浏览器发送了一个消息,让浏览器重新请求目标文件,从用户的角度来说,相当于发送了两次请求,每次请求有独立的request和response对象,不能通过request在两个页面之间传值。从地址栏看,前一种方式在地址栏中显示的第一个文件的路径,后一种方式显示的第二个文件的路径。
12、 在Servlet中如何获取Session对象,如何获取Cookie
使用request对象的getSession方法获取session,通过getCookies获取Cookie
13、 Servlet在哪个文件中进行配置?
在Web应用的WEB-INF下面的web.xml中进行配置。
14、 如何配置Servlet
包括两步:Servlet的声明和Servlet访问方式的声明。
Servlet的声明:
<servlet>
<servlet-name>servlet的名字(自己定义的)</servlet-name>
<servlet-class>servlet的完整类名</servlet-class>
</servlet>
Servlet访问方式的声明
<servlet-mapping>
<servlet-name>Servlet的名字(应该和声明的时候保持一致)</servlet>
<url-pattern>访问路径</url-pattern>
</servlet-mapping>
15、 编译好的Servlet类放在什么位置?
放在Web应用WEB-INF下面的classes文件夹中。
16、 假设网站的IP地址为1.2.3.4,端口8878,应用的名字hello,servlet的访问方式/hello,现在要访问这个servlet,如何访问?
http://1.2.3.4:8878/hello/hello
17、 谈谈Servlet过滤器的作用?
Servlet是特殊的Servlet,能够对特定的请求路径进行过滤,在访问这个路径之前,先执行过滤器,过滤器进行预处理,过滤器决定是否继续执行后续的文件。典型的应用,可以把用户验证的代码写在过滤器中,然后把过滤的路径配制成需要验证的文件的路径。
18、 谈谈Servlet监听器的作用
Servlet监听器对特定的事件进行监听,当产生这些事件的时候,会执行监听器的代码。可以对应用的加载、卸载,对session的初始化、销毁,对session中值变化等事件进行监听
分享到:
相关推荐
JSP常见问题解析 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于生成动态网页。下面我们将讨论JSP中的一些常见问题及其解决方法。 1. 如何混合使用Jsp和SSI #include? 在JSP中,可以使用...
以下是JSP的一些关键知识点,以及可能遇到的常见问题及其解决方案: 1. **JSP基本语法**: JSP页面由HTML、JavaScript脚本和Java代码组成。了解如何在JSP页面中嵌入Java代码(如`<% %>`、`<%= %>`和`! %>`)是基础...
### JSP中常见异常解答 在Java Server Pages (JSP) 开发过程中,开发者经常会遇到各种各样的异常情况。正确理解和处理这些异常对于确保应用程序的稳定性和用户体验至关重要。本文将详细解析JSP开发中常见的异常及其...
本文将深入探讨ASP.NET和JSP在新闻系统、论坛、电子商城以及博客开发中的应用,并提供常见问题的解答。 首先,ASP.NET是微软公司推出的.NET框架的一部分,它支持C#、VB.NET等编程语言,提供了强大的服务器控件和...
七、jsp常见问题和解决方案 * jsp常见的错误是什么?jsp常见的错误包括语法错误、逻辑错误和 runtime 错误等。 * jsp如何解决错误?jsp可以使用调试工具和日志记录来解决错误。 * jsp如何提高性能?jsp可以使用缓存...
JSP常见问题解答:针对JSP开发中常遇到的疑惑和问题,给出解决方案和思路。 JSP扩展资源:涵盖面向对象编程和动态页面等高级话题,为深入学习JSP提供额外资源。 这份指南旨在帮助读者系统地掌握JSP编程的基础知识,...
### JSP常见问题及解决方案 1. **乱码问题**:可以通过设置页面编码和请求编码来解决,如`;charset=UTF-8" %>`。 2. **JSP中的Java代码混合**:推荐使用JSP的EL(Expression Language)和JSTL(JavaServer Pages ...
### 四、JSP常见问题与处理 1. **编译错误**:检查JSP文件中的语法错误,如括号不匹配、拼写错误等。错误信息通常会在服务器日志中显示。 2. **运行时错误**:可能由于逻辑错误或未捕获异常导致,需要查看服务器...
单元练习)"和"downFile"这些文件可能是实际的Java或JSP代码示例,用于演示如何在JSP中使用JavaBean进行客户数据访问、文件上传、数据库操作等常见任务。 学习这些内容可以帮助开发者构建完整的Web应用程序,包括...
本专题将深入探讨“jsp中常见200问题”,涵盖了从环境搭建到高级组件的广泛知识点。 首先,我们从第1章的环境搭建说起。在开始JSP开发之前,你需要安装Java Development Kit (JDK)、设置好环境变量,然后配置Web...
jsp的常见内置对象jsp的常见内置对象
JSP常见的9个内置对象,JSP常见的内置对象及常用方法,
【JAVA和JSP面试常见问题解析】 1. **Struts工作原理** Struts是一个用于构建Java Web应用程序的MVC框架。它的工作流程主要包括: - **Controller Servlet**:作为入口点,接收并转发用户的请求至相应的Action...
**JSP(Java Server Pages)常见异常总结** 在开发基于JSP的应用程序时,开发者经常会遇到各种异常。这些异常可能是由于语法错误、运行时问题、配置错误或是与服务器交互过程中的其他问题引起的。理解并有效地处理...
通过上述方法,我们可以有效地解决JSP开发过程中常见的乱码问题。需要注意的是,在实际应用中还需根据具体情况选择合适的解决方案,并尽可能地统一整个系统的字符编码,以减少因编码不一致带来的问题。此外,随着...
解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的成因 JSP 中文乱码问题...
这份"Java面试题和JSP网页编程及常见问题word文档"包含了Java开发者在面试中可能遇到的关键问题以及JSP(JavaServer Pages)网页编程的实践指南。 1. **Java面试题**: - **基础概念**:面试通常会考察Java的基础...
### JSP常见异常详解 在Java Server Pages (JSP) 的开发过程中,遇到各种异常是不可避免的。这些异常不仅能够揭示代码中的错误,还能帮助开发者理解应用程序的运行环境配置是否正确。下面,我们将深入探讨几个常见...
在Linux环境下配置JSP Web服务器是一项常见的任务,尤其在开源操作系统如Red Hat Linux 9中。JSP(Java Server Pages)是一种基于Java技术的动态网页技术标准,它提供了跨平台和跨Web服务器的能力,能够在Linux、...