如何访问/WEB-INF/JSP/register.jsp

my909sc2 2009-06-09 05:47:25
首先我的jsp页面都是放在/WEB-INF/jsp文件夹下的,为的是安全.

在index.jsp页面中我用的是<jsp:forward page="/WEB-INF/jsp/login.jsp"/>直接转到项目的首页.这个地方是没有问题的.

然后我要在login.jsp这个页面中加一个注册(register.jsp)的页面,这里用<a href="register.jsp"><a/>是不行的,因为

WEB-INF里的文件是受保护的.

我想知道在login.jsp里的这个链接要怎么才能实现?
...全文
982 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
alister 2009-06-14
  • 打赏
  • 举报
回复
如果你用了mvc框架的话,可以很简单的实现它。上面也说的很简单了。
反之。试试这个吧<a href="工程名/你的路径/register.jsp">
cdsnmdl 2009-06-14
  • 打赏
  • 举报
回复
一般放在WebRoot下就可以了吧
这样符合很多容器的规律
luckygino 2009-06-14
  • 打赏
  • 举报
回复
搞得这么复杂 。。
bolink5 2009-06-13
  • 打赏
  • 举报
回复
再转一次action吧
licip 2009-06-12
  • 打赏
  • 举报
回复
感觉注册的、登陆的页面,没有必要保护起来呀。
yukang_ky 2009-06-12
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 fdcube 的回复:]
如果您想将所有的页面都放在WEB-INF里面保护起来,而且又想要正常访问,通常情况下是用struts框架来简单的实现这个效果。
仅仅需要配置一下struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="UserPageRedirect" namespace="/user"…
[/Quote]

同意
zhaojiubo 2009-06-11
  • 打赏
  • 举报
回复
或者<a href="/jsp/register.jsp">
zhaojiubo 2009-06-11
  • 打赏
  • 举报
回复
你试试将<a href="register.jsp"> 换成<a href="./register.jsp">
toplee66 2009-06-11
  • 打赏
  • 举报
回复

呵呵


欢迎加入!
------------------------
qq群 59011611
深圳外包.J2EE群


qq群 43652320
在线程序员论坛
zdzit 2009-06-11
  • 打赏
  • 举报
回复
转到后台Servlet再sendRedirect到register.jsp
ndcs_dhf2008 2009-06-10
  • 打赏
  • 举报
回复
跟登陆页面放一块.
ndcs_dhf2008 2009-06-10
  • 打赏
  • 举报
回复
注册页面你保护个啥.不要保护...
fdcube 2009-06-10
  • 打赏
  • 举报
回复
如果您想将所有的页面都放在WEB-INF里面保护起来,而且又想要正常访问,通常情况下是用struts框架来简单的实现这个效果。
仅仅需要配置一下struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="UserPageRedirect" namespace="/user" extends="struts-default">
<action name="reg" class="com.opensymphony.xwork2.ActionSupport">
<result>/WEB-INF/pages/user/register.jsp</result>
</action>
</package>
</struts>


然后你在页面中引用的时候,可以用struts标签,这样<s:url action="reg" namespace="/user"/>,就可以访问到你的WEB-INF下的文件了。
my909sc2 2009-06-10
  • 打赏
  • 举报
回复
用什么标签??
小宝@89 2009-06-10
  • 打赏
  • 举报
回复
request.getcontextPath()/register.jsp 试一下
blliy117 2009-06-10
  • 打赏
  • 举报
回复
这个必须要用转发,直接用重定向(就像输入url一样的)是不行的
web-inf是servlet的安全保护区域
carnation1985 2009-06-10
  • 打赏
  • 举报
回复
WEB-INF下的文件不能直接定位到

<action path="....">
<forward name="toJsp" contextRelative="true" path="/WEB-INF/jsp/login.jsp" redirect="false" />
</action>
定位toJsp
或者
request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response); // 这样可以
qiandongbo 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 miaoliujun 的回复:]
不能直接跳,需要通过后台语言转
[/Quote]
标签
miaoliujun 2009-06-09
  • 打赏
  • 举报
回复
不能直接跳,需要通过后台语言转
philbert ryan 2009-06-09
  • 打赏
  • 举报
回复
request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response); // 这样可以
加载更多回复(1)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧