jsp中,通过java后台控制跳转的页面;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp中,通过java后台控制跳转的页面;相关的知识,希望对你有一定的参考价值。

比如说,在java方法实现中,当方法实现后要求页面理解跳转到相应的jsp页面

jsp中通过后台servlet是可以跳转页面的。
1、客户端跳转
// 使用response对象的sendRedirect实现客户端跳转
// servlet的doGet方法
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
PrintWriter out = res.getWriter();
out.println("Hello world!");
res.sendRedirect("test.do"); // servlet实现跳转(客户端跳转)

2、服务器端跳转
// 使用RequestDispatcher接口实现服务器端跳转,且向目标页面传递参数

public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException,
IOException
PrintWriter out = resp.getWriter();
/*
* 在servlet中实现服务器端跳转,并向跳转页面传递参数
*/
req.setAttribute("name", "haiyun"); // 为request对象添加参数
RequestDispatcher dispatcher = req.getRequestDispatcher("test-04.jsp"); // 使用req对象获取RequestDispatcher对象
dispatcher.forward(req, resp); // 使用RequestDispatcher对象在服务器端向目的路径跳转
参考技术A struts,jsp通过action提交给后台进行数据处理,在根据处理的不同结果跳转带不同的页面 参考技术B request.sendirect(url);
用这种方法可以,还可以用jsp:forword指令
<jsp:forword page="url">
参考技术C 写一个字符串,然后在js里面进行跳转吧。 参考技术D 后台跳转可以通过struts的xml做配置跳转嘛

jsp页面放到webroot或web-inf下面的区别

我们知道,实现页面的跳转有两种方式,一种是通过redirect的方式,一种是通过forward的方式。redirect方式的跳转,系统会在一个新的页面打开要跳转的网页;而forward方式跳转,系统会在原来的页面上打开一个要跳转的网页。所以放到WEB-INF目录下的文件是不允许采用redirect方式的跳转来访问的
x
1
我们知道,实现页面的跳转有两种方式,一种是通过redirect的方式,一种是通过forward的方式。redirect方式的跳转,系统会在一个新的页面打开要跳转的网页;而forward方式跳转,系统会在原来的页面上打开一个要跳转的网页。所以放到WEB-INF目录下的文件是不允许采用redirect方式的跳转来访问的
<jsp:forward page="/WEB-INF/jsp/login.jsp" />

jsp放在webroot目录下 这样就可以让用户直接访问,jsp放在web-inf目录下就必须要通过请求才能访问。 
    因此放在web-inf下jsp页面显得要安全。 

通过设置过滤器,放在webroot下面的文件也可以实现不能直接访问。

写一个过滤器,实现Filter接口

一般项目都是要求隐藏性的,只让客户通过请求访问而不是直接访问jsp页面。若放在webroot下面,肯定要加一个过滤器阻止所有对*.jsp的访问。

只要比较的话: 放在webroot下面:优点,程序结构清晰,便于编码和维护;缺点,要加过滤器。 放在web-inf下面:优点,不用过滤器;缺点,打乱了程序结构,编码和维护麻烦点。 


推荐放在webroot下面 








以上是关于jsp中,通过java后台控制跳转的页面;的主要内容,如果未能解决你的问题,请参考以下文章

js的window.location.href(“”)不跳转的问题 为啥我输入错误的账号密码,页面还是login.jsp页面

java 如何实现页面之间跳转浏览器地址栏URL不变

java web项目部署到阿里云服务器,页面无法跳转

用java怎样编写登录页面,成功登录跳转到下一个页面,求代码

php把值传入到下一个跳转的页面用那种方法

Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开