java web项目a标签怎样链接到WEB-INF中的jsp页面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web项目a标签怎样链接到WEB-INF中的jsp页面相关的知识,希望对你有一定的参考价值。
由于不清楚你的这个a标签的页面处于哪个界面,推荐你使用绝对路径这个方法,也可以通过在前面添加../的方式找到路径,但不推荐
绝对路径:
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
在a标签中只需这样链接,就能到达你许跳转的页面:
<a href="<%=basePath %>UserManage.jsp">用户管理</a> 参考技术A
通常有两种方法:一种是web.xml中配置。另一种是写控制器(controller)的方法。这里只讲配置web.xml的方法。
本列:index.jsp和login.jsp在同一WEB-INF目录下。
通过index2.jsp中的a标签登录跳转的到login.jsp页面。
<a href="/blogweb/login">登录</a>
亲测结果:
参考技术B 页面不可能直接访问WEB-INF下的资源,只有通过后台转发才能访问。你要明白资源为什么要放在WEB-INF下,就是为了不让客户端随意访问,所以保证了一定的安全性,不能直接访问追问那我a标签进去action中怎么进
追答进action和访问WEB-INF下的资源有什么关系,可以通过action再转发到WEB-INF下的资源,比如jsp页面
追问如果错误 return input
result 转发进web-inf中
应为我的页面都在web-inf中,我只想进个页面,没有业务逻辑,
哦,你的意思是没什么逻辑,所以你不想进action,想直接跳到WEB-INF下的jsp页面是吧
追问只进个页面啊,
必须进action,不然b标签就进不去web-inf。
进action 进excute() 然后return input 转发到web-inf底下。
真费劲
如果不想写方法,可以配置jsp的servlet
<servlet><servlet-name>test</servlet-name>
<jsp-file>/WEB-INF/test.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
访问test.jsp的时候:项目名/test这样写就可以了追问
我是ssh框架,用这种方法是不是不搭调啊。
我说的那种方法可行么
你的方法肯定可以啊,你不是麻烦吗,我这个方法就是让struts2不拦截/test这个url,在struts.xml里
比如localhost:8080/项目名/WEBroot下的JSP所在路径追问
你都不试一下你的方法可行吗
普通Java Web项目为什么lib包要放在WEB-INF下
首先一个项目要编译好之后才能部署到Tomcat中运行。
Tomcat运行时如何找编译好的.class文件呢,其实Tomcat下的web项目有两个预置的classpath(就是能找到.class文件的入口),
这两个预置的classpath是WEB-INF/classes与WEF-INF/lib,
其中我们src下的源文件经过了编译之后放在WEB-INF/classes目录下,
而lib包在编译前需要放在WEB-INF下编译后才能出现在WEF-INF/lib目录下
所以说lib包下如果没有放在WEB-INF下编译后就不会出现在WEB-INF/lib下,从而不会被Tomcat找到。
转: https://www.cnblogs.com/JimKing/p/9781108.html
以上是关于java web项目a标签怎样链接到WEB-INF中的jsp页面的主要内容,如果未能解决你的问题,请参考以下文章
springmvc 资源在web-inf目录下,怎样加载js静态文件 出现302
普通Java Web项目为什么lib包要放在WEB-INF下