今天配置Servlet的跳转几近崩溃,最终解决。
web.xml:
<servlet>
<servlet-name>ListServlet</servlet-name>
<servlet-class>package1.ListServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListServlet</servlet-name>
<url-pattern>/List.action</url-pattern>
</servlet-mapping>
访问http://127.0.0.1:8080/MicroMessage/List.action,一度出现404错误,最后排查出的原因是把url配置 /List.action 中的 / 漏掉,这个很关键!
其他相关的配置如下——
项目名称:MicroMessage
package1.ListServlet类:
package package1;
/*
* 列表页面初始化控制
*/
@SuppressWarnings("serial")
public class ListServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doGet(req, resp);
}
}
项目结构: