`
翩跹吉吉
  • 浏览: 103485 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java Web编程--servlet生命周期和处理Http请求与响应

阅读更多

 

  • 我们首先来看看servlet的生命周期:

 

   1.容器开启并加载servlet;

   2.调用init()方法对servlet进行初始化;

   3.当请求到来调用service()方法处理请求,发送响应;

   4.调用destory()方法销毁servlet;

 

 

  • servlet处理Http响应

           来看看http的响应信息结构包括:状态行、响应头、空行、消息体;

           状态行中各个状态码代表的意思:

                      100-199:消息;

                      200-299:响应成功;

                      300-399:页面重定向;

                      400-499:客户端发生错误;

                      500-599:服务器端发生错误;

            我们也可以手动来设置状态码:response.setError(状态码);

 

            设置响应头:response.setHeader(键,值);

 

            设置消息体(常用):

                       1.传输文本:response.getWriter();

                       2.传输二进制文件:response.getOutputStream();

 

            请求的重定向:response.sendRedirect();

            重定向原理:当一个请求到来时如果要进行重定向,服务器会在状态行发送一个302的状态码,把发送一个location的响应头,客户端获得一个302的状态码后会将地址栏修改为响应头的location,然后再次发送一个请求,在整个过程中客户端发送了两次请求;

 

  • servlet处理Http请求

              来看看http的请求信息结构包括:请求行、请求头、空行、消息体;

 

              获取属性方法:request.getParemeter(name);    request.getParemeterValues(name);

 

              内部转发:

                  RequestDispather dis = request.getRequestDispather("转发地址");

                  dis.include(request,response);

                  dis.forward(request,response);

 

              修正乱码方法1:在页面中统一字符编码:<%@page ContentType="text/html;charset=utf-8" %>

              修正乱码方法2:例:String name=request.getParemeter("name");

                                           byte[] bt = name.getBytes("ISO8859-1");

                                           name = new String(bt,"gbk");

 

      

分享到:
评论

相关推荐

    Web编程(Java )-Servlet的生命周期.doc

    Servlet是Java Web开发中的核心组件,它用于处理HTTP请求并响应客户端。Servlet的生命周期包括四个主要阶段:加载和实例化、初始化、服务以及销毁。在本实验中,我们将通过编写和配置Servlet类来理解这些阶段。 1. ...

    Java EE WEB 工程师培训------JDBC+Servlet+JSP整合开发

    Servlet生命周期的理解,包括初始化、服务、销毁等阶段,以及会话管理,都是Servlet开发的重要内容。 JSP则是用于创建动态网页的Java技术,它将HTML代码和Java代码结合在一起,使得开发者可以在页面上嵌入Java...

    web容器---servlet

    Web容器提供了执行Servlet所需的环境,包括处理HTTP请求、管理Servlet生命周期、线程安全等。 2. **Servlet生命周期**:Servlet有三个主要的生命周期方法:`init()`、`service()`和`destroy()`。当Servlet首次被...

    java-web -- servlet 拦截器 过滤器使用

    拦截器不直接参与到Servlet生命周期,而是工作在Controller调用之前和之后,它提供了AOP(面向切面编程)的能力,可以用来实现事务管理、性能监控、异常处理等功能。与过滤器相比,拦截器更具有针对性,它关注于业务...

    JAVA servlet 编程指南

    Servlet生命周期 Servlet的生命周期包括三个主要阶段:加载和初始化、处理请求以及销毁。在初始化阶段,Servlet实例被创建,并调用`init()`方法。处理请求时,`service()`方法会被调用来响应客户端的HTTP请求。...

    java web编程习题解析

    总的来说,Java Web编程涉及了从URL解析、HTTP通信、Servlet生命周期管理、JSP页面渲染到Web应用程序的部署和配置等多个知识点。通过理解和熟练运用这些概念,开发者可以构建出功能丰富的、响应式的Web应用程序。

    java网站后台实现--ServLet

    在Java Web应用中,Servlet扮演着处理客户端请求和生成响应的角色。Servlet生命周期包括初始化、服务、销毁三个主要阶段,开发者可以通过重写相关方法来定制其行为。 1. **Servlet配置** 在`web.xml`部署描述符...

    Java-Servlet-API.zip

    4. **Servlet生命周期**:Servlet在服务器上存在一个生命周期,包括加载和初始化、服务、销毁三个阶段。服务器启动时,Servlet容器会根据配置加载Servlet并调用`init()`方法;接收到请求时,调用`service()`方法;当...

    Java Web编程实战宝典(光盘源代码)

    理解Servlet生命周期、JSP指令、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)对于编写高效、可维护的Web应用至关重要。 然后,我们还会接触到MVC(Model-View-Controller)设计模式...

    Java Web开发技术大全--JSP+Servlet+Struts 2+Hibernate+Spring+AJAX.(李宁)

    Servlet生命周期包括加载、实例化、初始化、服务和销毁等阶段。 **Struts 2** 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用的开发。Struts 2提供了一种结构化的框架,通过...

    深入Java Servlet 网络编程

    1. **Servlet生命周期**:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。当服务器启动或者第一次接收到对Servlet的请求时,Servlet会被加载并初始化。初始化阶段通常会执行`init()`方法,用于设置初始...

    java web servlet编程基础

    Servlet是一种服务器端的Java程序,它处理客户端(通常是浏览器)的请求,并生成动态响应。通过了解Servlet的基础知识,开发者可以更好地利用Java技术来创建功能丰富的Web应用。 #### 二、教学目标及重点难点 - **...

    深入java servlet 网络编程

    它是一个服务器端的API,提供了处理HTTP请求和响应的功能,使得开发者可以扩展web服务器的能力,实现与客户端的交互。本篇文章将深入探讨Java Servlet在网络编程中的应用及其关键概念。 1. **Servlet生命周期** ...

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

    Jakarta Servlet API 4.0是Servlet规范的最新版本,它包含了对HTTP协议处理、生命周期管理、会话跟踪、安全性和性能优化等方面的全面增强。本篇文章将围绕jakarta-servletapi-4-src.zip这个源码包,深入剖析Servlet ...

    Java Web应用开发 47 课堂案例-配置和调用Servlet.docx

    - **Servlet生命周期:** - Servlet具有自己的生命周期,包括初始化、服务请求处理以及销毁等阶段。开发者可以通过覆盖相应的生命周期方法来实现更复杂的功能。 - **安全性考虑:** - 在配置Servlet时,还需要...

    深入 Java Servlet 网络编程

    Java Servlet 是一种用于构建动态 Web 应用程序的技术,它扩展了 Web 服务器的功能,使得开发者可以使用 Java 语言来处理 HTTP 请求。本教程将深入探讨 Java Servlet 的核心概念、工作原理及其在网络编程中的应用。 ...

    servlet-api.rar_java web api_servlet api_servlet-api

    在描述中提到的"JAVA Web编程的API",实际上就是指一系列用于开发Web应用的Java类库,这些类库涵盖了HTTP协议处理、会话管理、请求和响应对象、过滤器(Filter)、监听器(Listener)等多个方面。例如: 1. `...

    Java Servlet编程指南

    Java Servlet编程指南是一本深入解析Java Servlet技术的专业书籍,它主要涵盖了Servlet的各个方面,帮助开发者理解和掌握如何在Web应用程序中使用Servlet进行服务器端编程。Servlet是Java EE平台的一部分,用于扩展...

Global site tag (gtag.js) - Google Analytics