上一次idea配置忘記了是什么時候了,這一次更新軟件后,導致一些配置沒了,然后……
配置步驟
1.創建項目



2.由於新版的idea沒有WEB-INF,所以先創建WEB-INF
快捷鍵:ctrl+alt+shift+s,進入Project Structure頁面,選擇Facets,點擊加號,選擇Web,然后在彈出的窗口選擇當前的項目
或者File——>Project Structure,進入Project Structure頁面,選擇Facets,點擊加號,選擇Web,然后在彈出的窗口選擇當前的項目




3、關聯Tomcat
快捷鍵:ctrl+alt+shift+s,進入Project Structure頁面,選擇Artifacts,點擊加號,選擇Web Appli……,然后選擇From Modules,然后在彈出的窗口選擇當前的項目
或者File——>Project Structure,進入Project Structure頁面,選擇Artifacts,點擊加號,選擇Web Appli……,然后選擇From Modules,然后在彈出的窗口選擇當前的項目






4、添加測試文件
在Java文件下,創建包servlet,在servlet包,下面添加helloword.java

package servlet;
import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloWord implements Servlet {
public void init(ServletConfig servletConfig) throws ServletException {
}
public ServletConfig getServletConfig() {
return null;
}
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
PrintWriter pipedWriter=servletResponse.getWriter();
pipedWriter.println("HelloWord!");
}
public String getServletInfo() {
return null;
}
public void destroy() {
}
}
編寫web.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">
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>servlet.HelloWord</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
servlet<servlet-name>要與servlet-mapping<servlet-name>一致
<servlet-class>寫要連接類位置 寫法:包.類名稱
<url-pattern>瀏覽器上的映射,即URL
一個文件多個映射,即一個文件多個url
<?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>hello</servlet-name>
<servlet-class>servlet.HelloWord</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello1</url-pattern>
</servlet-mapping>
</web-app>
5、運行測試

正常運行時,應該顯示的內容為

添加映射


