作者:找唐娃娃_622 | 来源:互联网 | 2023-02-11 10:28
我试图运行我的jsp页面和servlet.当我尝试通过url调用它时找不到Servlet
http:// localhost:8080/StudentServlet
我收到404错误说:
"请求的资源不可用".
我也试图通过表格来调用它.当我单击提交时,无法识别它产生相同的错误.
在这里阅读答案,要求使用Maven或通过web.xml设置映射.根据我的理解,通过web.xml设置是旧方法,新方法是在我拥有的servlet上设置名称.不确定我做错了什么.
我没有使用和构建工具,只是启动我在本地使用的Tomcat服务器来运行jsp页面.但Servlet无法识别.添加了项目结构的截图,以防出现问题.
Servlet的
@WebServlet(name = "StudentServlet")
public class StudentServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("Student name is:" +
request.getParameter("firstname") +
" " +
request.getParameter("lastname") +
"
");
out.println("");
}
}
的index.jsp
First Name:
Last Name:
项目结构
1> CrazyCoder..:
WebServlet文档说明以下内容:
必须在注释的value
or urlPattern
属性中声明至少一个URL模式,但不能同时在两者中声明.
您可以使用以下内容:
@WebServlet("/StudentServlet")
或这个:
@WebServlet(name = "StudentServlet", urlPatterns={"/StudentServlet"})
或这个:
@WebServlet(name = "StudentServlet", value="/StudentServlet")
该value
属性被建议用于URL模式是唯一的属性被设置,否则urlPattern
应使用属性.