`
tianke66
  • 浏览: 188078 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Servlet简介&开发介绍

阅读更多

Servlet 是一种比JSP 更早的动态网页编程技术。在没有JSP 之前, Servlet 也是同时充当视图层、业务逻辑层及持久层角色。
Servlet 的开发效率非常低,特别是当使用Servlet 生成表现层页面时,页面中所有的HTML 标签,都需采用Servlet 的输出流来输出,因此极其烦琐。由于Servlet 是个标准的Java 类,因此必须由程序员开发,其修改难度大,美工人员根本无法参与Servlet 页面的开发。这一系列的问题,都阻碍了Servlet 作为表现层的使用。
自MVC 规范出现后, Servlet 的责任开始明确下来,仅仅作为控制器使用,不再需要生成页面标签,也不再作为视图层角色使用。

Servlet ,通常称为服务器端小程序,是运行在服务器端的程序,用于处理及响应客户端的请求。
Servlet 是个特殊的Java 类,这个Java 类必须继承HttpServlet 。每个Servlet 可以响应客户端的请求。Servlet 提供不同的方法用于响应客户端请求。
doGet: 用于响应客户端的get 请求。
doPost: 用于响应客户端的post 请求。
doPut: 用于响应客户端的put 请求。
doDelete: 用于响应客户端的delete 请求。

事实上,客户端的请求通常只有get 和post 两种; Servlet 为了响应这两种请求,必须重写doGet 和doPost 两个方法。如果Servlet 为了响应四个方法,则需要同时重写上面的四个方法。
大部分时候, Servlet 对于所有请求的响应都是完全一样的。此时,可以采用重写一个方法来代替上面的几个方法, Servlet 只需重写service 方法即可响应客户端的所有请求。
另外, HttpServlet 还包含两个方法。
init(ServletConfig config): 创建Servlet 实例时,调用的初始化方法。
destroyO: 销毁Servlet 实例时,自动调用的资源回收方法。
通常无须重写initO和destroyO两个方法,除非需要在初始化Servlet 时,完成某些资源初始化的方法,才考虑重写init 方法。如果需要在销毁Servlet 之前,先完成某些资源
的回收,比如关闭数据库连接等,才需要重写destroy 方法。
注意:如果重写了init(ServletConfig config)方法,则应在重写该方法的第一行调用
super.init(config) 。该方法将调用HttpServlet 的init 方法。 

 

//Servlet 必须继承HttpServlet 类
public class FirstServlet extends HttpServlet
...{
             
// 客户端的响应方法,使用该方法可以响应客户端所有类型的请求
            public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,java.Io,IOException
            
...{
                        
// 设置解码方式
                        request.setCharacterEncoding("GBK") ;
                        
// 获取name 的请求参数值
                        String name = request.getParameter("name");
                        
//获取页面输出流
                        PrintStream out = new PrintStream(response.getOutputStream());
                        
//输出html标签
                        out.println("标签");
                        
// 输出请求参数的值: name
                        out .println ("您的名字: n + name + 11 <hr> " ) ;
                        
//输出html标签
                        out.println("标签");

            }



}
分享到:
评论

相关推荐

    Head First Servlet & JSP

    本书以其独特的学习风格,深入浅出地介绍了Servlet和JSP(JavaServer Pages)这两项核心的Java Web开发技术。 Servlet是Java平台上的一个标准API,用于构建动态Web应用程序。它允许开发者通过Java代码来处理HTTP...

    JSP&Servlet&JavaScript&Ajax&jQuery源代码

    这些文件名称列表揭示了一个关于Web开发的教程结构,主要涵盖了JSP(JavaServer Pages)、Servlet、JavaScript、Ajax和jQuery这五个关键的技术。接下来,我们将详细探讨这些技术及其在实际应用中的重要性。 **JSP...

    Servlet2.4&3.0规范

    这两个版本的Servlet规范文档是开发者深入理解Servlet技术、提高Web应用开发效率的重要参考资料。通过学习这些规范,开发者能够充分利用Servlet提供的功能,构建出高效、健壮的Web应用程序。无论是Servlet 2.4的过滤...

    Servlet 2.5&JSP2.1规范

    Servlet 2.5和JSP 2.1是Java服务器端开发的重要标准,它们构成了Java EE 5(也称为J2EE 5)的核心部分。这两个规范为开发动态Web应用程序提供了强大而灵活的框架。 Servlet 2.5规范是Servlet技术的第五个主要版本,...

    Web应用开发(Servlet&JSP)PDF版

    Web应用开发领域中,Servlet和JSP是两个关键的技术组件,尤其对于初学者而言,理解并掌握它们至关重要。Servlet是Java编程语言中的一个接口,它允许开发者创建动态响应的Web应用程序,而JSP(JavaServer Pages)则是...

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

    `servlet.jar`文件是这个API的实现,包含了开发和运行Servlet所需的所有类和接口。 `servlet.jar.zip`是一个压缩包,专门用于servlet程序的开发。它包含的核心组件`servlet.jar`是Java Servlet容器(如Tomcat、...

    JSP&Servlet;&JavaScript;&Ajax;&jQuery;源代码.rar

    源代码.rar”包含了与Web开发相关的多个课程的源代码,主要聚焦于JavaServer Pages (JSP)、Servlet、JavaScript、Ajax以及jQuery这五种技术。以下是这些技术的详细解释和它们在Web开发中的重要性: 1. **JavaServer...

    基于jsp&servlet开发的购物车项目

    在IT行业中,Web开发是一项核心技能,而基于JSP(JavaServer Pages)和Servlet的开发是构建动态网站的常见方式。本项目是一个基于这两项技术的购物车应用,旨在帮助初学者理解如何将它们结合起来实现实际功能。在这...

    servlet开发流程介绍

    本文档将详细介绍如何使用 MyEclipse 8.5 和 Tomcat 6.0 开发 Java Servlet 的基本流程。 #### 二、开发环境配置 为了进行 Java Servlet 的开发,首先需要搭建一个合适的开发环境。本教程推荐的环境配置如下: - ...

    JAVAWEB-08:Servlet基础&java web之request/respone

    JavaWeb是Java技术在Web开发中的应用,Servlet是其中的核心组件之一,用于处理HTTP请求并生成响应。本章我们将深入探讨Servlet的基础知识以及在Java Web中如何使用`HttpServletRequest`(request)和`...

    servlet&Jsp核心编程第二版英文版

    《Servlet&JSP核心编程第二版》是一本深入探讨Java Web开发的重要书籍,主要关注Servlet和JSP(JavaServer Pages)这两个核心技术。Servlet是Java平台上的一个标准接口,用于扩展服务器的功能,处理HTTP请求,而JSP...

    开发JSP&Servlet&JavaBean的项目

    在IT行业中,Web开发是至关重要的领域,而JSP(JavaServer Pages)、Servlet和JavaBean则是构建动态Web应用的关键技术。本项目专注于这三个组件的综合运用,旨在帮助开发者理解和掌握它们之间的协同工作方式。 首先...

    servlet API介绍以及开发部署

    ### servlet API介绍以及开发部署 #### 一、概述 Servlet技术是Java Web开发的重要组成部分,它主要用于处理HTTP请求并生成动态网页。为了更好地理解和运用这一技术,本篇将详细介绍Servlet API的基本概念及其核心...

    servlet技术开发报告

    Servlet技术简介:Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成对客户端的响应消息。Servlet技术...

    Servlet&JSP学习笔记源代码

    Servlet和JSP是Java Web开发中的核心技术,它们用于构建动态网站和Web应用程序。Servlet是Java编写的小型服务器端程序,负责处理HTTP请求并生成响应,而JSP(Java Server Pages)则是一种视图技术,允许开发者在HTML...

    第一个servlet开发全过程

    ### 第一个Servlet开发全过程 #### 一、概述 本文将详细介绍如何使用Oracle的JDeveloper工具来开发一个简单的Servlet应用程序,并通过一系列步骤展示整个过程。Servlet技术是Java Web开发中的核心组成部分之一,它...

    Jsp&Servlet&JavaBean(网上订餐系统)

    【Jsp&Servlet&JavaBean】是Web开发中常见的技术组合,主要用于构建动态网页应用程序,如本案例中的“网上订餐系统”。这个系统利用这三种技术实现用户界面、业务逻辑和数据存储的分离,提高代码的可维护性和复用性...

    基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统

    基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍...

    Servlet &JSP学习笔记NetBeans源代码

    Servlet和JSP是Java Web开发中的核心技术,广泛用于构建动态网站和Web应用程序。Servlet是Java编程语言中的一个接口,用于扩展服务器的功能,处理HTTP请求。而JSP(Java Server Pages)则是一种基于Java的动态网页...

Global site tag (gtag.js) - Google Analytics