1. 程式人生 > >在webcontent中新建的資料夾中建立的JSP無法將資料傳給servlet

在webcontent中新建的資料夾中建立的JSP無法將資料傳給servlet

   相信很多寫程式的朋友都會建立很多資料夾來分類存放所寫的程式碼,本人也是如此,但是作為一個菜鳥,在做這件事的時候總會發生許多錯誤,我也一 一記錄下來,今次也不例外。

   在寫一個關於登入頁面的簡單的JSP+Servlet時,新建立的資料夾,在裡面新寫的jsp程式碼,如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登入頁面</title>
</head>
<body>
<form action="LoginServlet" method="post">
	請輸入使用者名稱:<input type="text" name="username"><br>
	請輸入密碼:<input type="password" name="userpwd"><br>
	<input type="submit" value="登入">
	<input type="reset">
</form>
</body>
</html>

LoginServlet是servlet檔名稱,結果發現居然出現404錯誤,本人就覺得應該是資料無法傳送到servlet中,於是就上網查詢相關資料,在此過程中,認為是web.xml的配置問題,可並不是,這個問題,(該問題本人已寫成文章)。

接著終於找到了正解,這裡貼下原連結:https://www.cnblogs.com/simuhunluo/p/6724464.html

總結下:就是在用eclipse建立的servle會自動生成一個註解,這個註解樣式為@WebServlet("/servlet名稱"),這個其實就是去web.xml中配置的路徑url-pattern的"/Servlet名稱",問題就在這裡,在此處只需要將這個路徑再新增存放JSP程式碼的資料夾路徑加進去就可以了,即

@WebServlet("/JSP資料夾/servlet名稱")