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功能的三种常见方式,分别是: 1. **实现Servlet接口** Servlet接口是Java Servlet API中的核心接口,它定义了Servlet的基本行为。当你选择直接实现...
在Java Web开发中,Servlet是一种常用的服务器端编程接口,用于处理HTTP请求并生成响应。本文将深入探讨如何利用Servlet实现后台分页功能,这在大数据量的Web应用中尤为重要,可以提高用户界面的响应速度和用户体验...
这个项目“前端jquery+后端servlet实现三级联动项目省市区”就是一个典型的案例,它展示了如何利用jQuery在前端处理用户交互,以及如何通过Servlet在后端进行数据处理和传输。下面我们将详细探讨这个项目中的关键...
Servlet在服务器启动时被加载,然后经历初始化、服务、销毁三个阶段。`init()`方法用于初始化,`service()`方法处理客户端请求,`destroy()`方法在Servlet不再使用时执行清理工作。 2. **Servlet配置**: 在`web....
SpringBoot 注册自己的Servlet(三种方式)(源代码) SpringBoot 注册自己的Servlet(三种方式)(内含源代码) 方法1:使用servlet3.0规范提供的注解方式注册 Servlet 1,声明servlet及映射 2,加上@...
1. **创建Servlet**:编写一个继承自`HttpServlet`的类,覆盖`doGet()`和`doPost()`方法,因为HTTP请求有两种类型:GET和POST。登录通常使用POST请求提交用户名和密码。 2. **获取参数**:在`doPost()`方法中,使用...
- Servlet有三个主要的生命周期方法:`init()`, `service()`, 和 `destroy()`。`init()`方法在Servlet首次被加载时调用,`service()`处理客户端请求,`destroy()`在Servlet被卸载时调用,释放资源。 6. **登录逻辑...
实现Servlet的MVC模式需要对Java Web开发有一定的了解,包括对Servlet生命周期的理解、对HTTP请求和响应的处理、对JSP和EL表达式的应用、以及对JDBC(Java Database Connectivity)的使用来实现数据的持久化。...
这个项目“JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能”提供了完整的源码,帮助我们深入理解这三种技术在实际应用中的结合。 首先,JSP是一种用于创建动态网页的服务器端技术。它允许开发者在HTML页面...
在实际开发中,这三种方法都可以实现省市县三级联动的功能,但复杂度和性能各有差异。JavaScript和jQuery实现相对简单,适合小规模项目;而ExtJS4.0则更适合大型企业级应用,提供更强大的功能和更好的用户体验,但...
Servlet作为Java的一部分,负责处理Web应用的HTTP通信,而三层结构则为组织和管理代码提供了一种高效的方法。在实际项目中,结合这些技术,开发者可以构建出高效、稳定且易于维护的Web应用。例如,在myweb1这个项目...
在Java Web开发中,Model-View-Controller(MVC)架构是一种广泛使用的模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。这个模式有助于提高代码的可维护性和可扩展性。在...
* 传值可以使用三种方法:URL 参数、Session 和 request.setAttribute。 JSP 跳转 JSP 跳转是指在 JSP 页面中使用的跳转方式。JSP 跳转可以分为三种: * `response.sendRedirect()`: 与 Servlet 的 sendRedirect...
在Servlet中,我们可以定义特定的方法来处理HTTP请求,这些方法就是Controller的实现。 在实际应用中,用户发起一个请求,这个请求被Servlet(Controller)捕获。Servlet根据请求的内容,调用对应的业务逻辑(Model...
"用JSP+Servlet+JavaBean三层模型实现登录"是一个典型的Web开发示例,它利用了Java技术栈的核心组件来处理用户交互、业务逻辑以及数据存储。以下是对这个主题的详细解释: 首先,JSP(JavaServer Pages)是Java的一...
在Java Web开发中,`javabean`、`servlet`和`jsp`是三个核心组件,它们共同构建了服务器端的应用逻辑。本项目利用这三个技术实现了一个简单的功能:计算圆的面积和周长,以及用户注册信息的处理与显示。 首先,让...
本项目“Servlet实现的购物车”采用MVC(Model-View-Controller)架构模式,这是一种广泛应用于Web开发的设计模式,旨在提高代码的可维护性和可重用性。 1. **Servlet介绍**:Servlet是Java编写的服务器端组件,它...