`
icheng
  • 浏览: 882010 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

Servlet方面

 
阅读更多

Servlet方面

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

78、什么情况下调用doGet()doPost()
答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()
79servlet的生命周期
答:web容器加载servlet,生命周期开始。通过调用servletinit()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servletdestroy()方法。
80、如何现实servlet的单线程模式
答:<%@pageisThreadSafe="false"%>
81、页面间对象传递的方法
答:requestsessionapplicationcookie
82JSPServlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSPServlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"servlet"ServletJSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是JavaHTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
83、四种会话跟踪技术
答:会话作用域ServletsJSP页面描述
page
否是代表与一个页面相关的对象和属性。一个页面由一个编译好的Javaservlet类(可以带有任何的include指令,但是没有include动作)表示。这既包括servlet又包括被编译成servletJSP页面
request
是是代表与Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web组件(由于forward指令和include动作的关系)
session
是是代表与用于某个Web客户机的一个用户体验相关的对象和属性。一个Web会话可以也经常会跨越多个客户机请求
application
是是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域
84Request对象的主要方法
答:
setAttribute(Stringname,Object):设置名字为namerequest的参数值
getAttribute(Stringname)
:返回由name指定的属性值
getAttributeNames()
:返回request对象所有属性的名字集合,结果是一个枚举的实例
getCookies()
:返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding()
:返回请求中的字符编码方式
getContentLength()
:返回请求的Body的长度
getHeader(Stringname)
:获得HTTP协议定义的文件头信息
getHeaders(Stringname)
:返回指定名字的requestHeader的所有值,结果是一个枚举的实例
getHeaderNames()
:返回所以requestHeader的名字,结果是一个枚举的实例
getInputStream()
:返回请求的输入流,用于获得请求中的数据
getMethod()
:获得客户端向服务器端传送数据的方法
getParameter(Stringname)
:获得客户端传送给服务器端的有name指定的参数值
getParameterNames()
:获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例
getParameterValues(Stringname)
:获得有name指定的参数的所有值
getProtocol()
:获取客户端向服务器端传送数据所依据的协议名称
getQueryString()
:获得查询字符串
getRequestURI()
:获取发出请求字符串的客户端地址
getRemoteAddr()
:获取客户端的IP地址
getRemoteHost()
:获取客户端的名字
getSession([Booleancreate])
:返回和请求相关Session
getServerName()
:获取服务器的名字
getServletPath()
:获取客户端所请求的脚本文件的路径
getServerPort()
:获取服务器的端口号
removeAttribute(Stringname)
:删除请求中的一个属性
85、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出个某种编码的字符串?
答:

PublicStringtranslate(Stringstr){
StringtempStr="";
try{
tempStr=newString(str.getBytes("ISO-8859-1"),"GBK");
tempStr=tempStr.trim();
}
catch(Exceptione){
System.err.println(e.getMessage());
}
returntempStr;
}
86Servlet执行时一般实现哪几个方法?
答:
publicvoidinit(ServletConfigconfig)
publicServletConfiggetServletConfig()
publicStringgetServletInfo()
publicvoidservice(ServletRequestrequest,ServletResponseresponse)
publicvoiddestroy()

分享到:
评论

相关推荐

    韩顺平笔记 java jsp servlet

    这组笔记集合了他在Java、JSP和Servlet方面的教学精华,虽然不包含全部内容,但仍然极具价值,能够帮助学习者深入理解和掌握这三个关键的技术。 首先,让我们探讨Java。Java是一种广泛使用的面向对象的编程语言,以...

    Servlet与JSP核心编程第二版代码1-10章

    在Servlet方面,章节1至10可能包括以下知识点: 1. **Servlet生命周期**:Servlet的初始化、服务和销毁三个阶段,以及如何通过`init()`, `service()` 和 `destroy()` 方法进行控制。 2. **Servlet配置**:在web....

    JSP与servlet

    在Servlet方面,Servlet API提供了一个接口和类的层次结构,用于处理客户端请求。开发者可以通过实现Servlet接口或者继承GenericServlet或HttpServlet类来创建自己的Servlet。HttpServlet是专为处理HTTP请求设计的...

    Servlet底层原理.doc

    同时,通过对Tomcat内部结构的学习,我们也更加深刻地理解了Context容器在管理Servlet方面的重要作用。 以上就是对“Servlet底层原理”这一主题的深入探讨。通过理解Servlet容器与Servlet之间的关系、接口机制以及...

    聊天室源代码(JSP+SERVLET)

    【聊天室源代码(JSP+SERVLET)】是一个基于Java技术栈的实时通信系统,主要利用了JSP(JavaServer Pages...通过深入理解和分析这个项目,开发者可以提升自己在JSP和Servlet方面的技能,并对Web应用开发有更全面的理解。

    jakarta-servletapi-4-src.zip servlet源码

    Jakarta Servlet API 4.0是Servlet规范的最新版本,它包含了对HTTP协议处理、生命周期管理、会话跟踪、安全性和性能优化等方面的全面增强。本篇文章将围绕jakarta-servletapi-4-src.zip这个源码包,深入剖析Servlet ...

    PointCol.rar_corba_linux_mvc_uml _web 服务器

    三、 Servlet方面 四、 Java网络通信方面 五、 Java高级方面 六、 数据库方面 七、 XML方面 八、 EJB方面 九、 应用服务器方面 十、 J2EE(JSP、MVC)方面 十一、 Struts2方面 十二、 Hibernate方面 十三、 设计模式...

    Servlet3.1规范(最终版)

    总结,Servlet3.1规范带来了显著的性能提升、更强大的功能和更高的开发效率,尤其是在异步处理和WebSocket支持方面,为构建现代、实时、高性能的Web应用提供了坚实的基础。开发者可以通过学习和掌握Servlet3.1规范,...

    Servlet3.1规范官方文档(中文版)

    它详细描述了servlet技术规范的各个方面,包括对servlets的定义、生命周期、事件监听、安全性、异步处理等。Servlet3.1规范被包含在JavaEE7平台中,而Servlet3.0规范则被包含在JavaEE6平台中。这些规范的官方网站...

    基于Servlet的购物系统

    总的来说,基于Servlet的购物系统是一个综合性的项目,涵盖了Web开发的多个方面,包括服务器端编程、数据库操作、用户会话管理、页面渲染等。通过这样的实践,开发者不仅可以深化对Servlet技术的理解,还能提升整体...

    达内servlet

    Servlet的使用涵盖了以下几个方面: 1. **编写Servlet类**:继承`javax.servlet.http.HttpServlet`,重写`doGet()`、`doPost()`等方法来处理HTTP请求。 2. **注册Servlet**:在`web.xml`中通过`&lt;servlet&gt;`和`...

    用servlet的商品购物系统

    总的来说,"用servlet的商品购物系统"是一个实践性的项目,涵盖了Web开发的基本流程和技术,包括前后端交互、数据处理、用户接口以及系统架构等多方面知识,对于学习和理解Servlet以及Java Web开发有很好的实践价值...

    Servlet2.4 api 帮助文档

    综上,Servlet 2.4 API文档是Java Web开发者的必备参考,它涵盖了Servlet的各个方面,包括核心接口、生命周期管理、会话跟踪、过滤器、异常处理等,为构建基于Java的Web应用程序提供了强大的支持。通过深入学习和...

    实验9 Servlet.doc

    实验9的标题是"Servlet实验",这表明我们将探讨Java中的Servlet技术,它是一种用于扩展Web服务器功能的Java ...此外,还会涉及错误处理、安全性以及性能优化等方面的知识,这些都是构建高效、健壮的Web应用所必需的。

    Servlet

    Servlet作为Java Web开发的核心技术之一,在处理HTTP请求和生成动态网页方面发挥着重要作用。通过深入了解其初始化过程、生命周期管理以及与其他组件的交互方式,可以帮助开发者更好地构建高效稳定的Web应用。

    servlet-ppt java web相关servlet课件

    本课件主要涵盖了以下几个方面的内容: 1. **Servlet基础**: - Servlet是一个Java类,它扩展了Java平台,使得Java可以用来处理Web应用程序中的动态内容。 - 通过实现Servlet接口或继承HttpServlet基类来创建...

    Servlet的应用与配置

    在本文中,我们将从 Servlet 的基本概念、接口、生命周期、配置文件、部署过程等方面进行阐述。 一、Servlet 基本概念 Servlet 是一种基于 Java 语言的服务器端编程技术,用于开发动态 Web 应用程序。Servlet 是一...

    servlet aip中文帮助

    【Servlet API 中文帮助概述】 Servlet API 是 Java 平台上的一个核心组件,...这份中文帮助文档是学习和查阅 Servlet API 的宝贵资料,对于理解Servlet的生命周期、处理流程以及配置管理等方面都有着重要的指导作用。

    一个简单的servlet容器

    在《深入剖析Tomcat》这本书中,作者详细讲解了如何从零开始构建一个简单的Servlet容器,涵盖了上述各个方面的实现原理和技术细节。通过学习这个过程,开发者能更好地理解Servlet容器的工作机制,这对于开发、调试和...

    纯Servlet做的局域网聊天系统

    在这个聊天系统中,Servlet的主要职责可能是以下几个方面: 1. **注册和登录**:Servlet可以处理用户的登录和注册请求,验证用户名和密码,存储用户信息。这通常涉及到对用户数据的增删改查操作,可能需要与数据库...

Global site tag (gtag.js) - Google Analytics