- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java软件项目(BS架构)开发》4Servlet与欢迎页面的实现
第4章 Servlet与欢迎页面的实现 学习目标 掌握 定义Servlet的2种方法 如何将Servlet部署到Tomcat上 Servlet如何与客户端交互,即Servlet如何获得客户端传递过来的参数和如何向浏览器传递信息 如何在Servlet中引用(或加载)别的Servlet或JSP以及如何传递参数 如何在Servlet中调用别的Servlet或JSP以及如何传递参数 如何在Servlet中使用Cookie将信息保存在用户的机器中 如何利用Servlet的生命周期特点使访问页面的计数器值连续 完成 欢迎页面 欢迎页面要求 “欢迎光临联合银行”滚动显示 实现一个显示页面被访问次数的计数器 HTML已经无法实现,需要使用动态网页技术,如Servlet Servlet概述 运行在服务器端的Web容器中的Java应用程序 它响应客户端的请求,并把处理结果以HTML网页的形式返回给客户 Servlet可扩展服务器的功能,如访问数据库 Servlet的生命周期 初始化阶段 处理客户端请求阶段 销毁阶段 使用Servlet的优点 Servlet只在第1次被请求执行时才需要加载 不需要创建不同的进程来处理不同的 客户请求 由于Servlet就是Java程序,因此可以使用Java类库编写具有各种功能的Servlet 平台无关 下载并安装Tomcat 首先要从SUN 公司下载并安装JDK 设置环境变量JAVA_HOME=JDK的安装目录 去Tomcat的官方网站或其他提供Tomcat下载的网址下载,可能是一个安装包或压缩包 安装或解压即可 Servlet API 在标准版的JDK中不包含Servlet API 可以使用J2SDKEE中的j2ee.jar或Tomcat的common\lib\servlet-api.jar都包含Servlet API的包javax.servlet和javax.servlet.http 使用Servlet API编写Servlet 编写Servlet小应用程序要用到Servlet API,Servlet API由2个Java包javax.servlet和javax.servlet.http组成。 编写 Servlet有2种方法: 通过继承javax.servlet.GenericServlet类 通过继承javax.servlet.http.HttpServlet类 继承GenericServlet定义一个新的Servlet类 重写service() 方法定义Servlet的功能 案例4-1:显示“你好”。在Service方法中 通过调用参数response 的方法setContentType设置返回的页面的内容类型和字符编码,处理中文显示乱码 调用response 的方法getWriter获得发送数据的输出流对象,然后用该对象的println方法向浏览器发送信息 package ch4.servlet; import javax.servlet.*; //import javax.servlet.http.*; import java.io.*; public class HelloWorldServlet extends GenericServlet { public void service(ServletRequest request,ServletResponse response) throws IOException { response.setContentType(text/html;charset=GB2312); PrintWriter out=response.getWriter(); out.println(html); out.println(headtitlehelloWorldServlet/title/head); out.println(body); out.println(你好!); out.println(/body); out.println(/html); } } 将Servlet部署到Tomcat上 对于Tomcat,需要手工部署: 编译生成Servlet的字节码文件 将字节码文件复制到TOMCAT_HOME\webapps下的对应某个应用程序的目录(如test2)的子目录 WEB-INF\classes目录或其子目录 (如TOMCAT_HOME\webapps\ test2\WEB-INF\classes\ch4\servlet )中 修改WEB-INF下的web.xml文件,见教材86页,注意 servlet-class ch4.servlet.Hel
文档评论(0)