java web 工程創建及servlet簡單使用


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路徑

File -> Project Structure (快捷鍵:Ctrl + Shift + Alt + S) -> 選擇Module :
 選擇 Paths -> 選擇"Use module compile output path" -> 將Output path和Test output path都選擇剛剛創建的classes文件夾。
<2>配置jar包路徑
選擇剛剛創建的lib文件夾
選擇“jar directory” -> 接着返回一路OK就行了
注意(天坑):往lib目錄下添加jar包后,jar可能無法識別。
解決方案:
方法一:取消或添加勾選export
方法二:在Compile和Provide之間切換
以上兩種方法選其一就可以了,達到刷新jar包路徑的目的(apply按鈕會點亮)
 

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包位置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM