软件简介:
5 k7 A0 L9 v! u( I2 ^. NJSP开发之一 Servlet基础
3 W$ D/ L& R" m. h0 w" p: { 大家好 我们是:浩劫 QQ369550110 小默 QQ2765737293 |6 t; }2 ^/ Y- A# [
关于JSP开发的入门与深入。希望大家支持。: U; m1 t1 m& k. t+ T
下面我们开始教程:
6 u. G4 A r/ l 首先做一下简介:
5 Y3 l6 Z0 c$ B$ s) f服务器是一台设备,它为网络上的不同设备(客户端)的请求提供信息。例如:文件服务器提供有关文件的共享信息。在JSP中,为了解决这个问题,引入了Servlet技术。7 |. v$ |; Z- g( {. u( g$ L A
Servlet是一个用Java编写的应用程序,在服务器上运行,处理请求的信息 ' ~' ^- I! d7 A( i3 b/ @* n
HttpServlet 类提供一个抽象类以创建 HTTP Servlet
0 ^- G- x% j. S
+ ^! F5 }2 D6 E7 I# \9 q3 b7 VServlet 的生命周期包含三种方法,分别是 init()、service() 和 destroy()( m, I3 D& G3 \1 L: C# ?$ F9 d
2 H3 o5 }& W, {7 z$ D C9 J3 J0 u( {
一,init()表示初始化,只在初次访问加载一次。刷新时就不再执行。
& |( S4 t% s* @/ \ $ w9 |3 r& s- A; a
二,service()主要用于处理请求信息,主要包含以下方法:
2 |" z8 N9 d! I 1,public void doGet(HttpServletRequest req,HttpServletResponse res)7 Y* N1 s! u7 t" V
doGet() 方法处理客户端作出的 GET 请求
" J, L8 P' K& g. v6 Z 2,public void doPost(HttpServletRequest req,HttpServletResponse res)7 T S0 x+ r) ], p) |
doPost() 方法处理客户端作出的 POST 请求。
% p$ }! [# X; n6 v" z4 o4 d7 O三,destroy()用于释放Servlet实例。
* X4 @/ A! F* |. e" U4 ~# P7 J好的,下面我们来看一个Servlet的例子。
$ s5 J' n D7 F6 p( ujavax.servlet 包的接口为:: K( ~4 l( M( x, R" c. K' {9 o
ServletConfig 接口 在初始化的过程中由 Servlet容器使用
4 l! h3 X# i# A 其中的方法有:
3 g1 ` n* K4 b" @/ @. WgetServletName()用于获取SERVLET实例的名称。9 ]3 G2 c% d, ` t& J
getIntParameter(String name)获取名称为name初始化参数的值$ }- y0 P1 Z' J) }8 b) t- R+ v
getServletContext()返回ServletContext对象。
$ A8 Y0 x. f' I7 q7 X; mServletContext 接口 定义 Servlet 用于获取来自其容器的信息的方法
1 H" M% Q5 Z% ?! F) n" Z方法有:
# k" i; Z4 l5 u8 ~9 Z$ PgetMimeType()返回的MIME的类型,不同的MIME类型分别是text/html,image/gif! }7 i- e W5 R3 l2 v
getResource(String path)返回path 的URL PATH为资源的路径。
6 w8 r0 o" L6 Q9 }8 W; f, oServletRequest 接口 向服务器请求信息1 {& J& @% Y# q! Z6 O( U0 }4 i+ g: d
方法有:
( J9 K6 E& W8 J9 UgetMethod()得到做出请求方法的名称,如GET,POST和PUT1 g1 W3 w( w; n9 o- l
getPathInfo()返回与客户端请求的数据的URl相关联的附加路径信息。
% }& ]- x6 ~3 vgetAuthType()返回用于保护Servlet一方擅自访问的认证的方案。
. _7 q. i& ]7 R! F! hgetHeader()返回HTTPServlet的指定标题,如果没有则返回null4 C2 T4 _# a# Z+ g" k4 O+ y
HTTPServletRequest扩展ServletRequest并向HTTP Servlet提供信息
( W. }$ g) b3 E( [+ sServletResponse 接口 响应客户端请求* L* S% ? U( f0 D
方法有:
7 {, F2 K$ h" K: QgetWriter()返回一个PrinterWriter对象,PrinterWriter主要用于将字符串发送到客户端: o% y: S6 V4 o9 J" i J9 |
setContentLength(int length)设置将作为响应发送到客户端的数据长度。
. H" q& P- r' F, j+ kgetBufferSize()返回以响应客户端的缓冲区的大小。% N% @" o# T, ?: T
HTTPServletResponse扩展ServletResponse帮助向客户端发送响应。* s: N; u+ T7 q
这只是J2EE中少部分类的少部分方法更多的可以参见J2EE帮助文档" v/ o9 V8 z, i5 P; S& b- v4 i
下载地址:
|