這次,我要來教大家怎麼快速創建一個servlet並且在web.xml配置和使用它
實際上,現在可以直接在eclipse中創建一個servlet使其繼承HttpServlet,而且你還可以對其進行一定的配置。在圖中紅色的地方寫上你的Servlet名字
配置你的Servlet的映射路由,這樣你的Servlet會自動的把配置文件加入到web.xml文件之中,但是Servlet3.0新特性(得Tomcat7.0版本及以上)則不一樣可以參考
https://blog.csdn.net/xulianboblog/article/details/51079534
接下來對想複寫的方法打鉤。【這裏針對的是快速創建一個開發使用的Servlet】
最原始的Servlet的創建和配置應該是接下來的這種方法!!!
但是實際中已經很少用了,現在開發一般都是直接創建一個Servlet繼承自HttpServlet然後複寫其方法!!!這也是比較簡單的!!!
先來看一下最原始一個Servlet項目的基本結構:
- 第一步,創建一個servlet。因爲servlet是一個接口,所以需要implements。
創建的一個servlet例子如下, 由於servlet是一個接口,所以必須實現他的一些方法。
destroy();
getServletConfig();
getServletInfo();
init();
service();
創建的servlet示例如下:
package com.hello.com;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class FristServlet implements Servlet {
public FristServlet() {
super();
System.out.println("constructor");
}
@Override
public void destroy() {
System.out.println("destroy");
}
@Override
public ServletConfig getServletConfig() {
System.out.println("getServletConfig");
return null;
}
@Override
public String getServletInfo() {
System.out.println("getServletInfo");
return null;
}
@Override
public void init(ServletConfig arg0) throws ServletException {
System.out.println("init");
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
System.out.println("service");
}
}
創建完之後再在web.xml這個文件之中去配置和映射Servlet,只有這樣才能使瀏覽器可以訪問到這個Servlet,並進行交互。
配置的web.xml文件具體如下:
其中需要注意的是:
(1)其中標籤裏面是你要配置的servlet的名字, 是你要配置的servlet所在的包。
(2)標籤裏面填寫的是你瀏覽器訪問的路由,例如這裏怎麼去訪問這個servlet,你只需要在你的瀏覽器中輸入http://localhost:8989/FristDemo/test 最後的test就是你配置的路由,至於之前的http://localhost:8989/FristDemo 這是你的項目的默認的地址。【這裏的端口號8989可能和你們的不一樣,因爲我更改了tomcat默認的啓動端口號,這個可以在tomcat的servel.xml裏面去更改,網上的教程也很多。】
<?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" metadata-complete="true">
<!--配置和映射Servlet-->
<!--配置Servlet-->
<servlet>
<servlet-name>FristServlet</servlet-name>
<servlet-class>com.hello.com.FristServlet</servlet-class>
</servlet>
<!--映射Servlet -- >
<servlet-mapping>
<servlet-name>FristServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
運行的結果