struts2 路径问题

原来我的struts2配置如下,完全正常:

struts2
org.apache.struts2.dispatcher.FilterDispatcher


struts2
/*

后来要开发webservice,加入了CXF,因为也要配置web.xml:

cxf
org.apache.cxf.transport.servlet.CXFServlet


cxf
/services/*

这样发现因为struts2配置的是/*,所以会对所有操作拦截,也会拦截webservice的调用,所以把struts2的配置改成了以下:

struts2
org.apache.struts2.dispatcher.FilterDispatcher


struts2
[color=red]/action/*[/color]

这样调用webservice正常了,但是struts2却出了问题,原来的action,除了在根目录下的文件中调用的可以正常之外,其它的全都不可以访问了,举个例子:
在webcontext/cms下有一个epg.html文件,在它的文件中原来调用action,是直接写的:url=“epg.action“,但是现在改成了url="action/epg.action",在firefox中发现有错误,原来路径发生错误:本来应该是http://localhost:8080/project/action/epg.action,但是它却变成了http://localhost:8080/project/cms/action/epg.action,路径当然不一样了,但是我很不解,原来配置的/*为什么可以,这个不就是/action/*吗?就加了一个action,怎么和具体路径挂起来了,原来不是说action不和具体调用的文件路径挂钩吗?

2个回答

/action/* 这中写法不提倡 最好是/*.action 中间不要加 ‘/’因为 /在web里面有很多 路径上的含义。除非你完全弄懂 否则不要用

我的文章 [url]http://chenchangqun11.iteye.com/blog/831530[/url]中有关于‘/’的讲解 希望可以帮到你

另外 url 最好写绝对路径

你的写法 和Struts2的命名空间挂上钩了 看看Struts2的命名空间吧 默认的命名空间是/

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Struts2 路径问题
struts.xml 中:rnrn rn /login_index.jsprn /login.jsprn rn rnrnrn rn /main.jsprn rn rn rn首先请求 buyer/buyerAction 返回 logins_success 已经跳转到 login_index.jsprn然后login_index.jsp 中:rn请求--> product/productAction_mainrn用的 javaScript 请求: location.href="product/productAction_main";rn应该跳转到 localhost:8080/项目名/product/productAction_mainrn但是它请求的路径变成了:localhost:8080/项目名/buyer/product/productAction_mainrn路径错了,求教。rn
struts2 配置文件 路径问题
路径是关键: 注意就ok了 web.xml [code="xml"] struts2 org.apache.struts2.dispatcher.FilterDispatcher config ../struts2conf/struts.xml struts2 /* ...
struts2之路径问题
(一)struts2中的路径要使用绝对路径,不能使用相对路径 可以在jsp中配置,在head标签中指定<base href="<%=basePath%>">,在写路径时,在body标签中使用链接<a>就不用在href中添加<%=basePath%> <a href="<%=basePath%>index.jsp">路径问题...
Struts2 配置文件 路径问题
/admin/index.jsp是管理员登陆界面,/admin/bookadmin.jsp是图书管理界面。rn在管理员登陆界面提交表单至admlogin.action.rn当返回值是failed的时候,跳转到了管理员登陆界面,并显示 账户名或密码不正确。rn可是当返回值是success的时候就去不了/admin/bookadmin.jsp的图书管理界面了。rn求高人指点。rn[code=java] rn rn /admin/bookadmin.jsprn /admin/index.jsprn rn [/code]rn这是管理员登陆界面的代码rn[code=java]<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>rn<%@ taglib uri="/struts-tags" prefix="s" %>rn<%rnString path = request.getContextPath();rnString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";rn%>rnrnrnrn rn 管理员登录rn rnrnrn rn rn 您好,管理员!请登录:rn rnrn rn rn rn rn 帐号: rn 密码: rn rn rn rn rn rn rn $pageContext.request.contextPathrn rn rn rn rnrn[/code]rn这是图书管理页面的部分代码rn[code=html]<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>rn<%@ page import="org.model.Servers"%>rn<%@ page import="org.model.ServersDAO"%>rn<%rnString path = request.getContextPath();rnString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";rn%>rnrnrnrn rn 图书管理rn rnrn [/code]rnwebroot目录rn[img=https://img-bbs.csdn.net/upload/201306/27/1372293669_735529.png][/img]rnaction.Adminlogin.javarn[code=java]public class Admlogin extends ActionSupportrn private String adminname;rn private String pass;rn public String execute()rn ServersDAO sdao=new ServersDAO();rn Servers aserver=new Servers();rn @SuppressWarnings("unchecked")rn List list=sdao.findBySName(adminname);rn ActionContext ctx=ActionContext.getContext();rn Map params=ActionContext.getContext().getParameters();rn if(list.size()==0) rn addFieldError(adminname,"用户名错误");rn return "failed";rn rn if(list.get(0).getSPass().equals(pass))rn Integer serverid=list.get(0).getSId();rn aserver=list.get(0);rn ctx.getSession().put("server", aserver);rn return "success";rn elsern addFieldError(adminname,"密码错误");rn return "failed"; rn rn rn [/code]rn
struts2路径问题
访问action 1.表单 2.直接输入url 3.超链接 假设包名是path action名是path 那么超链接访问就应该是<a href="path/path.action">点我</a> 前面要加上包名这个时候url变成了http://loaclhost/应用名/path/path.action页面转到了path.jsp,因为path.jsp和index.jsp在同一个目录下面,也
struts2注解路径问题
再利用ssh注解方式搭建框架时,遇到一个访问jsp文件问题,即WEB-INF下的jsp无法访问,网上查了好多资料,最后终于解决了,现在分享给大家。 在struts2-convention-plugin-2.3.16.1.jar中有一个配置文件struts-plugin.xml,它里面定义了Struts2  @result默认的访问路径,即: 你需要在Struts配置文件中修改次路径,并在act
Struts2中的路径问题(
自学习web开发以来,就会常被路径的问题所困扰,今天稍作总结struts2中的路径问题。1。在一个jsp页面中,如path.jsp,一个超链接&amp;lt;a href=&quot;index.jsp&quot;&amp;gt;index&amp;lt;/a&amp;gt;,本来是这两个jsp页面都在项目的根目录下,这样会访问到,其实不然。超链接会在当前action路径下去找这个index.jsp文件,如http://localhost:8080...
struts2访问路径问题
struts2配置rnrn rn /success.jsprn rn rn此时的访问路径为http://localhost:8080/rc/user/user.action 如果更改为http://localhost:8080/rc/user/user/(n个user)/user.action仍然可以访问,怎么做才能让客户端改变访问路径不能访问呢?高分求解!
struts2 action 路径问题
之前发了个贴提问action找不到的问题nhttp://ask.csdn.net/questions/189946n大家说的也都没能解决n自己又折腾了好几天,感觉似乎是页面上去找action的路径不对,我点击登录后他找的action路径是pages文件夹下的,本来是否应当是找struts.xml这个文件的路径?n![图片说明](https://img-ask.csdn.net/upload/201506/23/1435027097_214271.png)nnn我的工程结构的话这个正确路径应当是什么n![图片说明](https://img-ask.csdn.net/upload/201506/23/1435027166_350480.png)n又应当怎么去写这个路径?nn![图片说明](https://img-ask.csdn.net/upload/201506/23/1435027210_875186.png)n![图片说明](https://img-ask.csdn.net/upload/201506/23/1435027252_375005.png)nn挺急的!希望有大牛来帮帮忙啊~感激不尽
Struts2 中路径问题
Struts2 中路径问题:[url]http://www.iteye.com/topic/908277[/url]
Struts2上传图片路径问题
先把这个方法贴出来rn /**rn * 保存图片信息rn * @throws IOException rn */rn public void savePic()rn List files= getUpload();rn List ufn = getUploadFileName();rn rn if(files!=null && files.size()>0 ) rn for(int i=0;i0)rn fos.write(buffer,0,len);rn rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn //图片信息的保存rn project.setProjectImage(url);rn if(myImageName.get(i)!=null && !myImageName.equals(""))rn project.setImageName(myImageName.get(i));rn rn rn rn else if(myImageName!=null && myImageName.size()>0)rn project.setImageName(myImageName.get(0));rn rnrnrn红色部分取到的是tomcat下的路径,虽然可以保存成功,但若项目重新发布下,里面的文件就全没了rn绿色部分取到的是项目路径,而并没有一个完整的项目路径,流写不进去rn请问下如果想把上传文件保存到该项目的文件下 应该如何获取项目完整路径呢。rn希望高手能指点下.rn
struts2中的路径问题
报错:HTTP Status 404 - There is no Action mapped for action name test2.test3也是报这个错rnstruts.xml的配置文件rnrn rnrnrnrn rn rn /login.jsprn /success.jsprn /fail.jsprn rn rn rn /test1.jsprn rn rn rn rn rn rn /test2.jsprn rnrnrn rn rn /test3.jsprn rnrn rnrnmain.jsp文件rn<%@ page pageEncoding="gbk"%>rnrnrn<%String path = request.getContextPath(); %>rn rn rn 主页rntest1rntest2rntest3rn rnrnrnTest2Action.java文件rnrnpackage cn.cstp.org.action;rnrnimport com.opensymphony.xwork2.ActionSupport;rnrnpublic class Test2Action extends ActionSupport rnrnrnrnrnrn
struts2文件上传路径问题
action的changePhoto()函数处理文件上传,其中savePath已经在struts.xml中指定好了rnpublic String changePhoto()throws Exceptionrn FileInputStream is = new FileInputStream(file);rn File destFile = new File(savePath,fileFileName);rn FileOutputStream os = new FileOutputStream(destFile);rn byte[] buffer = new byte[1024];rn int length = 0;rn while((length = is.read(buffer)) > 0)rn os.write(buffer,0,length);rn rn is.close();rn os.close();rn return SUCCESS;rn rnrn我在struts.xml中把savePath设置为"\photo" rn/photornaction中对应的语句为rnpublic String getSavePath()throws Exceptionrn return ServletActionContext.getServletContext().getRealPath(savePath);rn rn public void setSavePath(String savePath) rn this.savePath = savePath;rn rn按理应该上传至WebContent文件夹下的photo文件夹中(我的jsp页面也处于WebContent文件夹下) 但是却上传到了我的E盘的根目录下的photo文件夹里rnrn同时我在一个show.jsp页面中有如下语句rnrn其中show.jsp页面与photo文件夹处于同一文件夹下(都处于WebContent文件夹下) 但是页面上显示不出来图片rn只有我把绝对路径输入rnrn页面才能显示出图片来 实在不理解这是怎么回事
Struts2 action路径问题
struts.xml中rnrnrn/views/clubbar/literaturebar.jsprnrnrn/views/clubbar/literaturepage.jsprnrnrn我想把上面literaturepage那个Action必须在:项目/postbar/literaturebar/literaturepage中才能访问到怎么解决?
struts2 路径访问问题。
今天遇到一个诡异的问题。rnrn比如:namespace配置的是/arn有个请求是/a/ab.action,能够正确访问。 rnrn但是/a/a/ab.action也能访问到这个Action。rn网上查了下,好像是struts2的Action查找规则。rnrnrn有没有解决办法?能让ab.action只能为/a下查找,没有就404 吗?rn
Struts2中的路径问题
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径 解决方案: 在jsp页面中添加<base href="<%=basePath%>" />实现jsp路径的访问
Struts2访问路径问题
是不是访问路径都是通过访问action来实现的啊
struts2图片路径问题
rn用户上传一张图片 难免出现中文名字,英文正常显示,中文怎么解决?
struts2提交的路径问题
Struts2会自动生成HTML这很讨厌,一般把他给去掉的rn我在STRUTRS.PROPERTIES配了这些:rnstruts.ui.theme=simple rnstruts.ui.templateDir=template rnstruts.ui.templateSuffix=ftl rn但是随之问题也来了rn以前页面的提交路径为"aaa"rn在STRUTS.XML中也叫aaa是正确的rnrn但是在把自动生成的HTML给去掉后这样就错了rn有哪位高手能具体分别讲下自动生成HTML和不自动生成HTML时的差别吗?rn不甚感激
Struts2 的路径
interceptors &amp;nbsp;总共35个拦截器,底层默认执行20个拦截器 后台: &amp;nbsp;/ 当前应用的根路径 前台: 前/ 相对路径 解析完毕后的效果 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;后台路径:http://localhost/02-path/ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;前台路径:http://...
JAVA struts2 路径问题 给出正确路径
[img=https://img-bbs.csdn.net/upload/201407/30/1406709842_98535.png][/img]
Struts2中action路径问题
如果我的jsp文件结构如下:rn[img=http://img.my.csdn.net/uploads/201206/08/1339146696_3334.png][/img]rn我在test.jsp文件中有一个链接,点击该链接,会触发addmodel.action,然后会跳转到model/addmodel.jsp页面。rn因为是测试,addmodel.jsp页面中只有如下内容:rn[code=HTML][/code]rn我的struts.xml内容如下:rn[code=XML]rn rn rn rn /model/tree/addmodel.jsprn rn rn [/code]rn我的问题是这样的:当我test.jsp页面链接地址写成添加模型,则addmodel.jsp页面的图片加载失败,看了一下图片地址是:http://127.0.0.1:8000/images/huitailang.gif这个地址缺少了我的项目名(myJavaEE),自然是不对的,但是我该写成什么地址才是对的呢?这个问题困扰我很久了,以前就睁一只眼闭一只眼过去了,这次真的想把这个问题弄清楚。求助各位。
Struts2中上传路径问题?
下面这句话有点不理解rnrn[code=Java]rnString realPath=ServletActionContext.getRequest().getRealPath("/upload");rnSystem.out.println(realPath);rnrn[/code]rn请问下你们认为realPath会打印出什么?是D:\Tomcat6.0.18\apache-tomcat-6.0.18\webapps\Struts2\upload,这是我的tomcat安装目录,反正我是这样认为的,不过打印出来的和我想的不一样,请大家帮忙解释下,我打印出来的是我MyEclipse的工作区间的Struts2\WebRoot\upload,而且我上传的文件,都跑到这个目录下去了,我tomcat下的upload中根本就没有我上传的文件,这点搞的我有点晕
struts2中web.xml的路径问题
① 完全匹配   /test/list.do   ② 路径匹配   /* struts2匹配根路径下的全部请求 ③ 扩展名匹配   *.do 匹配全部do结尾的请求   *.html 匹配全部html结尾的请求   * 不能用*,否则报错
Struts2 path 路径问题说明
index.jsp <%-- String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //在head中指定basePath --%> Insert ti
Struts2学习笔记(3)(路径问题)
9  路径问题: struts的路径问题是根据action的路径来确定,所以尽量不要使用相对路径。虽然可以使用redirect方式解决,但是redirect方式并非必要。解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径) ,或者使用myeclipse经常用的,指定basePath 例子程序中的测试页面Path.js
struts2 配置proxool路径问题
&amp;lt;servlet&amp;gt; &amp;lt;servlet-name&amp;gt;ServletConfigurator&amp;lt;/servlet-name&amp;gt; &amp;lt;servlet-class&amp;gt; org.logicalcobwebs.proxool.configuration.ServletConfigurator&amp;lt;/s...
struts2 form表单action的路径问题
怎么使得form的提交路径为/control/product/type/manage!add.actionrn我这么写rn不过还是提交到/control/product/type/manage, 一定要用动态的
struts2中action的路径问题
页面:rnrnrn```rn rnrnrn rn```rnrnrn配置:rnrnrn```rnrnrnstudent/OEStudent/stu_zy.jsprn rnrn rn```rnrnrn问题:rnHTTP Status 404 - There is no Action mapped for namespace [/] and action name [zy] associated with context path [/e-Learning].rnrn
struts2 上传文件 找不到路径问题
srtuts.xml里 /save  保存路径 / 前不用加点 在tomcat文件夹下需要添加save文件夹   \tomcat\wtpwebapps\FirstWeb\save
struts2中路径转发的问题
能否在struts2中配置rn当通过浏览器访问/aaa/bbb/ccc是直接转到/web-inf/page/dd/ee.jsp?rn请问如何配置?
jquery +struts2 路径跳转问题
//删除按钮按下rn function delPurchase(purId)rn alert(purId);rn if(confirm("确实要删除端口信息么?"))rn window.location="applicationScope.rootpath/purchase/purchase_delPurchaseInfo.action&purId="+purId;rn elsern rn rn rn这样写路径有问题么???
关于struts2一个路径问题
我的action如下rnrn[code=XML]rn rn rn /index.jsprn /index.jsprn rnrnrn[/code]rnrnJSP页面在webRoot/page/login.jsprn代码如下rn[code=HTML]rnrnrn[/code]rnrn请问 form 里action的值填什么? 怎么出现rnUnable to instantiate Action, UserManageAction, defined for 'userManager_check' in namespace '/user'UserManageActionrn
比较初级的struts2路径问题
在页面提交的时候有验证,如果验证不成功就返回录入页面,这时候再点击提交就会发现提交的路径不对rn比如开始的时候提交的路径是"/reply/user/getPassword.action",其中reply是工程名称,user是工程下面的一个子文件夹,提交的页面也是在user下面,当用户提交(输入不合法),再返回录入页面,这时候页面显示是正常的,但action的路径已经变成了“/reply/getPassword.action”,中间的user没了,这时候再点击提交就出问题了,路径不对,这是怎么回事。大家帮帮忙rnstruts.xml的配置是这样的:rnrnrn /msg.jsp rn /user/getPassword.jsprnrnrn在线等待解答。谢谢
struts2在websphere中的路径问题
我用了struts2的自动装载,在webspere里找不到action,但是jsp页面可以找到。最奇怪的是,在我本机的websphere里没有问题,但是在测试服务器上就会报找不到action。rn我的机器和测试环境的机器的websphere都是6.1.0.0版本的,而且安装的环境是一样,网上说的升级到6.1.0.17通过配置“com.ibm.ws.webcontainer.invokefilterscompatibility”的定制属性,值为true。 我也试过了,不行。rn我将struts2升级到2.17也还是不行rn测试服务器上时英文版本,我就将所有的中文注释全部去了,也还是不行rn我本机的xp 中文版,可行rn同事的xp中文版,也是不行rn实在是没有招了!!!!rn
struts2 _ action基本配置_路径问题
//IndexAction。java public class IndexAction extends ActionSupport { public String execute() { return &quot;success&quot;; } } //对应的struts.xml /ActionIntro...
struts2的convention的路径映射问题
![图片说明](https://img-ask.csdn.net/upload/201609/25/1474782477_496883.png)rn如图,在这3个包里都定义了LoginAction,都继承自ActionSupport。rn在form的action的url里这么写的:rn![图片说明](https://img-ask.csdn.net/upload/201609/25/1474782728_836667.png)rn我的本意是想访问action.cs包里的那个action。但实际上,它访问的是action.cs.fox包里的action。这是为什么?rn而且,更奇怪的是,就算我是下面这几种写法,也都是访问的action.cs.fox包里的action.rn![图片说明](https://img-ask.csdn.net/upload/201609/25/1474782721_735259.png)rn![图片说明](https://img-ask.csdn.net/upload/201609/25/1474782878_441544.png)rn这个怎么解???rn请高手解惑,不胜感激。新手没有币,以后有币了一定补上。谢谢!
关于struts2的路径
各位老大帮帮忙。rnrn现在我导入了别人的一个项目rnrn现在部署到tomcat服务器上了,我要访问WebRoot下的jsp的时候出现了问题。rnrn我必须要在地址栏里面 多敲 WebRoot/ 而不是 直接 工程名/XXX.jsprnrn这是什么情况呢。rnrn而且这样,即使我在这个工程里面配置了没有namespace的action这个action是不能访问的rnrn在线等。。。。
struts2取真实路径
实现 mplements ServletRequestAware,ServletResponseAware   private HttpServletRequest request; private HttpServletResponse response; @Override public void setServletRequest(HttpServletRequest req...
Struts2路径找不到类
分析最为重要,学会分析
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview