JavaWeb中如何自己创建一个servlet

其实,一个Servlet就是一个java文件,所以创建servlet的过程其实就是创建一个类的过程,接下来我们创建一个Servlet。

  1. 比如我们创建一个类名叫作DateServlet的类,使得这个类继承(extends)HttpServlet
  2. 重写doGet()和doPost()方法。
  3. public class DateServlet1 extends HttpServlet{
    
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
    		String date=new Date().toLocaleString();
    		resp.getWriter().print(date);
    
    	}
    	@Override
    	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
    
    	}
    
    }

4.我们写完之后要在web.xml下配置一下它的路径

 <servlet>
      
      <servlet-name>DateServlet1</servlet-name>
      <servlet-class>com.ser.DateServlet1</servlet-class>
  </servlet>
  <servlet-mapping>
      
      <servlet-name>DateServlet1</servlet-name>
      <url-pattern>/DateServlet1</url-pattern>
  </servlet-mapping>

假如你不想配置路径的话,你可以通过注解的方式直接写,如下

@WebServlet("/DateServlet")
public class DateServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DateServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			String date=new Date().toLocaleString();
			PrintWriter out=response.getWriter();
			out.print("<h1>"+date+"</h1>");

	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

}

但是需要注意的是使用注解的这种方式和配置xml文件的方式不能够同时使用。

时间: 2024-11-18 09:10:33

JavaWeb中如何自己创建一个servlet的相关文章

使用IDEA创建一个Servlet应用程序

使用IDEA创建一个Servlet应用程序 第一步:创建web应用 选择web application应用,之后填写项目名称等. 第二步:项目配置 在WEB-INF目录下创建两个文件夹:classes和lib,其中classes是Servlet类和其他JAVA类必须存放的位置,类以下的目录反映了类包的结构.lib是Servlet应用程序所需JAR文件要在这里部署.但是Servlet API的JAR文件不需要在这里部署,容器中已经有了它的备份. 2.1 修改class文件的输出目录 选择菜单Fil

01_3_创建一个Servlet

01_3_创建一个Servlet 1.创建一个Servlet import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRe

Java中通过方法创建一个http连接并请求

1.Java代码创建一个连接并请求该连接返回的数据 doGet()方法,execute()方法中调用 package demo2.x.com; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import javax.print.attribute.

快速创建一个 Servlet 项目(1)

1. 新建一个 maven project (web app) 得到如下项目 2. 添加 servlet 和 jsp 依赖 通常 servlet 和 jsp 依赖由web容器提供,这个编译错误并不会影响运行,但是为了开发方便,可以提供(provided)依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version&

Xcode中如何快速创建一个Objc与Swift桥接的头文件

我们知道如果在一个纯的Swift项目中要想使用Objc/C++之类的代码,必须使用桥接头文件. 下面我简要的说一下如何快速而又安全的创建一个桥接头文件. 首先在Xcode中选择新建文件,从Objective-C模板创建一个新的.m文件,名字无所谓,类型选择"空文件",点击next 随便找一个地方存放上述文件,在点击创建的时候,Xcode会弹出一个对话框,询问你是否配置一个桥接头文件: 这里选择创建,然后你将看到在你的项目中新建了2个文件,一个是.m文件,另一个就是桥接头文件: 最后将那

WPF中使用MVVM创建一个简单的框架

MVVM模式 一.MVVM模式概述 MVVM Pattern : Model\View\ViewModel View:视图.UI界面 ViewModel:ViewModel是对Model的封装,通过一系列属性暴露Model的状态,提供给View进行显示 Model:数据模型 使用MVVM模式可以将代码逻辑和UI进行分离,因此开发团队可以关注创建健壮的ViewModel类,而设计团队可以关注设计界面友好的View.要融合两个团队输出只需要在View的xaml上进行正确的绑定即可. 二.演示程序 下

Java中通过类名创建一个类的实例

Java中通过类名创建类的实例,此类必须是默认的构造方法,不能自己写构造方法. 方法1: UserDao userDao=null; Properties prop=new Properties();    InputStream inStream=DaoFactory.class.getClassLoader().getResourceAsStream("daoconfig.properties");    prop.load(inStream);    String userDao

快速创建一个 Servlet 项目(2)

1. 新建一个 webapp 参考 http://www.cnblogs.com/zno2/p/5909019.html 2.调整jdk版本 修改 pom.xml 文件,将jdk 调整为适当的版本,比如 1.7 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <

AppDelegate 中didFinishLaunchingWithOptions方法创建一个导航view

ZBMainViewController *main=[[ZBMainViewController alloc] init]; ZBBaseController *navigationcontroller=[[ZBBaseController alloc] initWithRootViewController:main]; self.window.rootViewController=navigationcontroller;