我有jsp页面(例如,source.jsp
),格式为:
<html>
<head>
<body>
<form action="Servlet123" method="POST">
// form fileds ...
</form>
</body>
</head>
</html>
servlet中所需的doPost
-
@WebServlet("/Servlet123")
public class Servlet123 extends HttpServlet {
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//use with requset...
}
}
如何获取向此servlet发送请求的页面(在本例中为source.jsp
)?请求/会话中是否有方法?
答案 0 :(得分:4)
通过隐藏字段在请求中使用传递参数:
在你的jsp页面中:
<form action="Servlet123" method="post">
<input type="hidden" name="namePage" value="sourcePage" />
</form>
在你的servlet中:
String namePage = request.getParameter("namePage");
答案 1 :(得分:3)
String referer = request.getHeader("referer");
但请阅读Alternative to "Referer" Header
(特别是BalusC的回答)。