一个servlet如何处理多个请求
3个回答
展开全部
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
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
展开全部
页面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{
}
页面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{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个样子:
首先在你的页面上放一个隐藏的表单元素.放在 <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方法。。估计你主要的是下面的代码吧?
首先在你的页面上放一个隐藏的表单元素.放在 <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方法。。估计你主要的是下面的代码吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询