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>&nbsp;&nbsp;

亲测结果:

参考技术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里

<constant name="struts.action.excludePattern" value="/test"></constant>

本回答被提问者和网友采纳
参考技术C 打上项目的全路径...
比如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页面的主要内容,如果未能解决你的问题,请参考以下文章

关于WEB-INF下的jsp,使用绝对路径如何访问?

springmvc 资源在web-inf目录下,怎样加载js静态文件 出现302

JSP自定义标签的使用简化版

普通Java Web项目为什么lib包要放在WEB-INF下

普通Java Web项目为什么lib包要放在WEB-INF下

java的web-inF和src是否平级的?比如放在src目录下的web.xml 和放在web-INF下面有啥区别