`
代昊鑫
  • 浏览: 19717 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

实现servlet的三种方法

阅读更多
a)实现servlet接口
  

//这是我的第一个Servlet,使用servlet接口的方式来开发
package com.tsinghua;

import javax.servlet.*;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.*;


public class Hello implements Servlet{ 

    public Hello() {
    }

	/**
	 * Method init
	 * 该函数用于初始化该servlet(类似于类的构造函数)
	 *
	 * 该函数只会被调用一次(当用户第一次访问该Servlet时被调用);
	 */
	public void init(ServletConfig parm1) throws ServletException {
		System.out.println("init it");
	}

	/**
	 * Method getServletConfig
	 * @return
	 */
	public ServletConfig getServletConfig() {
		// TODO: Add your code here
		return null;
	}

	/**
	 * Method service
	 * 这个函数用于处理业务逻辑
	 * 程序员应当把业务逻辑代码写在这里
	 *当用户每访问该servlet时都会被调用
	 *
	 *request用于获得客户端(一般指浏览器)的信息
	 *response用于向客户端(一般指浏览器)返回信息
	 */
	public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
		System.out.println("service it");
		//从response中得到PrintWriter();
		PrintWriter pw=response.getWriter();
		pw.println("service  hello word");
	}
	public String getServletInfo() {
		return "";
	}

	/**
	 * Method destroy
	 * 销毁servlet   实际就是释放内存
	 * 可能调用该函数的情况
	 * 1.reload 该Servlet(webApps)
	 * 2.关闭tomcat
	 * 3.关闭服务器
	 */
	public void destroy() {
		System.out.println("destory");
	}
}
    

在web.xml里配置
  <servlet>
  		<!--给servlet取名,任意的-->
    <servlet-name>hello</servlet-name>
    	<!--指明servlet的路径,(包名+类名)-->
    <servlet-class>com.tsinghua.Hello</servlet-class>
  </servlet>

  <servlet-mapping>
  	<!--Servlet的名字,一定要与相应的servlet对应相同-->
    <servlet-name>hello</servlet-name>
    	<!--访问该servlet的url,任意的,前面要加/-->
      <url-pattern>/ps</url-pattern>
  </servlet-mapping>


b)继承抽象类GenericServlet
package com.cn;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

/**
 * GenericServlet是一个抽象类
 * */
public class Hello extends javax.servlet.GenericServlet {

	//用这种方式实现servlet的时候,只需实现service方法即可
	//request用于获得客户端(一般指浏览器)的信息
    //response用于向客户端(一般指浏览器)返回信息
	@Override
	public void service(ServletRequest request, ServletResponse response)
			throws ServletException, IOException {
		System.out.println("service it");
		//从response中得到PrintWriter();
		PrintWriter pw=response.getWriter();
		pw.println("service  hello word");
	}
}

web.xml的配置同上

c)继承HttpServlet
 
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Hello extends javax.servlet.http.HttpServlet{

	//request用于获得客户端(一般指浏览器)的信息
    //response用于向客户端(一般指浏览器)返回信息
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		this.doPost(req, resp);
	}

	//request用于获得客户端(一般指浏览器)的信息
    //response用于向客户端(一般指浏览器)返回信息
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println("service it");
		//从response中得到PrintWriter();
		PrintWriter pw=resp.getWriter();
		pw.println("service  hello word");
	}
}


web.xml的配置同上
分享到:
评论

相关推荐

    servlet的三种方法的实现

    在标题“servlet的三种方法的实现”中,提到了实现Servlet功能的三种常见方式,分别是: 1. **实现Servlet接口** Servlet接口是Java Servlet API中的核心接口,它定义了Servlet的基本行为。当你选择直接实现...

    servlet,实现方法 后台分页

    在Java Web开发中,Servlet是一种常用的服务器端编程接口,用于处理HTTP请求并生成响应。本文将深入探讨如何利用Servlet实现后台分页功能,这在大数据量的Web应用中尤为重要,可以提高用户界面的响应速度和用户体验...

    前端jquery+后端servlet实现三级联动项目省市区

    这个项目“前端jquery+后端servlet实现三级联动项目省市区”就是一个典型的案例,它展示了如何利用jQuery在前端处理用户交互,以及如何通过Servlet在后端进行数据处理和传输。下面我们将详细探讨这个项目中的关键...

    servlet实现登录动能

    Servlet在服务器启动时被加载,然后经历初始化、服务、销毁三个阶段。`init()`方法用于初始化,`service()`方法处理客户端请求,`destroy()`方法在Servlet不再使用时执行清理工作。 2. **Servlet配置**: 在`web....

    SpringBoot 注册自己的Servlet(三种方式)(源代码)

    SpringBoot 注册自己的Servlet(三种方式)(源代码) SpringBoot 注册自己的Servlet(三种方式)(内含源代码) 方法1:使用servlet3.0规范提供的注解方式注册 Servlet 1,声明servlet及映射 2,加上@...

    servlet实现简单登录验证

    1. **创建Servlet**:编写一个继承自`HttpServlet`的类,覆盖`doGet()`和`doPost()`方法,因为HTTP请求有两种类型:GET和POST。登录通常使用POST请求提交用户名和密码。 2. **获取参数**:在`doPost()`方法中,使用...

    使用servlet实现简单用户登录

    - Servlet有三个主要的生命周期方法:`init()`, `service()`, 和 `destroy()`。`init()`方法在Servlet首次被加载时调用,`service()`处理客户端请求,`destroy()`在Servlet被卸载时调用,释放资源。 6. **登录逻辑...

    servlet实现增删查找功能

    实现Servlet的MVC模式需要对Java Web开发有一定的了解,包括对Servlet生命周期的理解、对HTTP请求和响应的处理、对JSP和EL表达式的应用、以及对JDBC(Java Database Connectivity)的使用来实现数据的持久化。...

    JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能( 源码打包)

    这个项目“JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能”提供了完整的源码,帮助我们深入理解这三种技术在实际应用中的结合。 首先,JSP是一种用于创建动态网页的服务器端技术。它允许开发者在HTML页面...

    省市县三级连动三种实现方式(javascript+jsp+servlet)、(jquery+jsp+servlet)、(extjs4.0+jsp+servle)

    在实际开发中,这三种方法都可以实现省市县三级联动的功能,但复杂度和性能各有差异。JavaScript和jQuery实现相对简单,适合小规模项目;而ExtJS4.0则更适合大型企业级应用,提供更强大的功能和更好的用户体验,但...

    servlet ,java,三层结构

    Servlet作为Java的一部分,负责处理Web应用的HTTP通信,而三层结构则为组织和管理代码提供了一种高效的方法。在实际项目中,结合这些技术,开发者可以构建出高效、稳定且易于维护的Web应用。例如,在myweb1这个项目...

    基于Servlet实现的MVC项目demo

    在Java Web开发中,Model-View-Controller(MVC)架构是一种广泛使用的模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。这个模式有助于提高代码的可维护性和可扩展性。在...

    servlet跳转的几种情况

    * 传值可以使用三种方法:URL 参数、Session 和 request.setAttribute。 JSP 跳转 JSP 跳转是指在 JSP 页面中使用的跳转方式。JSP 跳转可以分为三种: * `response.sendRedirect()`: 与 Servlet 的 sendRedirect...

    JSP+Servlet讲解MVC实现原理

    在Servlet中,我们可以定义特定的方法来处理HTTP请求,这些方法就是Controller的实现。 在实际应用中,用户发起一个请求,这个请求被Servlet(Controller)捕获。Servlet根据请求的内容,调用对应的业务逻辑(Model...

    用JSP+Servlet+JavaBean三层模型实现登录

    "用JSP+Servlet+JavaBean三层模型实现登录"是一个典型的Web开发示例,它利用了Java技术栈的核心组件来处理用户交互、业务逻辑以及数据存储。以下是对这个主题的详细解释: 首先,JSP(JavaServer Pages)是Java的一...

    javabean+servlet+jsp实现圆的面积和周长计算,还有注册信息然后输出

    在Java Web开发中,`javabean`、`servlet`和`jsp`是三个核心组件,它们共同构建了服务器端的应用逻辑。本项目利用这三个技术实现了一个简单的功能:计算圆的面积和周长,以及用户注册信息的处理与显示。 首先,让...

    Servlet实现的购物车

    本项目“Servlet实现的购物车”采用MVC(Model-View-Controller)架构模式,这是一种广泛应用于Web开发的设计模式,旨在提高代码的可维护性和可重用性。 1. **Servlet介绍**:Servlet是Java编写的服务器端组件,它...

Global site tag (gtag.js) - Google Analytics