- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章servlet编程技术
第九章 Servlet编程技术;9.1 Servlet是什么?;从图中可以看出,整个处理流程如下:
HTTP请求:客户将客户请求发送给Servler引擎。
请求:Servlet引擎将请求转发送给处理请求的Servlet模块。
响应:Servlet模块接受请求后,调用相应的服务(service())对请求进行处理,然后将处理结果返回给Servlet引擎。
HTTP响应:Servlet引擎将结果发送给客户端。;9.2 Servlet与JSP;9.3 Servlet运行环境;9.3.1编译Servlet程序
创建用户目录
编写servlet类之前,首先创建一个用户目录,用以保存servlet原文件。这里创建一个目录为: e:\test\9
编写自已的servlet类
用记事本工具编写一个简单的servlet类,该类包含一个init()方法和service()方法,其功能是向客户端输出一个字符串。将该文件保存在e:\test\9目录下。Ex9_1.java;获取servlet API包
编译程序Ex9_1.java时,需要用到servlet API基本包,这些包在文件servlet-api.jar中,我们在E:\Tomcat 5.0\common\lib目录下找到该文件,将该文件复制到e:\test\9目录下。
编译servlet原文件
在dos命令窗口下,进入e:\test\9目录,编译程序Ex9_1.java。在dos窗口中,输入命令:javac –classpath servlet-api.jar Ex9_1.java
编译后的字节码文件是: Ex9_1.class ;9.3.2存放Servlet字节码文件到相应目录
1.部署servlet字节码文件
Tomcat 5.0服务器存放servlet字节码文件的目录是:ROOT\WEB-INF\classes。将Ex9_1.class文件复制到该目录下。
2.配置web.xml文件
web.xml文件在ROOT\WEB-INF目录下,编辑该文件。
在!-- JSPC servlet mappings start -- 和!-- JSPC servlet mappings end --标记之间增加以下代码:;servlet
servlet-namename_1/servlet-name
//给servlet类起个名字
servlet-classEx9_1/servlet-class //servlet的字节码文件名
/servlet
servlet-mapping
servlet-namename_1/servlet-name //servlet类的名字
url-pattern/doget1/url-pattern //给运行servlet类设置一个路径名(自已起名)
/servlet-mapping
说明:保存web.xml文件前,将后面的注释文字删除。;9.3.3 运行 Servlet
保存web.xml文件后,重新启动Tomcat5.0服务器,然后在浏览器地址栏中输入” http://localhost:8090/doget1” 就可以访问该servlet了。访问结果如图9-2所示。
;9.4 Servlet基本结构;1 GenericServlet类
GenericServlet类在javax.servlet包中,它提供了?servlet接口的基本实现,该类包含三个重要的方法,它们是init()、destroy()和service()方法。service()是抽象方法,所有子类都应当实现这个方法。
2 HttpServlet类
HttpServlet类在javax.servlet.http包中,它扩展了GenericServlet类。HttpServlet类定义了两个service()方法和六个doXXX()方法。;(1) 两个service()方法
public void service(ServletRequest request, ServletResponse response) throws
ServletException, IOException
{
本方法是公有方法。该方法接收客户端请求包后,创建request对象和response对象,并分别转换为 HttpServletRequest/ HttpServletResponse类型的对象,然后调用下面的保护service()方法。
}
p
文档评论(0)