`
sky.xiaoyi.li
  • 浏览: 6353 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

servlet问题及答案

阅读更多
1、说一说Servlet的生命周期?
答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的 init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

2、JAVA SERVLET API中forward() 与redirect()的区别?
答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用 forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 sendRedirect()方法。

3、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 { }
} 


4、什么情况下调用doGet()和doPost()?
答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。

5、如何现实servlet的单线程模式
答:
<%@ page isThreadSafe="false"%>


6、页面间对象传递的方法?
答:request,session,application,cookie等

7、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

8、四种会话跟踪技术
答:会话作用域ServletsJSP 页面描述 page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求 application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作 用域

9、Request对象的主要方法
答: setAttribute(String name,Object):设置名字为name的request的参数值 getAttribute(String name):返回由name指定的属性值 getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组 getCharacterEncoding():返回请求中的字符编码方式 getContentLength():返回请求的Body的长度 getHeader(String name):获得HTTP协议定义的文件头信息 getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例 getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例 getInputStream():返回请求的输入流,用于获得请求中的数据 getMethod():获得客户端向服务器端传送数据的方法 getParameter(String name):获得客户端传送给服务器端的有name指定的参数值 getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 getParameterValues(String name):获得有name指定的参数的所有值 getProtocol():获取客户端向服务器端传送数据所依据的协议名称 getQueryString():获得查询字符串 getRequestURI():获取发出请求字符串的客户端地址 getRemoteAddr():获取客户端的IP地址 getRemoteHost():获取客户端的名字 getSession([Boolean create]):返回和请求相关Session getServerName():获取服务器的名字 getServletPath():获取客户端所请求的脚本文件的路径 getServerPort():获取服务器的端口号 removeAttribute(String name):删除请求中的一个属性

10、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
答:
Public String translate (String str) {
    String tempStr = "";
    try {
        tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
        tempStr = tempStr.trim(); 
    } catch (Exception e) {
        System.err.println(e.getMessage());
    }
    return tempStr;
} 


11、Servlet执行时一般实现哪几个方法?
答: public void init(ServletConfig config)
     public ServletConfig getServletConfig()
     public String getServletInfo()
     public void service(ServletRequest request,ServletResponse)


  他讲jsp主要就是框架··

12.jsp有哪些动作?作用分别是什么?

答:   JSP共有以下7种基本动作

jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

jsp:param:用来传递参数

13.servlet的生命周期答:
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。
通过调用service()方法实现,根据请求的不同调用不同的do***()方法。
结束服务,web容器调用servlet的destroy()方法。
分享到:
评论

相关推荐

    java JSP Servlet试题 带答案

    - **正确答案**: B.`&lt;servlet-name&gt;` D.`&lt;servlet-class&gt;` - **解析**: 在 `web.xml` 文件中定义一个 Servlet 时,`&lt;servlet&gt;` 元素内部必须包含 `&lt;servlet-name&gt;` 和 `&lt;servlet-class&gt;`。其中 `&lt;servlet-name&gt;` ...

    servlet+tomcat面试题及答案解析.zip

    本资料"Servlet+Tomcat面试题及答案解析"显然旨在帮助求职者或开发者准备相关的面试,提高对这两个主题的理解。这里,我们将深入探讨Servlet和Tomcat的核心知识点。 **Servlet** Servlet是Java编程语言中用于扩展...

    北大青鸟Y2 JSP servlet 上机答案

    【北大青鸟Y2 JSP servlet 上机答案】 在IT教育领域,北大青鸟是一个知名的计算机教育品牌,其课程体系涵盖了广泛的IT技术,包括Java Web开发中的JSP(JavaServer Pages)和Servlet技术。JSP与Servlet是Java Web...

    Servlet复习题(附答案)

    1. Servlet的访问URL:Servlet的访问路径通常由Web应用的上下文路径和Servlet的映射路径组成。在本题中,Web应用名为`helloapp`,Servlet映射路径为`/hello`。因此,访问HelloServlet的URL应为`...

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案

    本笔记共分为九章,每章节都包含了相关的问题答案,涉及到JSP和Servlet的各个方面。 在第一章中,本笔记涵盖了JSP的基本概念,包括JSP的历史发展、JSP的特点、JSP的基本结构等。同时,本章节还介绍了JSP的生命周期...

    基于servlet+jsp+Oracle的在线问题解决小系统

    这一功能需要在用户界面中有一个采纳机制,后台servlet会处理采纳操作,更新数据库中的状态,可能还包括给予回答者相应的积分或奖励。 【技术栈解析】 - **Servlet**:Servlet是Java EE的一部分,用于处理HTTP请求...

    JavaWeb开发实战宝典-servlet篇

    本教程聚焦于Servlet的实际应用,以《JavaWeb开发实战宝典》第四章内容为基础,通过一系列源码示例和习题,深入解析Servlet的核心概念和用法。 首先,我们来看一下Servlet的生命周期,它包括加载、实例化、初始化、...

    servlet+tomcat面试题及答案解析.rar

    以下是一些常见的Servlet和Tomcat相关的面试题及答案解析: 1. **什么是Servlet?** Servlet是Java编程语言中用于扩展服务器功能的接口,由Java Servlet API定义。它允许程序员编写运行在服务器端,处理客户端请求...

    servlet的mvc小练习

    在IT行业中,Servlet和Model-View-Controller(MVC)架构模式是开发Web应用程序的常见技术。本项目是一个关于Servlet的MVC小练习,旨在帮助学习者掌握如何使用Servlet实现基本的CRUD(创建、读取、更新和删除)操作...

    Servlet&JSP课后习题解答

    ### Servlet与JSP课后习题解答精析 #### 第1章:理解HTTP请求方法——GET与POST **知识点解析**: 1. **GET与POST的区别**:在HTTP协议中,GET与POST是最常见的两种请求方式。GET通常用于获取资源,而POST用于...

    Jsp、Servlet面试答案 好东西看了才知道

    Jsp、Servlet面试答案 好东西看了才知道 好好学习吧

    基于servlet的问卷调查系统.zip

    在本项目中,JSP主要用于展示用户界面,如登录页面、问卷展示页面、提交答案等。JSP中的Java代码嵌入在HTML中,通过JSP标签库(Tag Libraries)如JSTL(JavaServer Pages Standard Tag Library)来简化页面逻辑。 3...

    基于java servlet的题库系统

    9. **错误处理和日志记录**:良好的错误处理和日志记录能帮助开发者在问题发生时快速定位原因。可以使用try-catch-finally语句块捕获异常,并通过`System.out.println`或日志框架如Log4j记录日志。 10. **部署和...

    创建与访问Servlet答案

    - **掌握Servlet的应用:** 学习如何在实际项目中部署和配置Servlet,了解Servlet生命周期及如何利用Servlet处理用户请求。 #### 二、实验内容详解 ##### 实现一个简单留言板 为了实现一个简单的留言板,本节将详细...

    2021年jspservlet题库附答案.docx

    "2021年jsp servlet题库附答案" 本题库涵盖了jsp servlet相关的知识点,包括Filter、自定义标签、会话跟踪技术、EL表达式、Servlet 生命周期等。 1. 编写一种 Filter,需要实现 Filter 接口或继承 HttpFilter 类。...

    ACCp5.0 开发基于Jsp、Servlet 的网上交易系统

    在本课程"ACCp5.0 开发基于Jsp、Servlet 的网上交易系统"中,我们将深入探讨如何利用Java服务器页面(JSP)和Servlet技术构建一个功能完备的电子商务平台。第七章的上机实践部分是学习过程中的一个重要环节,它涵盖...

    在线考试系统(jsp+servlet)_jap+servlet考试,jsp servlet 实现在线考试

    在本系统中,JSP可能用于创建用户登录、注册、选择考试、查看题目及提交答案等页面。 Servlet则是Java Web开发中的服务器端组件,用于处理HTTP请求,执行业务逻辑,并生成响应。在在线考试系统中,Servlet可能扮演...

    servlet问卷调查

    【Servlet问卷调查】是一个基于Java Web技术的项目,主要用于实现在线问卷调查的功能。这个项目结合了MySQL数据库管理和Servlet技术,提供了完整的前后台交互流程,包括用户登录、信息管理等核心功能。下面将详细...

    y2JAVA servlet月考题网上调查

    在本项目中,JavaBean可以用来封装调查的问题和选项,以及用户的回答,以便于在JSP和Servlet之间传递数据。 4. **MVC模式**:从文件"y2e1318月月考题Y2B(MVC)-2.doc"的命名来看,这个项目可能采用了Model-View-...

Global site tag (gtag.js) - Google Analytics