一个servlet如何处理多个请求

 我来答
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5634万
展开全部
javax.servlet.http.HttpResponse类用于产生返回页面.通过HttpResponse定义的方法getOutputStream()可以获得ServletOutputStream的实例,这样用户就可以利用ServletOutputStream.write方法向输出流中写入返回页面的内容. 但是ServletOutputStream使用的是缺省的编码方式,如果要使返回页面中的中文字 符能够正常显示,最好显示地指定所用的字符编码方式. 通常需要构造一个 OutputStreamWriter , 例程如下:

public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException

{

res.setContentType("text/html");

ServletOutputStream out = res.getOutputStream();

OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312");

ow.write("这是测试");

ow.flush();

ow.close();

}

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
hpb_hawking
2010-10-11 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:18.3万
展开全部
页面1:表单的action=login?method=login
页面2:表单的action=login?method=insert
.....

login为servlet类 在doPost里面先request获取method的值(即login)
然后通过method的值采用不同方法进行处理。如下

public void doPost(HttpServletRequest request, HttpServletResponse response) {
String method = request.getParameter("method");
if ("login".equals(method)) doLogin(request,response);
else if("select".equals(method)) doSelect(request,response);
else if("insert".equals(method)) doInsert(request,response);
else if("delete".equals(method)) doDelete(request,response);
else if("update".equals(method)) doUpdate(request,response);
}

public void doLogin(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiyanyun2010
2010-10-11
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你这个样子:
首先在你的页面上放一个隐藏的表单元素.放在 <form> </form> 中
如第一个页面:
<form> <input type=hidden value= "login " name= "tiger "> </form>
第二个页面:
<form> <input type=hidden value= "main " name= "tiger "> </form>
这样的话.这个被隐藏了的是看不到的.你提交时就会把这个元素提交到服务器.在服务器中
servlet中就可以得到这个值了

在servlet中得到
你在doget或dopost方法中写上

public void doGet(HttpServletResquest request,HttpServletResponse response)throws ServletExcepiton,IOException
{

if (request.getParameter( "tiger ").equals( "login "))
login(request,response);

if (request.getParameter( "tiger ").equals( "main "))
main(request,response);
}

然后在这个servlet中定义两个处理方法

public void login(HttpServletResquest request,HttpServletResponse response)throws ServletExcepiton,IOException
{
out.println( "你来自login ");
}

public void main(HttpServletResquest request,HttpServletResponse response)throws ServletExcepiton,IOException
{
out.println( "你来自main ");
}

上面的隐藏表单那个也可以换成getRequestURL方法。。估计你主要的是下面的代码吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式