首页 > 编程知识 正文

javaweb上传文件,servlet在web中的作用

时间:2023-05-05 11:16:13 阅读:52646 作者:2228

JavaWeb开发中的servlet属于控制层的底部,也就是MVC c的底部。

他经常被用来处理要求。 他外面的层是View,他的层是service。 (servlet经常调用他做出逻辑判断的操作。)。

原始servlet的生命周期

servlet在第一次访问时初始化

servlet对象一旦创建,就会存储在内存中,并在服务器关闭或web APP应用程序被删除时销毁

1 :创建servlet后,servlet将初始化并调用init方法

2 :当客户端请求时,将自动调用service方法

3 :从服务器中删除servlet时调用distroy方法

以下是原始servlet代码。 (这不是目前开发的一致做法,请看下面)1) ) )。

2

3

4

5

6

7

8

9

10

11导入javax.servlet.*;

classFirstServlet

扩展sgenericservlet {

公共语音

服务(servletrequestrequest,ServletResponseresponse ) )。

throwsServletException,java.io.IOException

{

response.getWriter ().write ) ) hello

servlet;

}

}

服务器配置

getServletConfig方法用于获取servlet的启动信息、getServletInfo方法所在servlet的基本信息以及自己的信息(如作者、版本和版权)

必须在web.xml中设置servlet的初始参数(仅对当前servlet有效)

要在Web.xml中设置当前servlet的初始化参数,请执行以下操作: 1

2

3

4

5

6

7

8

9

10

11

12

13

服务器配置演示

cn.itcast.servlet.servletconfig demo

编码

utf-8

编码2

utf-9战斗机

可以从this.getServletConfig获取ServletCofig对象,因为它已经在父类中获取了ServletConfig对象。 servletconfig对象还可以从通过父类的init方法的config对象中检索1

2

3公共void init (servletconfig config ) throwsservletexception { this.config=

config; this.init (; } publicservletconfiggetservletconfig (

{返回配置; }

servlet上下文

ServletContext通常称为应用程序对象。 也称为域对象

servlet引擎为每个web APP应用程序创建相应的servlet上下文对象。 servlet上下文包含在ServletConfig对象中,可以调用servlet config.getservlet context方法返回

通常,获取servlet上下文的方法是直接获取getservletcontext。 由于在父类中已经定义了这种方法,因此子类将直接继承和使用

对ServletContext对象的引用。 通过getServletContext ().getinitparameter ) )的方式获取web APP应用程序的初始化参数

也可以设置整个web APP应用程序的初始化参数

请求响应

基本servlet中服务的方法的request和response对象分别为

名为RequestFacade和ResponseFacade的类是Tomcat的类,他从HttpServletRequest继承,HttpServletRequest继承servletrequest。 (

几种常用方法:

request.getRequestURL (; 获取URl

request.get header (接受编码); 支持的压缩格式

request.getheader(referer ); 从哪里得到(防盗链)

request.getInputStream (; 获取消息主体

request.getParameter('name '检索参数

以下是现代开发中常用的servlet 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17公共类

uploadservletextendshttpservlet

{

公共语音文档(httpservletrequestrequest,

HttpServletResponseresponse )

throwsServletException,IOException

{

}

公共语音

dopost (httpservletrequestrequest,http servlet响应

响应)

超人力霸王

ServletException,IOException{

doget (请求,

响应;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。