一直以来都觉得struts2后缀名很麻烦,而且显着很不专业,如何去掉struts2后缀,看如下配置。
去掉struts2后缀:
<constant name="struts.action.extension" value=","/>
那如果之前项目里已经用过,又不能全部修改,怎么办,只需要对上面的稍加修改:
<constant name="struts.action.extension" value=",action"/>
上面的修改web.xml里要写成如下:
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
.....
</filter-mapping>
如果<url-pattern>*.action</url-pattern>还是*.action就不起作用了。^_^
相关推荐
本篇文章将详细介绍如何在Struts2中去除.action后缀,以及Struts1中隐藏.do扩展名,使URL更加简洁。 首先,让我们来看看Struts2的情况。在Struts2中,默认情况下,所有的请求都会映射到.action结尾的URL上。为了...
在Struts的配置文件(如struts-config.xml或struts2的struts.xml)中,可以定义动作映射来隐藏请求的后缀。例如,对于Struts1,可以将`<forward>`标签的路径设置为不包含`.action`的URL;对于Struts2,可以使用`...
如果类名包含"Action"后缀,它会被去掉,然后将驼峰式命名转换为中划线分隔的格式。比如,`LoginAction`会被映射为`login`,`GetBooks`映射为`get-books`,`AddEmployeeAction`映射为`add-employee`。 此外,关于...
如果类名包含`Action`,则会去除`Action`后缀并使用中划线分隔(例如,`LoginAction` -> `/login`)。驼峰命名法的类名也会转换为中划线格式(如,`GetBooks` -> `/get-books`)。 5. **结果视图映射**:默认情况下...
1. 如果类名包含`Action`后缀,会将其去除,例如`LoginAction`的Action名称为`login`。 2. 驼峰命名的类名会转换为中划线格式,如`GetBooks`映射为`get-books`,`AddEmployeeAction`映射为`add-employee`。 结果...
例如,可以创建一条规则,将所有以`.action`结尾的请求重写为去掉.action后缀的形式。规则的基本结构包括`<rule>`元素,其中包含`<from>`(匹配的URL模式)和`<to>`(转换后的URL)。 4. **Struts1.2配置**:在...
3. **结果类型**:默认情况下,返回"success"的结果会跳转到Action类名去掉Action后缀的JSP页面,如HelloWorldAction会找hello-world.jsp。其他结果值可自定义映射。 4. **模型驱动**:Conventions支持模型驱动,...
在Struts2中,Action类通常以"Action"作为后缀,如`SearchKnowledgeAction`。Action的Name应与其类名保持一致,但去掉"Action"后缀。这样做有利于通过URL快速定位对应的Action类,例如`/searchKnowledge.action`...
Struts2是一个流行的Java web框架,它允许开发者构建结构清晰、可维护性强的MVC(Model-View-Controller)应用程序。在Struts2中,Action是业务逻辑的主要载体,通过配置Action可以在不同的用户请求间进行路由。然而...
在Struts2中实现URL重写和去掉后缀的功能,是优化网站SEO(搜索引擎优化)和提高用户体验的重要手段。"smarturls-s2-0.18.zip"这个压缩包就是为了解决这个问题而设计的,它包含了一些关键组件和源代码,帮助开发者...
本系统是基于Struts+Hibernate开发的一套权限后台管理系统,功能包含完善的权限管理,和信息发布功能。开发环境: <br>Eclipse3.01+myeclipse3.84+mysql5.0(oracle、ms sqlserver2000)。 <br>压缩包里包含了...
通常,视图文件位于src/main/webapp/WEB-INF/content目录下,Action类对应的JSP文件名通常是去掉Action后缀的类名,例如,UserManageAction对应的JSP文件是`userManage.jsp`。 此外,convention-plugin还支持通过...
-- 更改struts2请求Action的后缀名,默认为action。若想去掉后缀,设为","即可 --> <constant name="struts.action.extension" value=","/> <!-- 当配置文件修改后,系统自动加载该文件。开发阶段建议打开此功能...
2. 接口实现类:去掉接口名首字母"I",加上"Impl"作为结尾,例如:StudentInfoImpl。 3. Servlet类:以"Servlet"结尾,例如:LoginServlet。 4. POJO命名:直接使用Hibernate自动生成的类名。 5. DAO类:同样使用...
2. **命名规范**: - **Action**: 大写字母开头,多单词时每个单词首字母大写,后缀`Action`,如`UserCrudAction.java` - **DAO**: 接口以`I`开头,多单词时每个单词首字母大写,后缀`Dao`;实现类去掉`I`,如`...
3. **接口实现类命名**:实现类名应去掉接口名的首字母"I",并以"Impl"作为后缀。 - 示例:`StudentInfoImpl` 4. **Action类命名**:Action类的命名应根据对应的POJO名称来指定,通常POJO名称后添加"Action"。 - ...
对于接口的实现类,需要去掉接口名称首字母"I"并加上"Impl"作为后缀,如`StudentInfoImpl`。这样做的好处是能一眼识别出类的功能角色。 在类变量命名上,遵循驼峰命名法,首字母小写,后续每个单词首字母大写,不...
trim:去掉字符串前后的空白字符 下面是集合的常用内建函数 size:获取序列中元素的个数 下面是数字值的常用内建函数 int:取得数字的整数部分,结果带符号 例如: ${test?html} ${test?upper_case?html} 结果...