软件简介:
- U2 n! n- Y; u, c" J! f9 }) S MJSP开发之一 Servlet基础8 z3 ~& U4 t& M
大家好 我们是:浩劫 QQ369550110 小默 QQ276573729
5 d/ `7 y; ?8 H# G j 关于JSP开发的入门与深入。希望大家支持。; _' Q9 X, Y1 ?. H s6 M; r
下面我们开始教程:
$ f# K' o% R# s9 a4 b" k 首先做一下简介:# F- z$ b: v! M3 Q$ q! j
服务器是一台设备,它为网络上的不同设备(客户端)的请求提供信息。例如:文件服务器提供有关文件的共享信息。在JSP中,为了解决这个问题,引入了Servlet技术。1 \ f5 z; |2 @
Servlet是一个用Java编写的应用程序,在服务器上运行,处理请求的信息 . G' w7 b, R* t9 \
HttpServlet 类提供一个抽象类以创建 HTTP Servlet8 v$ R3 d6 V3 P! T1 M/ m
0 |, L, l+ d. C& Q, X
Servlet 的生命周期包含三种方法,分别是 init()、service() 和 destroy()* V/ a3 h+ ]5 W
' ?0 \ D' _( t5 d% O
一,init()表示初始化,只在初次访问加载一次。刷新时就不再执行。
; k$ w5 R0 }& M. Q; q* \$ v ; F; s3 l( T. D( R2 o, s3 k0 Q
二,service()主要用于处理请求信息,主要包含以下方法:! _9 v# ^1 e/ ]- w
1,public void doGet(HttpServletRequest req,HttpServletResponse res)1 {9 D0 b6 A! i" i
doGet() 方法处理客户端作出的 GET 请求4 o7 f# o( c1 Y6 `, ]- s+ `
2,public void doPost(HttpServletRequest req,HttpServletResponse res)
4 y2 s6 W0 X3 A: ?, r' }7 B7 D doPost() 方法处理客户端作出的 POST 请求。2 o! s9 |+ D3 z3 V2 c
三,destroy()用于释放Servlet实例。2 W! f$ R# P& P* O/ T
好的,下面我们来看一个Servlet的例子。; y4 ^/ a+ @! D2 h
javax.servlet 包的接口为:
' ~- ^6 I2 k8 D2 F( G. CServletConfig 接口 在初始化的过程中由 Servlet容器使用" v" I$ Z: G& L: K
其中的方法有:3 ?: {0 X/ ^2 e6 V% C5 z
getServletName()用于获取SERVLET实例的名称。, G, v! m) ~( q/ G6 M& S/ a
getIntParameter(String name)获取名称为name初始化参数的值; s# g% V( h1 F# ]" K! r9 s1 |
getServletContext()返回ServletContext对象。
3 t6 n8 ?% n' d6 yServletContext 接口 定义 Servlet 用于获取来自其容器的信息的方法
7 b0 p3 L2 ^- ?3 M+ M8 a' \" Q方法有:
! ?, b: d# r4 }- S. o# e" u% lgetMimeType()返回的MIME的类型,不同的MIME类型分别是text/html,image/gif
% V- E- f6 _- h/ ?) YgetResource(String path)返回path 的URL PATH为资源的路径。
" P' Q5 e1 x1 ^5 dServletRequest 接口 向服务器请求信息, [: S$ J& P: P- Z/ z$ r1 Y( k
方法有:
4 \( V5 s3 \- e) ~1 B% ^; ?getMethod()得到做出请求方法的名称,如GET,POST和PUT8 ?0 B! |- Q+ ~% i4 ~/ R5 l2 `
getPathInfo()返回与客户端请求的数据的URl相关联的附加路径信息。
3 t. T% U; N" Y9 I8 ~1 V0 p3 mgetAuthType()返回用于保护Servlet一方擅自访问的认证的方案。
9 j: ^- f1 @$ P# `+ e( e- T+ agetHeader()返回HTTPServlet的指定标题,如果没有则返回null. x; {0 c# _7 E9 H
HTTPServletRequest扩展ServletRequest并向HTTP Servlet提供信息* [! A0 T2 T, r9 j7 J8 W0 J, ?: S& n
ServletResponse 接口 响应客户端请求
4 Q2 T0 X$ n- v: J8 d4 p: g# I# B方法有:
. G0 s2 w" |9 E" ^getWriter()返回一个PrinterWriter对象,PrinterWriter主要用于将字符串发送到客户端
% E7 |8 i4 b) g* k* n2 x1 qsetContentLength(int length)设置将作为响应发送到客户端的数据长度。
$ g8 |" w! G, _6 ?! jgetBufferSize()返回以响应客户端的缓冲区的大小。. \: @! t! d$ Z5 y% ?
HTTPServletResponse扩展ServletResponse帮助向客户端发送响应。
. E( f' a' w. }5 p这只是J2EE中少部分类的少部分方法更多的可以参见J2EE帮助文档
* l5 t0 E; k, |下载地址:
|