參考這個教程,http://how2j.cn/k/servlet/servlet-eclipse/558.html#nowhere,不過它是用Eclipse開發的
1.創建一個java項目MyServlet
File->New->Project,一直next,起名MyServlet
2.導入必須的servlet-api.jar包
從這裏下載tomcat http://how2j.cn/frontdownload?bean.id=1369
- 點擊 project structure
- 點擊 Libraries
- 點擊加號,選中Java
- 指定D:\tomcat\lib\servlet-api.jar
- 點擊ok
3.編寫HelloServlet
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Date;
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response){
try{
response.getWriter().println("<h1>Hello Servlet<h1>");
response.getWriter().println(new Date());
}catch (IOException e){
e.printStackTrace();
}
}
}
4.配置web.xml
- 在MyServlet 下創建目錄web
- 創建目錄web/WEB-INF
- 在WEB-INF目錄中創建 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
5.指定項目輸出到classes目錄
File --> Project Structure...,進入 Project Structure窗體,點擊 Modules --> 選中項目“WebClient” --> 切換到 Paths 選項卡 --> 勾選 “Use module compile output path”,將 “Output path” 和 “Test output path” 都改爲之前創建的classes文件夾
6.配置tomcat的server.xml 中的<context>
打開tomcat/conf/sever.xml
在 <Host name="localhost" 。。。 下面加一句
<Context path="/" docBase="G:\\JavaWeb\\SyServlet\\web" debug="0" reloadable="false" />
7.刪除tomcat webapps下的ROOT目錄
在上一步部署web的時候server.xml中的path 配置爲 "/" 與 webapps下的ROOT目錄衝突了
所以要刪除ROOT目錄,如果沒有就不用刪除了
8.編譯
9.運行
E:\tomcat7-8080-idea\bin
雙擊startup.bat