1.java web工程創建
(1)File--->new--->project
(2)選擇java enterprise,按照下圖操作
(3)點擊next后,會進入如下界面,修改工程名后,點擊finish,工程創建完成。
(4)工程目錄如下圖所示
(5)在web/WEB-INF下創建兩個文件夾:classes和lib
classes用來存放編譯后輸出的class文件,lib用於存放第三方jar包。
<1>配置class路徑





2.生成servlet
(1)src(右擊)--->new--->servlet
(2)設置servlet名稱
(3)servlet后續配置
方法一:
在類名前加入如下內容
@WebServlet(name = "LoginServlet",urlPatterns = "/LoginServlet")
其中urlPatterns為url訪問時設置的鏈接
方法二:(不推薦)
servlet在web.xml文件中增加如下配置
<servlet>
<servlet-name>ServletTest01</servlet-name>
<servlet-class>ServletTest01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletTest01</servlet-name>
<url-pattern>/demo/ServletTest01</url-pattern>
</servlet-mapping>
5.重啟tomcat, 就可以在http://127.0.0.1:8080/FirstServlet/demo 這個地址看到我們的servlet頁面了。
需要注意這個url的路徑,FirstServlet是在webapps的目錄名,demo是在web.xml中的servlet-mapping中控制的
6.測試利用servlet連接服務器是否成功
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; @WebServlet(name = "LoginServlet",urlPatterns = "/LoginServlet") public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request,response); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); }
//測試服務器連接通不通 protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { /* TODO output your page here. You may use following sample code. */ out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet LoginServlet</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Servlet LoginServlet at " + request.getContextPath() + "</h1>"); out.println("</body>"); out.println("</html>"); } } }
利用以下url訪問服務器
http://118.25.152.62:8080/MyJavaWebTest02_war/LoginServlet
若成功連接servlet,則會出現如下界面
7.將java web工程達成war包的形式
(1)配置打包方式Artifacts
點擊Artifacts選項卡 IDEA會為我們的項目自動創建一個名字叫“csdn:war exploded”的打包方式,如下:
(2)生成war包
<1>build-->build artifacts
<2>點擊build即可
<3>生成的war包位置