有没有办法删除Spring Struts2中的.action/.html/(.any)
扩展名。
我在地址栏中寻找一个干净的网址。
赞:http://localhost:8080/SpringProject/Dashboard
而不是:http://localhost:8080/SpringProject/Dashboard.html
解决方案我找到了:
在spring-servlet.xml文件中添加了两行
<mvc:default-servlet-handler/>
<mvc:annotation-driven />
并修改我的web.xml
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
全部
我也在我的博客javalink2me.blogspot
中发布了这个答案答案 0 :(得分:1)
默认情况下,Spring提供对@Controller和@RequestMapping的支持。但是,通过启用mvc:annotation-driven,您可以获得对处理映射到带注释的控制器方法的请求的支持,例如声明性验证,格式化和转换服务。
在servlet-config.xml
<mvc:default-servlet-handler/>
<mvc:annotation-driven />
在WEB.xml中
<servlet-mapping>
<servlet-name>home</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
答案 1 :(得分:1)
您只需要使用所需的路径配置控制器。
@Controller
public class MyController {
@Inject
private MyService myService;
@RequestMapping("/mypath")
public String showPathWithouteExtension(Model model) {
return "myjspfile";
}
}
使用这样的控制器,你只需要打电话。
繁荣,没有扩展。 :)