




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Servlet入门 第一章 Servlet入门 回顾 什么是协议 为什么要在程序中使用协议 协议分类 什么是HTTP协议 什么是Web应用程序 Web容器 Web服务器 的作用 JSP是什么 JSP执行过程 本章相关词汇 本章目标 理解Servlet的基本知识Servlet相关的API了解Servlet的体系结构实现并部署ServletServlet的生命周期 什么是Servlet JavaServlet是一个专门用于编写网络服务器应用程序的Java程序 所有基于Java的服务器端编程都是构建在Servlet之上的 其实所谓的Servlet就是部署在Web容器中的一个JAVA类 客户端只能通过它才能与Web服务器进行交互 可以说Servlet其实就是客户端与服务器进行通信的桥梁 Servlet的优点 使用Java编写 所以能够跨平台 WriteOnce RunAnywhere 功能强大安全 怎么样自定义一个Servlet呢 Servlet体系结构 Servlet包含两个包 javax servletServletGenericServletjavax servlet httpHttpServlet Servlet的体系结构 Servlet GenericServlet HttpServlet 自定义Servlet javax servlet包 javax servlet http包 javax servlet http HttpServlet HttpServlet中提供了一系列让子类重写的方法 在不同的时刻会调用执行这些方法 案例1 HelloServlet运行效果 启动服务器 在客户端浏览器中键入地址 编写Servlet程序的三步曲 1 编写一个Servlet接口的实现程序2 编译并部署编写好的Servlet程序 修改web xml文件 3 查看结果 HelloServlet 导入必要的包importjava io importjavax servlet importjavax servlet http 自定义Servlet 继承于HttpServletpublicclassHelloServletextendsHttpServlet 重写父类的doGet方法 收到客户端的请求 get方式 时 执行此方法publicvoiddoGet HttpServletRequestrequest HttpServletResponseresponse throwsServletException IOException 获得输出流 以便向客户端输出内容PrintWriterout response getWriter 向客户端输出页面内容out println out println out println HelloServlet out println out println out println Helloworld out println out println out close 关闭流 部署HelloServlet 在Tomcat安装目录 webapps目录下新建名为myweb的目录作为站点目录 在myweb目录下建立WEB INF目录 然后再建立classes目录存放编译后的类文件 配置文件web xml 为了使Servlet容器能够正确识别Servlet 还必须填写名为web xml的配置文件 其格式如下 ServletNameServletClassServletNameServletURLMapping Servlet的名称 可任意命名 Servlet的名称 可任意命名 Servlet类的名称 Servlet对应的URL名 HelloServlet的web xml helloHelloServlethello hello web xml的存放路径 将填写好的web xml文件存放在WEB INF目录下 MIME类型 contentType属性 在把输出结果传送到浏览器上的时候 浏览器必须启动相对应的应用程序来处理这个输出文档 这可以通过多种类型MIME 多功能网际邮件扩充协议 来完成 指定了MIME的类型和JSP文件的字符编码方式 它们都是最先传送给客户端 MIME类型有 text plain 表示输出内容是未格式化的文本文档 txt 格式的 当MIME的包头是text plain时 浏览器将直接显示而不关心它的什么字体 颜色之类的参数 text html 缺省类型 表示输出内容是html格式的image gifimage jpeg 注意事项 HttpServlet中还包含一个service方法 其原型如下 publicvoidservice HttpServletRequestrequest HttpServletResponseresponse throwsServletException IOException根据HTTP所请求的HTTP方法 GET POST 来确定运行doGet 还是doPost 注意 此方法用来调度客户端的请求 API文档中明确规定 请勿重写该方法 什么时候使用Servlet 什么时候使用JSP Servlet的生命周期 Servlet运行在Servlet容器中 其生命周期由容器来管理 Servlet的生命周期与javax servlet Servlet接口中的init service 和destroy 三个方法有关Servlet的生命周期由下面五个阶段组成 加载 通过配置文件加载 实例化 通过构造方法 初始化 init 只会调用一次请求处理 service 销毁 destroy 只会调用一次 课堂案例2 实现servlet生命周期五个阶段服务器端输出 观察其特点任何特定Servlet类都只有一个实例 Servlet的生命周期 Servlet的生命周期 生命周期的三大重要时刻 Init service doGet或doPost 它们分别何时调用 作用是什么 是否需要重写 案例3 用户登录验证 标准Web应用程序的目录结构 如新建一个名为myweb站点 其目录位置为 Tomcat Install webapps myweb那么该站点的URL位置就是 http serverIPorDomain port myweb该站点的标准目录结构应为 Tomcat Install webapps myweb存放所有的静态页面 html 和JSP页面 Tomcat Install webapps myweb WEB INF存放web xml配置文件 Tomcat Install webapps myweb classes存放所有经过编译后的Servlet的class文件 Tomcat Install webapps myweb lib存放程序中要使用到的其它API文件 总结 Servlet其实就是运行在服务器端的小应用程序 Servlet容器负责调度Servlet 并控制着它们的生命周期 一般通过继承HttpServlet的方式来实现Servlet 根据客户端请求的方式 只需重写doGet或doPost方法即可 要使容器正确识别Servlet 则必须填写配置文件web xml WEB应用程序必须要依照标准的目录结构 方可正确运行 附 关于表单提交方式 Get和Post 在HTML中我们已经知道 网页表单的提交有Get和Post两种方式 对于Get提交方式 会将要提交的数据附加在URL字符串的后面一并发送到服务器 而Post提交方式 则是将数据隐含在HTTP协议的请求报文中发送至服务器 如果是Get的提交方式 在Servlet中要重写doGet方法进行处理 而如果是Post方式 则要重写doPost方法 细节 Get提交方式的中文乱码问题 本次课中提交姓名和年龄的例子是使用的Post提交 可以尝试将其改成Get提交 在Servlet中获得数据时 会出现中文乱码 这是由于字符集编码问题造成的 可以通过字符集转码来解决此问题 Stringstr request getParameter txtName byte buf str getBytes ISO8859 1 StringstrNa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专利申请授权管理办法
- 网网络交易管理办法
- 谷歌科技创新管理办法
- 羊肺炎防治管理办法
- 个人外汇管理办法分类
- 中国志愿活动管理办法
- 贵重原材料管理办法
- 个人信贷发放管理办法
- 专业调整优化管理办法
- 街办网格巡查管理办法
- GB/T 34487-2017结构件用铝合金产品剪切试验方法
- GB/T 31703-2015陶瓷球轴承氮化硅球
- 绿色黑板卡通风初中数学开学第一课PPT模板
- 水泥熟料生产工艺及设备课件
- 代运营协议合同范本
- 浙美版美术三年级上册全册教案
- 座位表模板(空白)
- 部编版高一语文必修上册教学计划
- 青岛版六三制四年级上册数学1万以上数的认识和读法教学课件
- DB37T 3591-2019 畜禽粪便堆肥技术规范
- 私企接待应酬管理制度(3篇)
评论
0/150
提交评论