[Servlet]如何编写一个Servlet

通过Eclipse或MyEclipse创建Servlet虽然简单,但我们并不知道相关代码是什么含义。所以,下面我们需要研究一下生成出来的代码。

首先, 我们来研究一下创建的Servlet文件源代码,会发现如下内容:

  • 是继承于HttpServlet类。
  • 包含init()、doGet()、doPost()和destroy()方法。

根据上述内容,我们可以手动创建一个Servlet的Java文件,如下面的代码所示:

public class SecondServlet extends HttpServlet {
    @Override
    public void init() throws ServletException {
        System.out.println("这是init()方法...");
    }
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        System.out.println("这是doGet()方法...");
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("这是doPost()方法...");
    }
    @Override
    public void destroy() {
        System.out.println("这是destroy()方法...");
    }
}

其次,我们再来研究一下web.xml配置文件增加的内容:


<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name>display-name>
  
  <servlet>
    <servlet-name>SecondServletservlet-name>
    <servlet-class>app.java.servlet.SecondServletservlet-class>
  servlet>
  
  <servlet-mapping>
    <servlet-name>SecondServletservlet-name>
    <url-pattern>/servlet/SecondServleturl-pattern>
  servlet-mapping>

  <welcome-file-list>
    <welcome-file>index.jspwelcome-file>
  welcome-file-list>
web-app>

将当前Web应用程序发布到Tomcat服务器,并启动Tomcat服务器运行测试当前创建的Servlet内容。

  • 通过Eclipse或MyEclipse将当前Web工程发布到Tomcat服务器,并启动Tomcat服务器。

[Servlet]如何编写一个Servlet_第1张图片

  • 打开浏览器,在地址栏中输入http://localhost:8080/08_servlet/servlet/SecondServlet,访问服务器端的Servlet内容。

[Servlet]如何编写一个Servlet_第2张图片

  • 通过查看Eclipse或MyEclipse的console控制台的信息,如果出现以上内容,表示创建Servlet成功。

转载说明:请注明作者及原文链接,谢谢!

你可能感兴趣的:([Servlet]如何编写一个Servlet)