1. 程式人生 > >熱部署後在tomcat/webapps內找不到檔案

熱部署後在tomcat/webapps內找不到檔案

一、部署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

四、專案設定

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的請求路徑使用註釋模式配置請求地址也可以: