WEB-INF下如何实现*.jsp文件的互相跳转?

Java Web AUmaWSsSoi 8个月前 (04-24) 118次浏览 0个评论
文章目录[隐藏]

问题:

我们知道WEB-INF权限比较高,不允许直接的公共访问,也就意味着我们得新建servlet形式来进行访问。但对于那种只要求实现跳转页面需求而不需要后台进行数据处理的,显然这种方式比较low。那能否在不建任何后台中间件的情况下,实现页面的跳转呢?其实是可以的。

解决办法:

在web.xml文件下配置:

<servlet>
    <servlet-name>login</servlet-name>
    <jsp-file>/WEB-INF/view/js/ H0meW0rk/js11HW_ Login.jsp</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern>/js11HW_ Login</url-pattern>
</servlet-mapping>

前台的获取方式为:

<div><a class= “content- login-Iink” href=”/JavaWeb/js11HW_ Login”>登录</a></div>

注意:其中<jsp-file>名为实际跳转页面的路径,文件必须存在;而<url-pattern>名无特别限制可以任取,有意义就行。前台的获取采用项目名+url名的形式,这点比较特殊。

这种方法不是特别推荐,最好的方式是新建一个共通的servlet,通过传参的形式实现。

后台共通servlet代码:

//获取前端传来的页面跳转参数
 String pagepath = request.getParameter ("pagepath");
 //需求重定向
 RequestDispatcher rd = request.getRequestDispatcher(pagepath);
 //跳转
 rd.forward(request, response);

前台代码:

<a class=”content- login-link”  href=”jump?pagepath=/WEB- INF/view/js/HomeWork/js11HW_stuManage. jsp”>返回</a>


java问与答 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:http://javaexception.com/archives/63
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址