Servlet的开发和使用

  Servlet是一种比JSP更早的动态网页编程技术。在没有JSP之前,Servlet可以同时充当视图层、业务逻辑层和持久层角色。自MVC框架出现以后,Servlet的职责开始明确下来,仅仅作为控制器使用,不再作为视图层角色使用。

  Servlet通常称为服务器小程序,是运行在服务器端的程序。用于处理及响应客户端的请求。Servlet是个特殊的Java类,创建Servlet类的时候必须继承HTTPServlet。Servlet提供不同的方法用于响应客户端请求:

  doGet:用于响应客户端的GET请求;

  doPost:用于响应客户端的POST请求;

  doPut:用于响应客户端的PUT请求;

  doDelete:用于响应客户端的DELETE请求;

响应每种请求的时候都需要重写其对应的方法。也可以只需重新service()方法来响应所有的请求。

  HttpServlet还包括两个方法:

  init(ServletConfig config):创建Servlet实例的时候,调用该方法来初始化Servlet资源;

  destroy():销毁Servlet的时候,自动调用该方法回收资源;

  Servlet需要配置在web应用中才能响应用户请求。配置Servlet的时候需要修改web.xml文件。配置Servlet需要配置两个部分:

  配置Servlet的名字:对应web.xml文件中<servlet/>元素;

  配置Servlet的URL:对应web.xml文件中<servlet-mapping/>元素;

  如下配置实例:

<!--配置Servlet的名字-->
<servlet>
    <!--指定Servlet的名字-->
    <servlet-name>myServlet</servlet-name>
    <!--指定Servlet的实现类-->
    <servlet-class>com.MyServlet</servlet-class></servlet>
<!--配置Servlet的URL-->
<servlet-mapping>
    <!--指定Servlet的名字-->
    <servlet-name>myServlet</servlet-name>
    <!--指定Servlet映射的URL地址-->
    <servlet-url>/myServlet</servlet-url>
</servlet-mapping>

  使用Servlet作为表现层存在以下劣势:

  1、开发效率低,所有的HTML标签都需要使用页面输出流完成;

  2、不利于团队的协作开发,美工人员无法参与Servlet界面的开发;

  3、程序可维护性差,每一处小变动都需要重新编辑Java代码,并重新编译。

  Servlet在MVC中仅仅作为控制器使用。对于遵循MVC模式的WEB应用而言:

  JSP作为表现层(View)技术,用于收集用户请求参数,并将应用的处理结果、状态数据呈现给用户;

  Servlet充当控制器(Controller)角色,它的作用类似于调度员:所有用户请求都发送给Servlet,Servlet根据请求调用对应的Model来处理用户请求,并调用JSP来呈现处理结果;

  Mode通常用javabean来充当,所有的业务逻辑、数据访问逻辑都在model中实现。当然model之下也包含丰富的组件如DAO组件、领域对象等等。

时间: 2024-12-14 10:58:31

Servlet的开发和使用的相关文章

servlet的开发流程介绍

servlet的开发部署流程 1.在%TOMCAT_HOME%/webapps下WEB-INF的文件夹,写一个文件web.xml(该网站的配置信息),建立一个classes的子文件夹,也可以从别的目录ROOT下拷贝.下面是web.xml配置文件: <servlet> <!—给servlet取名,可以随意取名--> <servlet-name>hello</servlet-name> <!—指明servlet的路径,就是servlet的包+类名-->

Servlet程序开发--Servlet简介

使用java语言开发的服务器端程序,可以生成动态web页,运行在服务器端,由服务器调用执行,是一种按照servlet标准开发的类. 先有servlet,后有jsp,jsp骨子里依然是servlet. CGI,公共网关接口,多进程的处理方式,Servlet是多线程处理方式,所以性能上比CGI强. 不管使用JSP,还是servlet,都是运行在服务器端,所以必须了解servlet的处理流程. 1. 客户端通过HTTP提出请求 2. web服务器接收请求并发送给servlet,如果没加载,服务器加载并

jsp+servlet+javabean开发web项目

一.介绍: 项目依赖包:jdbc数据库包 jsp+servlet+javabean开发web项目,是最接近web项目原生运行原理的. 但是,jsp内容混乱,项目结构复杂时,代码会混乱 二.运行原理: jsp发出请求到web-- web接收请求并匹配请求对应的servlet-- servlet调用数据库dao层操作数据库-- 如果有数据传递,放到request或者session中 重点:servlet会执行doService()方法来判断调用doGet()或者doPost() 三.开发步骤: 1.

Servlet程序开发(章节摘要)

1,Servlet是使用Java实现的CGI程序,但是与传统CGI不同的是,Servlet采用多线程的方式进行处理,所以程序的性能更高. 2,要想实现一个Servlet则一定要继承HttpServlet类,并根据需要覆写相应的方法,还需要在web.xml文件中配置Servlet后才可以使用. 3,Servlet生命周期控制的3个方法,即init(),service(),(doGet(),doPost())和destroy(). 4,在Servlet程序中可以通过HttpServletReques

Servlet实例开发---学生管理系统

Servlet总结 本程序采用Servlet开发技术,MVC分层,所有程序在设计时都要接口为操作的标准,主要逻辑操作只有增删改查. 具体实现操作请看源代码. 本程序采用的是MYSQL数据库,需加入相应的jar包 目录结构 首先贴上底层数据层: 连接数据库 package com.student.dbc ; import java.sql.* ; public class DatabaseConnection { private static final String DBDRIVER = "or

servlet的开发流程及生命周期

Servlet开发流程: 1.  在%TOMCAT_HOME%\webapps下WEB-INF的文件夹写一个文件web.xml (该网站的配置信息),建立一个名为classes的字文件夹 2.  开发servlet(导入servlet-api.jar) 3.  部署你的servlet 在web.xml中添加 <web-app> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>

Servlet程序开发--Servlet 与 表单

servlet程序: doPost方法时为了防止表单提交时post方式的问题.否则只能处理get请求 package org.lxh.servletdemo ; import java.io.* ; import javax.servlet.* ; import javax.servlet.http.* ; public class InputServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpSer

Servlet程序开发-- Servlet生命周期

生命周期是一个程序的存在周期,受容器管理,所以容器决定生命周期. 生命周期包括 加载,初始化,服务,销毁,卸载 5个部分 加载:第一次使用的时候加载 初始化:init方法, 失败的话,直接卸载,如果成功的话,进行服务的操作,如果服务不再使用,进行销毁再卸载 服务:service方法 销毁:destroy方法 代码: package org.lxh.servletdemo ; import java.io.* ; import javax.servlet.* ; import javax.serv

servlet容器开发要点

v1 是一个http服务器. v2 是一个servlet容器, 可以提供servlet的服务.   =>  动态load servlet字节码,并运行它( 按生命周期). servlet容器它来控制servlet的生命周期. Servlet类必须要实现一个接口  Servlet , 提供所有的Servlet都要有的方法( 生命周期) 对于要处理的资源有两种: 静态资源/动态资源.    定义一个接口,写两个实现. 动态资源:     http://localhost:8888/servlet/h