JavaWeb 第5章 任务1:使用 Servlet 添加新闻

JavaWeb 应用设计及实战 目录

上一章  下一章

上一个任务/上一节       下一个任务/下一节

目录

5.1.1  认识 Servlet 组件    

      1. 初识 Servlet 

        2.Servlet API 

      3. Servlet 生命周期

       Servlet 生命周期是指 Servlet 从创建到销毁的过程,这个过程包括以下几个环节。

 5.1.2  Servlet 组件的开发和使用

1. 创建 Servlet 

     2. Servlet 的部署与运行

     1)设置初始化参数,需要在配置文件中进行参数设置,以便初始化时再 Servlet 中

进行参数读取。

     2)配置文件设置完毕后,在 Servlet 中读取初始化参数。

    (3) Servlet 的运行

      5.1.3   使用 Servlet 改造添加新闻功能

2.数据的获取与响应

   (1)ServletRequest 接口与 HttpServletRequest 接口

     (2)ServletResponse 接口与 HttpServletReponse 接口

   3. 表单 action 属性设置

  4.新闻增加功能的实现


 任务1:使用 Servlet 添加新闻

使用 Servlet 控制业务,实现新闻添加功能

任务1   使用 Servlet  添加新闻

    关键步骤如下。

  • 创建 Servlet 并进行配置。
  • 使用 Servlet 实现业务处理。
  • 使用 Servlet 控制页面跳转。

5.1.1  认识 Servlet 组件    

 

             在  JSP 技术出现之前,如果要动态生成 Web 页面,需要使用 Servlet 来实现。

Servlet 技术如何生成 Web 页面?如何控制 Web 程序执行?这是本节将要介绍的内容。

首先需要了解什么是 Servlet.

      1. 初识 Servlet 

      Servlet  是一种独立于平台和协议的服务器端 Java 应用程序,通过 Servlet 可以生成

动态的 Web 页面。同时,使用  Servlet 还可以在服务器端对客户端的请求进行处理,控

制程序的执行。

      Servlet 的主要作用就是交互式地浏览和更新数据,并生成动态的页面内容进行展示,

其处理 Web 请求的过程如图 5.1 所示。

图5.1  Servlet 处理 Web 请求的过程

                       

        Servlet 处理 Web 请求的过程,主要包括以下几个步骤。

  • 服务器接收从客户端发送的请求。
  • 服务器将请求信息发送至 Servlet。
  • Servlet 经过处理后,生成响应的内容。
  • 服务器将响应的内容返回给客户端。

       JSP 与 Servlet 都可以实现动态页面显示,二者之间有什么关系?在之前学习 JSP 的

过程中,曾今介绍过 JSP 在被 Web 容器解析的时候,最终会被编译成一个 Servlet 类,

这就是二者之间的关系。

        2.Servlet API 

        Servlet 其实是 Server 以及 applet 两个单词的合成,所以它是一种服务器端的 Java 

应用程序,但并不是所有服务器端的 Java 应用程序都是 Servlet ,只有当服务器端使用

Servlet API 时,才能算一个 Servlet 。

       Servlet API 又称为 Java Servlet 应用程序接口,包含了很多 Servlet 中重要的接口和类,

如表 5-1 所示。

表 5-1 Servlet API
名称 说明 所在包
Servlet 接口 Java Servlet 的基础接口,定义了 Servlet 必须实现的方法 javax.servlet
GenericServlet类 继承自 Servlet 接口,属于通用的、不依赖协议的 Servlet javax.servlet
HttpServlet 类 继承自 GenericServlet 类,是在其基础上扩展了 HTTP 协议的 Servlet javax.servlet.http
HttpServletRequest 接口 继承自 ServletRequest 接口,用于获得请求数据 javax.servlet.http
HttpServletResponse 接口 继承自 ServletResponse 接口,用于返回响应数据 javax.servlet.http

          注意

             Servlet API 中不仅仅包含表 5-1 中所示的接口和类,还有很多接口、类和方法,

需要大家在练习和工作中去不断积累、查阅帮助文档才能逐步了解和掌握。

      3. Servlet 生命周期

      在了解 Servlet 生命周期之前,先来了解一个名词:Servlet 容器。 Servlet 容器是用

来装载 Servlet 对象的一种容器,是负责管理 Servlet 的一类组件。

       Servlet 生命周期是指 Servlet 从创建到销毁的过程,这个过程包括以下几个环节。

       (1)加载和实列化。 Servlet 容器负责加载和实例化 Servlet ,当客户端发送一个请

求时,Servlet 容器会查找内存中是否在该 Servlet 的实列,如果不存在,就创建一个

Servlet 实列:如果存在,就直接从内存中取出该实列来响应请求。

        注意

       Servlet 容器根据 Servlet 类的位置加载 Servlet 类,加载

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统角色:1.游客:可以搜索、浏览新闻,不能评论新闻,可以注册成为会员 2.会员:可以搜索、浏览新闻,评论新闻,可以修改密码等个人信息 3.编辑:对新闻进行编辑、发布,可以添加删除修改新闻 4.管理员:拥有系统最高权限,可以添加删除修改新闻,可以删除用户,可以添加删除编辑 前台: 首页: 1.新闻分类:(国际 娱乐 体育 等)新闻分类需要从数据库中动态取出(因为后台中有添加删除修改分类的功能), 可以只显示4—5个分类,后面加个“更多>>”链接,来罗列所有分类 2.新闻搜索:(可以选择分类)以新闻标题模糊搜索,有分页功能 3.热点新闻:按新闻点击率高低显示前10条左右的新闻(显示点击率) 4.最新新闻:显示最新添加新闻(显示日期) 5.公告栏:显示公告信息 6.登录:可选角色有 会员、编辑、管理员,有注册链接按钮,找回密码链接 会员可以对新闻进行评论,游客点击评论时提示注册 注册时包含密码提示问题,以便找回密码,注册验证用ajax动态验证,有分页功能, 包含在线文本编辑器 登陆后有欢迎信息:“您好,XXX” 后台: 新闻分类管理 分类列表(包含删除、修改) 添加分类 新闻管理 新闻列表(包含删除、修改新闻添加新闻(支持新闻、图片上传) 查找新闻 (包含删除、修改新闻) 评论管理 公告修改 会员管理 会员列表(包含删除) 查找会员(包含删除) 编辑管理 编辑列表(包含删除、修改) 查找编辑(包含删除、修改) 修改密码 会员:修改密码等个人信息 系统使用说明: 本系统的开发环境是windows xp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库 (1)首先解压我的程序文件夹,安装开发环境软件myEclipse和运行服务器tomcat (2)打开sqlserver的企业管理器,将数据库目录下的sqlserver2000数据库数据文件附加到sqlserver2000。 (2)启动MyEclipse,选择文件->导入->导入现有的工程到WorkPlace,把项目导入 (3)发布xwfb这个web项目到tomcat服务器,启动服务器输入登陆页新闻系统首页index.jsp的地址即可访问了。 注意:本系统采用jdbc:odbc方式连接的数据库,需要在运行前设置数据源,数据源的名称是xwfb,路径附加好的sqlserver数据库 测试管理员帐号和密码: admin 198517 测试用户帐号和密码: linjian 198517

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值