一个servlet如何处理两个不同jsp(传递参数方式不同)

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:27:36
一个jsp采用form提交到servlet
另一个jsp采用超链接传参数方式跳转到servlet
请问有方法使二者结合在同一个servlet中吗?

假设这两个jsp文件分别为:1.jsp 2.jsp

处理过程如下:

doPost(HttpServletRequest request,HttpServletResponse response)
{

if( 请求来自1.jsp )
{
//处理部分
}
else if( 请求来自2.jsp )
{
//处理部分
}
}

doGet(HttpServletRequest request,HttpServletResponse response)
{
doPost(request,response);
}

具体如何分辨请求是来自那一个jsp页面,可以采用隐藏域url传递参数的方法

也可以在jsp页面设置 request.setAttribute("from","1.jsp");
request.setAttribute("from","2.jsp");

同时在servlet中接收 request.getAttribute("from")

分开两个就可以了

只需要把传递的时候参数名改成不同的名字就行了。比如说:
form中 action="searchservlet?pageNo=1"

jsp超级链接中 href="searchservlet?pageNumber=1"

这样就可以了

有方法
form提交用servlet中的doPost方法
超连接提交用servlet中的doGet方法

可以,除了用get和post的方式以外,还可以用input hidden,或者在请求级别的属性中保存辨别信息。

当然可以<