博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2 Action扩展名的三种修改方法
阅读量:4921 次
发布时间:2019-06-11

本文共 1140 字,大约阅读时间需要 3 分钟。

最近在做项目开发过程中犯了一个很低级的错误,在这里列举出来,供大家参考借鉴:我希望通过Url请求一个Action,最终通过服务器的处理能得到一个Json串,所以我在Url中体现这一特点,将action的扩展名写为xxaction.json,在web.xml中将struts2过滤设置成了全部拦截,代码如下:

struts2
org.apache.struts2.dispatcher.FilterDispatcher
struts2
/*

 

最后在采用这种方式访问action的时候,页面就抛出404错误,找不到服务器资源。朋友看了后,使用.action作为Action的扩展名,就正常访问了。

原因很简单:当struts2的"url-pattern"设置为"/*"时,此时Struts2的扩展名就默认为.action,所以使用.json这个扩展名就会访问不到。如果任然坚持使用.json这个扩展名,有三种发放来更改Struts2 Actin的扩展名。

 

方法一:

配置struts.xml 文件内容:

//注意这里
/test/helloWord.jsp

 

方法二:

在struts.properties 文件中加入一行配置信息:struts.action.extension=json

 

方法三:

在web.xml文件中给filter加上init-param属性,代码如下所示

struts2
org.apache.struts2.dispatcher.FilterDispatcher
struts.action.extension
json
struts2
*.json

 

注意:配置多个拓展明请用英文逗号隔开

 

原文地址:

转载于:https://www.cnblogs.com/nihaorz/p/5441784.html

你可能感兴趣的文章
Python使用random.shuffle()打乱列表顺序
查看>>
(二)
查看>>
浏览器内核引擎
查看>>
SqlServer中怎么删除重复的记录(表中没有id)
查看>>
操作系统基础知识之————单线程(Thread)与多线程的区别
查看>>
PAT 1022 Digital Library[map使用]
查看>>
由于目标计算机积极拒绝,无法连接。
查看>>
hive常用命令
查看>>
Nmap使用教程 - 一
查看>>
java深入解析
查看>>
js返回上一页并刷新的几种方法
查看>>
POJ 3320 Jessica's Reading Problem 尺取法
查看>>
Unity Json 之三
查看>>
linux java -jar startup.sh
查看>>
DDD的思考
查看>>
类型转换及返回json对象的问题
查看>>
模拟题 找出不能拼凑的最小数
查看>>
ivew实现table的编辑保存追加删除
查看>>
poj 1904(强连通分量+输入输出外挂)
查看>>
Ubuntu重启关机命令使用
查看>>