IntelliJ IDEA 部署Tomcat及建立一個web工程
一、部署Tomcat
二、新建一個web工程
1.新建一個Project
2.現在建立一個簡單的web工程,所以只勾選下面選中的,此外,本版本(IntelliJ IDEA 14.1.5只支援3.1版本,並不支援更低版本)
3.第2步驟點選Next後是以下介面,修改Project name,點選Finish。
4.建好工程後,專案結構如下:
注意:預設的WEB-INF目錄沒有lib目錄(這和eclipse不同)。這個需要自己建。
5.在WEB-INF建立classes、lib包
5.1
5.2
5.3 按照以上方法建立classes、lib包
三、現在為專案部署一個伺服器
3.1
3.2
3.3 標註1表示為專案伺服器起個名字(隨便取),標註2有個感嘆號,表明還沒有配置完。
3.4 這一步配置上面感嘆號需要配置的事情
3.5
現在回過頭在做如下配置:(注:如果你沒有裝熱部署這個配置到沒有太大的影響--但若裝了熱部署這步配置就是很精髓的事了。配置熱部署相應文章見:IntelliJ IDEA 14 利用JRebel實現熱部署及IntelliJ IDEA 14 利用JRebel實現熱部署 二)
四、專案設定
1.Project Project compiler output 表示專案的編譯地址,選擇WEB-INF下的classes目錄(注:如果不指定則預設編譯在out目錄下
2.Modules 這裡為專案選擇依賴jar,點Library,選擇Tomcat的jar
點選Add Selected即可。
3.這裡不用配置,因為之前配置伺服器時已將配好了,這裡只是看一下Artifacts是什麼意思,它就是配置工程編譯檔案輸出的地方。
五、現在編輯java檔案 這裡和eclipse一樣,就不多說。
package com.wql.test; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * Created by Administrator on 15-11-12. */ public class Test extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); String name=req.getParameter("name"); req.setAttribute("name",name); req.getRequestDispatcher("index.jsp").forward(req, resp); } }
六、現在編輯WEB-INF下的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_3_1.xsd" version="3.1"> <servlet> <servlet-name>WSServlet</servlet-name> <servlet-class>com.wql.test.Test</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>WSServlet</servlet-name> <url-pattern>/mytest</url-pattern> </servlet-mapping> </web-app>
七、現在編輯index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title></title> </head> <body> <form action="mytest" method="post"> <input name="name"> return:${name} <input value="提交" type="submit"> </form> </body> </html>
八、現在執行
結果(輸入“歐陽鋒”,點選“提交”)
附:
如果註釋web.xml的請求路徑使用註釋模式配置請求地址也可以: