软件简介:. y+ d2 b. ^9 X6 S1 m
JSP开发之一 Servlet基础5 j/ E! j! ~( r5 o
大家好 我们是:浩劫 QQ369550110 小默 QQ276573729. r. U2 H4 s7 a- g
关于JSP开发的入门与深入。希望大家支持。
9 u' l! I. Z$ s 下面我们开始教程:
% Y- d# P$ ]( s5 |: i( g4 r' j 首先做一下简介:7 M3 C' U- U6 o, ]
服务器是一台设备,它为网络上的不同设备(客户端)的请求提供信息。例如:文件服务器提供有关文件的共享信息。在JSP中,为了解决这个问题,引入了Servlet技术。
* n, b) B9 C: X0 h, R5 h8 C/ uServlet是一个用Java编写的应用程序,在服务器上运行,处理请求的信息
0 O3 j1 C8 ]* K! G+ I3 DHttpServlet 类提供一个抽象类以创建 HTTP Servlet+ G- \$ ]" E: d( B
/ G B. w3 z4 P! ^6 t% ZServlet 的生命周期包含三种方法,分别是 init()、service() 和 destroy()+ n* w- r1 }' H6 Z
* |# O/ c0 o" j7 E+ q& V( m$ n0 m一,init()表示初始化,只在初次访问加载一次。刷新时就不再执行。3 t# D; H0 E2 {# p! h0 L
5 P8 |- f4 {8 i& X. m) W+ C2 t二,service()主要用于处理请求信息,主要包含以下方法: p4 A* K1 l( g ~8 J8 D4 v
1,public void doGet(HttpServletRequest req,HttpServletResponse res)2 X6 g7 o+ Q" L. ]! l5 x$ b# m, J
doGet() 方法处理客户端作出的 GET 请求
$ H# J; e3 Q y9 ?+ _ 2,public void doPost(HttpServletRequest req,HttpServletResponse res)
8 s3 l3 ~7 N y4 t5 m$ ^' X doPost() 方法处理客户端作出的 POST 请求。6 M4 p4 I2 g& z+ ^5 t
三,destroy()用于释放Servlet实例。- z' s( ` [9 C" M$ N0 ~! t2 k3 s
好的,下面我们来看一个Servlet的例子。
m( Z- n1 \, }javax.servlet 包的接口为:* d, t' @) v5 q/ s n# p
ServletConfig 接口 在初始化的过程中由 Servlet容器使用' C$ u/ @5 B |
其中的方法有:
9 ~) |5 m. d% a- ]getServletName()用于获取SERVLET实例的名称。
9 E' Y z- Q- Q! b1 U1 igetIntParameter(String name)获取名称为name初始化参数的值7 B+ \5 A" [8 X" X7 _4 C
getServletContext()返回ServletContext对象。
6 ~1 C c" u; z) X/ z* k( j8 ~ServletContext 接口 定义 Servlet 用于获取来自其容器的信息的方法. e0 |# W" o0 j7 p% y) h8 Q$ q
方法有:
+ D" M" h3 t. B) ~getMimeType()返回的MIME的类型,不同的MIME类型分别是text/html,image/gif/ h0 z# B7 B5 I& @" @
getResource(String path)返回path 的URL PATH为资源的路径。
6 _" ~- ]" A7 z' [ C/ m X9 yServletRequest 接口 向服务器请求信息
) ?( c- l* Y4 T3 } K0 e4 i! M方法有:
/ W6 S& K4 {7 h0 ]' VgetMethod()得到做出请求方法的名称,如GET,POST和PUT
" h0 H g4 T' W9 \1 \getPathInfo()返回与客户端请求的数据的URl相关联的附加路径信息。( D' ]. S! {1 |! Q5 X/ T1 ]
getAuthType()返回用于保护Servlet一方擅自访问的认证的方案。
$ p. Z# q; y0 z' \( XgetHeader()返回HTTPServlet的指定标题,如果没有则返回null
( R4 c9 z* o2 i: |3 ~HTTPServletRequest扩展ServletRequest并向HTTP Servlet提供信息
! u; Y. J7 }; T" Z, K2 @, p6 PServletResponse 接口 响应客户端请求& k. N4 P8 f8 }( \
方法有:+ c, Y- w9 S% R, K" m: f6 d. k% u
getWriter()返回一个PrinterWriter对象,PrinterWriter主要用于将字符串发送到客户端
2 a( o" V' N2 XsetContentLength(int length)设置将作为响应发送到客户端的数据长度。
C9 T6 Y* T. ^: X; C* {5 jgetBufferSize()返回以响应客户端的缓冲区的大小。
6 a" O/ _/ f! m( `0 eHTTPServletResponse扩展ServletResponse帮助向客户端发送响应。
0 r- Q ]7 W% g$ O+ Y3 `- @' ]这只是J2EE中少部分类的少部分方法更多的可以参见J2EE帮助文档
! |$ H d$ R/ P下载地址:
|