博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Servlet的几个小问题
阅读量:5112 次
发布时间:2019-06-13

本文共 1672 字,大约阅读时间需要 5 分钟。

1.如何配置Servlet?

答:

需要在相对应的web.xml文件中指明Servlet和Servlet类的对应关系,

以及指明Servlet的URL访问方式。。(就是web.xml中需要写的

Servlet
Servlet
Servlet
/Servlet
)

答:

(1).创建继承HttpServlet抽象类的子类。

(2).根据请求的类型覆盖HttpServlet的方法,如doGet()或者doPost()方法

(3).使用HttpServletRequest对象来获取请求信息

(4).使用HttpServletResponse对象来生成响应

2.简述Servlet的生命周期,第一次请求servlet和第2次请求Servlet有什么区别?

1.初始化阶段

{

(1)加载。。。

在每次调用之前,先查找web.xml文件生成.class文件,并将其加载到内存之中。

(2)实例化

Servlet容器根据加载的.class文件实例化该类的一个或多个实例

(3)初始化

第一次请求时调用init()方法完成初始化。

{初始化后的Servlet进入等待请求的状态};

}

2.运行阶段

初始化后(第N>=2次)的处理请求会直接调用service()方法调用实例

3.销毁阶段

当Servlet容器不在需要Servlet实例或者需要重新加载时,会调用destroy()方法销毁Servlet。

所以综上可知:

第一次会调用init方法初始化Servlet,

第一次以后都会直接调用service()方法(未destroy)

3.Servlet数据处理一般包括那几个方面?

答:

Servlet处理数据包括处理表单和查询字符串数据,HTTP请求报头处理和HTTP响应。

4.如何创建Servlet?Servlet一般需要满足什么条件?

答:

(1).创建继承HttpServlet抽象类的子类。

 
public class Servlet extends HttpServlet {

(2).根据请求的类型覆盖HttpServlet的方法,如doGet()或者doPost()方法

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

(3).使用HttpServletRequest对象来获取请求信息

(4).使用HttpServletResponse对象来生成响应

5.重定向和请求转发有什么区别?分别如何实现?

请求转发地址栏不变,仍在同一个请求对象中

重定向会跳转地址。

请求转发只能将请求转发给同一个Web应用中的组件,

重定向可以重定向到同一个站点的其他应用程序中的资源。

请求转发时相对的URL地址以“/”开头,是想相对于当前Web应用程序的根目录,

而重定向中的URL地址以“/”开头,       是相对于整个Web站点的根目录。

请求转发前后共享request对象和response对象,属于同一个独立请求和响应的过程;

重定向前后具有独立的request对象和response对象,属于两个独立的请求和响应的过程

注:有些情况下,必须使用重定向,如:需要访问其他服务器上的资源时。

转载于:https://www.cnblogs.com/guodao/p/9702497.html

你可能感兴趣的文章
poj2752 Seek the Name, Seek the Fame
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
ionic2+ 基础
查看>>
Screening technology proved cost effective deal
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
Jsp抓取页面内容
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
可选参数的函数还可以这样设计!
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>