`
羽风之扬
  • 浏览: 86123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
目标
    明确 Web 开发常用的模式
使用 Cookie 完善登录功能
对比 Cookie 与 HttpSession 的区别

介绍 Servlet 开发中常用的对象
介绍 Servlet 中的过滤器

1、明确 Web 开发常用的模式
(1)所有的 Web 项目功能,都是从页面开始
(2)用户通过页面操作,提交请求给 后台 Servlet
(3)Servlet 调用 DAO 数据库访问代码修改数据,
   并且控制页面跳转
(4)最终返回到页面,显示操作结果

从页面---->Servlet---->返回到页面

     MVC
在 JUDE UML 建模工具中,用“时序图”描述每个功能
的编码运行过程:

2、使用 Cookie 完善登录功能


3、对比 Cookie 与 HttpSession 的区别
Cookie 作用:帮用户保存上次操作存储的信息。保存在
本地的用户电脑上,可以被用户禁用或删除。
    不安全,不可控的。

    HttpSession 作用:帮用户保存,登录过程中需要存储
的数据,退出后就不保存。数据保存在远程服务器上,用户
无法进行操作。
安全,可控,线程安全。推荐使用。

4、介绍 Servlet 开发中常用的对象
HttpServletRequest
   代表通过 HTTP 协议发送的所有请求数据;
       按照 HTTP 协议规定,数据包括:请求头信息、请求内容   

Request Information Example
    Method:       request.getMethod());
    Request URI:  request.getRequestURI());
    Protocol:     request.getProtocol());
    PathInfo:     request.getPathInfo());
    Remote Address:  request.getRemoteAddr());

请求头信息
Enumeration e = request.getHeaderNames();

Request Parameters
String value = request.getParameter("name");

//跳转

//装卸数据

//得到 Session


HttpServletResponse
  设置响应对象中的信息
  设置响应内容类型
  response.setContentType("text/html; charset=UTF-8");
 
  设置响应字符编码
  response.setCharacterEncoding("UTF-8");
 
  设置响应输出对象
  PrintWriter out = response.getWriter();

  设置响应中的 Cookie
      response.addCookie(cookie);  
 
  设置响应跳转路径
  response.sendRedirect("url");
 
 

GenericServlet 中定义的下列对象:
ServletConfig
   代表 在 Servlet 中读取的 web.xml 配置文件的对象
     <servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>edu.hpu.vsts.control.servlet.LoginServlet</servlet-class>
<init-param>
<param-name>encodeing</param-name>
<param-value>UTF-8</param-value>
</init-param>
  </servlet>
  
   encodeing = config.getInitParameter("encodeing");

ServletContext
   Servlet 上下文对象:
   (1)代表访问一个 web 工程时 8080 后的项目名
      http://localhost:8080/hpuvsts/login
      context 指 /hpuvsts
   (2)代表运输数据的终身制的包车
          context.setAttribute("name",value);
       (3)Tomcat 服务器给 webapps 目录中,每个工程
自动分配的一个公用的存储空间,一个工程一个,从 Tomcat
启动时分配,带服务器停止时销毁的存储数据对象   


访问任何一个 Web 应用程序,都需要依赖于 HTTP 的特点:
(1)无连接
   HTTP 协议规定浏览器从服务器取数据,每次都需要
建立新的连接,每个连接都是独立的,每次数据传输完毕,
连接立刻中断。

      好处:节约服务器资源,使服务器能够同时处理多个
浏览器发出的响应。

(2)无状态
   HTTP 协议在通过互联网传输数据的时候,不帮助
用户保存所传递的任何数据,每次都需要把数据保存在
浏览器端  或 服务器端,每次都重新传递一遍。
   在浏览器端保存数据:Cookie
   在服务器端保存数据:HttpSession
                       HttpServletRequest
   ServletContext
分享到:
评论

相关推荐

    servlet 5分钟入门理解

    在短短的5分钟内,我们将快速掌握Servlet的基础知识,以便您能够迅速入门。 首先,Servlet是一个Java类,它扩展了服务器的功能,使得服务器能够处理HTTP请求并生成响应。Java Servlet API提供了多种接口和类,其中`...

    servlet基础与servlet容器模型

    5. **请求/响应对象**(HttpServletRequest/HttpServletResponse):Servlet容器提供这些对象,让Servlet能够获取请求信息和构造响应。 6. **过滤器**(Filter):在Servlet处理请求之前和之后,可以添加过滤器来...

    Servlet

    5. 使用ServletConfig和ServletContext 6. Servlet的初始化参数和上下文参数 7. 示例代码展示如何编写Servlet 8. Servlet与JSP的协作 9. 部署Servlet到服务器的步骤 通过学习和理解Servlet,开发者能够更好地构建...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    5. **Servlet生命周期** - 初始化:当Servlet首次被请求或者在web.xml中配置了`load-on-startup`时,Servlet容器会调用Servlet的`init()`方法进行初始化。 - 服务:每当有新的请求到来,Servlet容器创建一个...

    用于servlet程序的开发的servlet-jar包

    5. **Servlet生命周期**:包括加载和初始化、服务、销毁三个阶段。初始化阶段,Servlet容器调用Servlet的`init()`方法;服务阶段,每当有请求到达,容器会调用`service()`方法(对于HTTP Servlet,实际上是`doGet()`...

    日志管理系统SERVLET SERVLET SERVLET

    刚刚接触java时做的日志管理系统,做的很简单,适合初学着 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet...

    servlet源码 servlet-api-src javax.servlet.Servlet源码

    Servlet是Java Web开发中的核心组件,它是一种服务器端的接口,用于处理来自客户端(通常是Web浏览器)的请求并返回响应。在Java EE中,Servlet API是实现这些功能的基础框架。`javax.servlet.Servlet`是Servlet的...

    韩顺平servlet 第4、5讲 事例代码

    在本资源中,“韩顺平servlet 第4、5讲 事例代码”是一个关于Servlet技术的实战教学内容,由知名讲师韩顺平提供。Servlet是Java Web开发中的一个重要组件,用于扩展服务器的功能,处理HTTP请求。以下是这些课程中...

    jakarta-servletapi-4-src.zip servlet源码

    《深入理解Jakarta Servlet API 4.0源码》 Servlet技术是Java Web开发的核心,它为Web应用程序提供了服务器端的编程接口。Jakarta Servlet API 4.0是Servlet规范的最新版本,它包含了对HTTP协议处理、生命周期管理...

    javaEE servlet-api

    Servlet API还提供了Filter的概念,允许开发者在请求到达Servlet之前和响应离开Servlet之后对其进行拦截和处理。`javax.servlet.Filter`接口定义了`doFilter()`方法,这使得我们可以实现如认证、日志记录、数据过滤...

    servlet线程安全问题

    Servlet 线程安全问题 Servlet 线程安全问题是指在使用 Servlet 编程时,如果不注意多线程安全性问题,可能会导致难以发现的错误。Servlet/JSP 技术由于其多线程运行而具有很高的执行效率,但这也意味着需要非常...

    servlet-2_5-api.zip_servlet-2_5-api.jar

    在这个"**servlet-2_5-api.zip**"压缩包中包含的"**servlet-2_5-api.jar**"文件,就是用来支持开发人员按照Servlet 2.5规范进行编程的库。 Servlet是Java平台上用于扩展Web服务器功能的一种技术。在Servlet 2.5版本...

    Servlet中文API文档 servlet

    5. **Servlet配置**:Servlet的配置通常在web.xml文件中进行,包括Servlet的注册、映射URL、设置初始化参数等。例如,`&lt;servlet&gt;`、`&lt;servlet-mapping&gt;`标签用于定义Servlet及其映射。 6. **Servlet上下文**:...

    Servlet基础知识总结

    5. **调用init()方法**:如果这是Servlet实例首次被创建,Web容器会调用其`init()`方法来初始化该实例。 6. **处理请求**:Web容器创建一个`HttpServletRequest`对象和一个`HttpServletResponse`对象,并调用Servlet...

    Servlet3.0参考手册

    Servlet3.0是Java Web开发中的一个重要里程碑,它在Servlet2.5的基础上引入了许多新特性,极大地提高了开发效率和灵活性。这份"Servlet3.0参考手册"无疑为开发者提供了全面的API参考和实用指南。 首先,Servlet3.0...

    servlet笔记,servlet的总结

    ### Servlet核心知识点详解 #### 一、Servlet简介与工作原理 Servlet是一种运行在服务器端的Java应用程序,专门用于处理客户端的HTTP请求并生成响应。它作为Web应用的重要组成部分,能够提供动态网页服务,实现了...

    servlet api 与servlet src

    5. `javax.servlet.http.HttpServletRequest`和`javax.servlet.http.HttpServletResponse`:这两个接口分别代表HTTP请求和响应对象,包含了处理HTTP请求所需的所有信息。 Servlet源码(SRC)指的是Servlet API的...

    servlet api servlet api

    5. **Servlet容器**: Servlet API需要一个Servlet容器(如Tomcat、Jetty)来运行。容器负责加载、初始化、执行以及销毁Servlet实例。 6. **HTTP请求与响应**: - `HttpServletRequest`接口提供方法获取请求参数...

    servlet 笔记

    ### Servlet基础知识及应用详解 #### 一、Servlet概述 Servlet是一种服务器端的Java技术,用于扩展应用程序的功能。它主要用于Web应用程序开发,可以处理客户端发送到Web服务器的各种请求,并且能够生成动态网页。...

Global site tag (gtag.js) - Google Analytics