上一次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、運行測試
正常運行時,應該顯示的內容為
添加映射