1. 程式人生 > >servlet創建項目過程中,servlet內容重寫的兩種搭建,tomcat的配置,class的存放位置,web.xml的搭建等註意事項與易錯點

servlet創建項目過程中,servlet內容重寫的兩種搭建,tomcat的配置,class的存放位置,web.xml的搭建等註意事項與易錯點

ext destroy 工作 nbsp jar rri 配置tomcat location cep

運行一個servlet項目;需要做這些前提工作;

1、配置tomcat,在server選項卡的設置也就基本的設置,HTTP port與JMX port等端口號;基本都是默認的。這裏需要註意的是,有的教程上有寫要配置Deployment選項卡下的Application context,這個只是網絡訪問路徑,代表跟路徑,設置與不設置都行,只不過在後來的網址有區別而已。

技術分享圖片

技術分享圖片

2、在src中運行的java程序的字節碼文件,存放位置。這個如果設置與不設置都行(以我目前的學習水平,我是這樣認為的,反正不設置也可以使用)。先來說設置的話,先要在WEB-INF下創建一個文件夾classes,用來存放src中編譯後的字節碼文件,復制classer的路徑,打開moudel下的output path與test output path將路徑都改為classes的路徑。

技術分享圖片

技術分享圖片

3、serlver中方法重寫,有兩種方法,第一種是實現接口進行重寫,第二種是繼承方法重寫。

(1、)繼承HttoServlet方法

可以選擇性的選擇重寫方法,一般而言,就圖示最重要的三個重要方法既inti destroy service

package servlet0916;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class servlet extends HttpServlet{

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.service(req, resp);
    }

    @Override
    public void destroy() {
        super.destroy();
    }

    @Override
    public void init() throws ServletException {
        super.init();
    }
}

  (2、)通過實現接口,這種方法有點啰嗦,重寫方法將會全部重寫。

package servlet0916;


import javax.servlet.*;
import java.io.IOException;

public class servlet implements Servlet{


    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

  

4、設置web.xml的代碼

<servlet>與<servlet-mapping>是必須要設置的。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <servlet>
        <servlet-name>servletTest</servlet-name>
        <servlet-class>servlet0916.servlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>servletTest</servlet-name>
        <url-pattern>/servletTest</url-pattern>
    </servlet-mapping>
</web-app>

  

如何導入jar包:http://mvnrepository.com,去mvnr中下載。

下載以後導入moudel

技術分享圖片

servlet創建項目過程中,servlet內容重寫的兩種搭建,tomcat的配置,class的存放位置,web.xml的搭建等註意事項與易錯點