当前位置: 代码迷 >> Java Web开发 >> 关于JSP和Servlet网址的一个有关问题
  详细解决方案

关于JSP和Servlet网址的一个有关问题

热度:97   发布时间:2016-04-14 18:57:38.0
关于JSP和Servlet网址的一个问题
在一个jsp里,有三个文本框,输入前两个,点击某个按钮,调用servlet求和,结果显示到第三个
那这个过程里,网址会发生怎么样变化?是不是涉及到页面跳转?
------解决思路----------------------
输入前两个,点击某个按钮,调用servlet求和,结果显示到第三个
这个操作,
1  如果不涉及后台的话,可以使用JavaScript进行运算,然后将值写入到第三个框。
2  如果涉及到后台的运算,可以使用ajax,将第一个和第二个值送到后台,运算完后,将值回写到第三个框。
3  涉及后台运算,直接直接提交的方式,进行运算,运算完后,将三个框的值都回写入页面,这个时候,会刷新整个页面。
------解决思路----------------------
你要将第一个框和第二个框的值写入到第三个框
说明你在servlet计算完之后,还要在写回到这个页面
如果采用了request.getRequestDispatcher("ajax.jsp").forward(request, response) 的跳转方式,那么URL栏显示的是/servlet名字
如果采用了response.sendRedirect("ajax.jsp")  重定向的方式,那么URL栏显示的是/ajax.jsp 

如果你之前的URL栏显示的就是上面两者其一的话,那么就有一半的可能性是不变的。
参考 servlet的四种响应方式
  相关解决方案