我剛剛安裝了“Spring Tool Suite 4”和“Apache Tomcat 10”來了解 Web 應用程式。按照一些說明,我創建了一個新的動態 Web 專案(名為“hello”)和一個新的 servlet(名為“HelloServlet”)。
HelloServlet 就像
package practice;
/**
* Servlet implementation class HelloServlet
*/
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("<h1>Hello Servlet</h1>");
}
}
當 HelloServlet 在服務器上運行時,它被定向到“http://localhost:8080/hello/WEB-INF/classes/practice/HelloServlet.java”,而不是“http://localhost:8080/hello/HelloServlet”和回傳 404 錯誤。
我發現在創建新 servlet 時不會自動添加“@WebServlet”,這與我遵循的指令不同。我添加了 @WebServlet("/HelloServlet") ,然后 Tomcat 服務器在啟動服務器時回傳錯誤。
需要一些額外的 STS 和 Tomcat 配置嗎?
- 當我嘗試訪問“http://localhost:8080/hello/HelloServlet”時,它運行良好。我想知道為什么 STS 不會自動指向“http://localhost:8080/hello/HelloServlet”!
uj5u.com熱心網友回復:
這是錯誤 577703,已在即將發布的 3 月版本中修復。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/430324.html
上一篇:將資料從修改器傳遞給畫家
