使用servlet中的请求或会话显示/了解/获取发送页面

时间:2012-08-06 14:13:41

标签: java jsp servlets request

我有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)?请求/会话中是否有方法?

2 个答案:

答案 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的回答)。