- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 JSP与Servlet.ppt
学习目标 了解Servlet生命周期 掌握Servlet和JSP的交互技术 掌握常用的Servlet API应用 了解基本的Web应用开发模式 Servlet彩色验证码 认识Servlet 是Java编程语言中的一个类; 服务器端的Java应用程序; 可生成动态Web页面; 用于处理客户机和服务器之间的消息传递; Servlet不支持图形用户界面; Servlets利用输出HTML语句来实现动态网页; …… JSP与Servlet的联系 从 Jsp的角度,servlet实际上是jsp被解释执行的中间过程; jsp实际上是为了让Servlet 的开发显得相对容易而采取 的脚本语言形式 jsp实际上就是Servlet,jsp实际上转换成servelt,然后编译执行; 为什么要学习servlet 编制jsp程序时,使得编程更具结构化; jsp是为了便于 编制 servlet而开发的脚本程序语言; 为了更深入进行jsp编程; 学习servelt是解决高难度的jsp问题非常有用; Servlet可以弥补jsp的弱点; jsp 职责是承担页面处理的工作; 内部数据的处理由servlet或者JavaBean 来进行; HTTP Servlet 基础知识 HttpServlet 类提供一个抽象类以创建 HTTP Servlet Servlet 的生命周期 Servlet 容器创建 Servlet 的一个实例 Servlet 的生命周期就是指创建 Servlet 实例之后其存在的时间以及何时消失 项目实现 验证码的产生——编写Servlet文件VefifyCode.java 创建登录验证码校验页面——设计login.jsp 验证码验证——编写Servlet文件Check.java 配置web.xml 完成了Servlet的映射,程序运行的IE地址栏:http://localhost:8080/app61/verifycode,verifycode映射VerifyCode.java文件。 程序解析 Servlet文件通过实现javax.servlet.http.HttpServlet类来实现 Servlet生成JPEG图像 创建一个BufferedImage 在BufferedImage上绘制内容 设置ContentType响应包头 获取流 以JPEG格式将BufferedImage发送到输出流 课堂实训 实训1 商品订购 JSP调用servlet 通过超链接访问Servlet 例如:a href=“servlet/VerifyCode”访问验证码程序/a 通过表单向Servlet提交数据 使用HTML表单向服务器的某个JSP页面提交信息, 格式: form method=get|post action=“提交信息的目 的页面” 提交手段 /form 项目实现 提交订单——select.jsp 添加订单——addBook.java 修改订单页面——remove.jsp 修改订单——removeBooks.java 课堂实训 留言板程序 MVC设计模式 MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而能协同工作的3个组成部分。 1) ?模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。 2)? 视图(View):表示层。即与用户实现交互的界面,通常实现数据的输入和输出功能。 3)? 控制器(Controller):控制层。起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同工作。 项目实现 数据表mas 视图组件——message.jsp、addMessage.jsp 模型组件——DBconn.java、StrConvert.java 控制器组件——addMessage.java、delMessage.java 课堂实训 设计了一个简单的投票系统。 请使用MVC开发模式进行投票系统的改写和完善。 投票显示、投票结果显示由JSP实现; 数据库的连接及其操作用JavaBean实现; 投票处理,投票项目的新增、修改、删除功能用Servlet技术实现 总结与提高 Servlet 运行于服务器上,它接受请求并用请求的数据响应客户端 Servlet 广泛使用 HTTP 协议,因此称为 HTTP Servlet HTTP Servlet 发送 HTTP 请求并接收 HTTP
文档评论(0)