如何更改JSP
中的普通链接<a href="listNotes.jsp">List all entries</a>
转发方法forward("listNotes.jsp", request, response);
protected void forward(String JSPFileName, HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher(JSPFileName).forward(request, response);
}
某种方式使用表单?
答案 0 :(得分:0)
您可以定义FORM并将href标签放在其中,并将标签连接到表单提交。在表单操作中,将其指向servlet。 (实际上,你甚至可以将你的href直接指向你的servlet)在servlet的doPost或doGet方法中,你可以调用forward方法。
所以代码看起来像
FORM action =“/ MyForwardServlet”
a href =“#”action =“/ MyForwardServlet”
在你的MyFOrwardServlet.doPost
中doPost(HttpServletRequest请求,HttpServletResponse响应){
//调用您的forward方法或将该代码放在此处。 }
答案 1 :(得分:0)
只需让链接URL与servlet的URL模式匹配
即可E.g。
<a href="forward/listnotes.jsp">
使用映射在/forward/*
的URL模式上的servlet,并在doGet()
方法中执行以下作业,假设您要在/WEB-INF
中隐藏JSP文件防止直接访问的文件夹:
request.getRequestDispatcher("/WEB-INF" + request.getPathInfo()).forward(request, response);