struts2 页面链接如何直接访问WEB-INF下的jsp页面

时间:2022-11-17 17:10:43
struts2 页面链接(<a>标记)如何直接访问WEB-INF下的jsp页面,请提供一个简单方法,不走Action可以吗?

31 个解决方案

#1


有没有啊?

#2


不会没人吧?还是我发贴发错地方了?

#3


这个问题应该不难吧?

#4


必须走action,但是可以配置一个简单的action,不需要class属性,直接写上result type 和 路径

#5


web—inf下的文件客户端是没权访问的

#6


jsp没web-inf访问权限的。最好把页面拿出来,别放下面,然后用其他的过滤

#7


引用 6 楼 dchua123 的回复:
jsp没web-inf访问权限的。最好把页面拿出来,别放下面,然后用其他的过滤


不对,是可以访问的,我所知道的应该就是通过action访问了。我就是有点记不得并且不太敢确认是不是最简单的,还请高手直接给出代码。

#8


<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
     <title>正在加载...</title>
<meta http-equiv="refresh" content="0;url=school!index.action">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
  <body>
  <table align="center">
  <tr>
  <td>
  正在加载。。。。。。。
  </td>
  </tr>
      
  </table>
  
  </body>
</html>

你可以加载一下走action
看是否界面能不能出来

#9


package com.student.action;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.ActionContext;
import com.student.biz.*;
public class SchoolAction extends ActionSupport implements ModelDriven {
    
SchoolBiz   schoolBiz;
public SchoolBiz getSchoolBiz() {
return schoolBiz;
}
public void setSchoolBiz(SchoolBiz schoolBiz) {
this.schoolBiz = schoolBiz;
}
public  Object getModel()
{
return schoolBiz;
}
//进入首页
public String index()throws Exception
{
 return "index";
}
}
                      

#10


WEB-INF下的内容是无法直接访问的,必须在后台进行调用

#11


不可能吧,另类做法

#12


5楼的说法对
WEB-INF下的文件是无法访问的,只能调用action

#13


引用 12 楼 qindyyx 的回复:
5楼的说法对
WEB-INF下的文件是无法访问的,只能调用action


WEB-INF下的文件不是无法访问的,是不能通过客户端跳转访问的,需要服务器端进行跳转,这个我明白,我现在想问一下就是:struts2 页面链接(<a>标记)如何访问WEB-INF下的jsp页面,要求是方法简单,只是试问了一下能不走action吗?

#14


<a>标签的链接访问跟在浏览器直接打入地址访问有什么区别,一样是通过客户端跳转啊,不是服务端跳转的呀

#15


不能通过a标签直接连接到WEB-INF目录下的jsp文件  只能通过连接跳转到action  然后再转到WEB-IBF目录下的文件   

#16


各位请看好我的问题,再作答:

struts2 页面链接(<a>标记)访问WEB-INF下的jsp页面,要求是方法简单,


只是“试问”了一下能不走action吗?

#17


不能 呵呵  其实这样很好 保护了jsp的访问权限  不怕需要action传值的时候
有些人直接访问jsp造成空值异常报错,而且过滤的时候可以直接过滤.do就OK了 不需要考虑jsp页面的问题

#18


你可以自己试试这个方法:
1 做一个action 类
2 在action的配置文件中配置一个转向,转到web-info 下的jsp文件
3 超链接连接到这个action中的一个方法,在转向的时候用上面配置的转向结果集就可以了

自己觉得可以需要楼主自己试试,要是不管用可不要怪我哦。

#19


WEB-INF下的文件是不能通过<a>连接进行访问的,可以通过配置action来访问,也可以在webroot下写一个代替页面,用<jsp:include>惊醒动态包含。

#20


这个问题我反复琢磨,还是想起来了,不走Action是可以的。只需要配置一下,各位还需加油啊,呵呵!

#21


直接用action 访问

#22


我也遇到同樣的問題,頁面放在WEB-INF下面顯示404錯誤,但是直接放在WEBROOT根目錄下就可以直接訪問,請問樓主是用什麽方法解決的?謝謝。

#23


据说可以保证一定的安全性,但是我不知道怎么访问,求解中

#24


求解中

#25


该回复于2012-06-06 11:25:07被版主删除

#26


现在项目中又遇到这样的问题,有没有人能给出答案啊?

#27


未解决的帖子,自己再顶一下,希望高手来看一下。

#28


<jsp:forward page="xxxx.jsp"/>

#29


在a标签的href里面写<a href="javascript:<jsp:forward page='WEB-INF/xxxx.jsp'/>"></a>
大概是这样的。试试看。记住加WEB-INF这个路径。

#30


谢谢!!这样可以!!
引用 29 楼  的回复:
在a标签的href里面写<a href="javascript:<jsp:forward page='WEB-INF/xxxx.jsp'/>"></a>
大概是这样的。试试看。记住加WEB-INF这个路径。

#31


谢谢!!这样可以!!
引用 29 楼  的回复:
在a标签的href里面写<a href="javascript:<jsp:forward page='WEB-INF/xxxx.jsp'/>"></a>
大概是这样的。试试看。记住加WEB-INF这个路径。

#1


有没有啊?

#2


不会没人吧?还是我发贴发错地方了?

#3


这个问题应该不难吧?

#4


必须走action,但是可以配置一个简单的action,不需要class属性,直接写上result type 和 路径

#5


web—inf下的文件客户端是没权访问的

#6


jsp没web-inf访问权限的。最好把页面拿出来,别放下面,然后用其他的过滤

#7


引用 6 楼 dchua123 的回复:
jsp没web-inf访问权限的。最好把页面拿出来,别放下面,然后用其他的过滤


不对,是可以访问的,我所知道的应该就是通过action访问了。我就是有点记不得并且不太敢确认是不是最简单的,还请高手直接给出代码。

#8


<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
     <title>正在加载...</title>
<meta http-equiv="refresh" content="0;url=school!index.action">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
  <body>
  <table align="center">
  <tr>
  <td>
  正在加载。。。。。。。
  </td>
  </tr>
      
  </table>
  
  </body>
</html>

你可以加载一下走action
看是否界面能不能出来

#9


package com.student.action;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.ActionContext;
import com.student.biz.*;
public class SchoolAction extends ActionSupport implements ModelDriven {
    
SchoolBiz   schoolBiz;
public SchoolBiz getSchoolBiz() {
return schoolBiz;
}
public void setSchoolBiz(SchoolBiz schoolBiz) {
this.schoolBiz = schoolBiz;
}
public  Object getModel()
{
return schoolBiz;
}
//进入首页
public String index()throws Exception
{
 return "index";
}
}
                      

#10


WEB-INF下的内容是无法直接访问的,必须在后台进行调用

#11


不可能吧,另类做法

#12


5楼的说法对
WEB-INF下的文件是无法访问的,只能调用action

#13


引用 12 楼 qindyyx 的回复:
5楼的说法对
WEB-INF下的文件是无法访问的,只能调用action


WEB-INF下的文件不是无法访问的,是不能通过客户端跳转访问的,需要服务器端进行跳转,这个我明白,我现在想问一下就是:struts2 页面链接(<a>标记)如何访问WEB-INF下的jsp页面,要求是方法简单,只是试问了一下能不走action吗?

#14


<a>标签的链接访问跟在浏览器直接打入地址访问有什么区别,一样是通过客户端跳转啊,不是服务端跳转的呀

#15


不能通过a标签直接连接到WEB-INF目录下的jsp文件  只能通过连接跳转到action  然后再转到WEB-IBF目录下的文件   

#16


各位请看好我的问题,再作答:

struts2 页面链接(<a>标记)访问WEB-INF下的jsp页面,要求是方法简单,


只是“试问”了一下能不走action吗?

#17


不能 呵呵  其实这样很好 保护了jsp的访问权限  不怕需要action传值的时候
有些人直接访问jsp造成空值异常报错,而且过滤的时候可以直接过滤.do就OK了 不需要考虑jsp页面的问题

#18


你可以自己试试这个方法:
1 做一个action 类
2 在action的配置文件中配置一个转向,转到web-info 下的jsp文件
3 超链接连接到这个action中的一个方法,在转向的时候用上面配置的转向结果集就可以了

自己觉得可以需要楼主自己试试,要是不管用可不要怪我哦。

#19


WEB-INF下的文件是不能通过<a>连接进行访问的,可以通过配置action来访问,也可以在webroot下写一个代替页面,用<jsp:include>惊醒动态包含。

#20


这个问题我反复琢磨,还是想起来了,不走Action是可以的。只需要配置一下,各位还需加油啊,呵呵!

#21


直接用action 访问

#22


我也遇到同樣的問題,頁面放在WEB-INF下面顯示404錯誤,但是直接放在WEBROOT根目錄下就可以直接訪問,請問樓主是用什麽方法解決的?謝謝。

#23


据说可以保证一定的安全性,但是我不知道怎么访问,求解中

#24


求解中

#25


该回复于2012-06-06 11:25:07被版主删除

#26


现在项目中又遇到这样的问题,有没有人能给出答案啊?

#27


未解决的帖子,自己再顶一下,希望高手来看一下。

#28


<jsp:forward page="xxxx.jsp"/>

#29


在a标签的href里面写<a href="javascript:<jsp:forward page='WEB-INF/xxxx.jsp'/>"></a>
大概是这样的。试试看。记住加WEB-INF这个路径。

#30


谢谢!!这样可以!!
引用 29 楼  的回复:
在a标签的href里面写<a href="javascript:<jsp:forward page='WEB-INF/xxxx.jsp'/>"></a>
大概是这样的。试试看。记住加WEB-INF这个路径。

#31


谢谢!!这样可以!!
引用 29 楼  的回复:
在a标签的href里面写<a href="javascript:<jsp:forward page='WEB-INF/xxxx.jsp'/>"></a>
大概是这样的。试试看。记住加WEB-INF这个路径。