`
yq81862
  • 浏览: 40985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

strut2的那些坑之we.xml配置

阅读更多
struts2的那些坑之we.xml配置
struts2默认结尾应该是.action
如果你是配置*.action
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.action</url-pattern>
	</filter-mapping>

jsp中只要写 name.action就可以访问了。
如果你是配置*.do
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.do</url-pattern>
	</filter-mapping>

必须在struts.xml中配置
<constant name="struts.action.extension" value="do" />

jsp中只要写 name.do就可以访问了。
如果你在struts.xml中配置
<constant name="struts.action.extension" value="do,action" />

jsp中只要写 name.do可以访问了。
jsp中只要写 name.action不能访问了。

如果你是配置/*
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

jsp中只要写 name就可以访问
jsp中只要写 name.action也可以访问
jsp中只要写 name.do不能访问
但是name.html之类的不能访问

如果你在struts.xml中配置
<constant name="struts.action.extension" value="do,action" />

jsp中只要写 name.do可以访问了。
jsp中只要写 name.action也可以访问了。
但是name.html之类的不能访问


配置/*.do或者/*.action
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*.do</url-pattern>
	</filter-mapping>

tomcat根本无法启动(这个不知道是怎么就出来了这种配置)

总结一下

struts.xml中应该有类似这样的配置
<constant name="struts.action.extension" value="action" />
如果我们不重写这个就会默认是action
如果我们重写这个配置
那么web.xml的拦截就必须是出现在value里面的某个值


struts2是灵活,灵活的让人崩溃。错误只是404,根本就不知道怎么出的问题。

/* 和 *.do的区别
具体不太了解,我的猜想是:
/*是rest风格的写法
*.do是传统写法

*.do有个优点是,拦截的数量比较少,比如css之类的都不会拦截
/*是不是需要根springmvc一样处理静态资源问题????



分享到:
评论

相关推荐

    Struts架构设计.rar

    这是 struts架构的指导。它包括一些step by step的小应用程序,可以让你短时间内用struts工作。 内容: 01.介绍 02.Struts的安装 03.第一个实验:简单的JSP页 04.第二个实验:struts的国际化 05.struts中的...

    java.lang.IllegalArgumentException: Class not found: org.apache.Struts2.validato

    检查你的`pom.xml`(Maven)或`build.gradle`(Gradle)文件,确保有正确的Struts2依赖,并且版本与项目兼容。 3. **类加载器冲突**:在某些情况下,可能存在多个类加载器,每个加载器有自己的类路径。如果类被不同...

    Struts-1.2.9 修改版(增加了对没有配置的path的处理)

    update content: in formerly version, if a path not config in the struts-config.xml file, response is the 404 page, now, if a path is not config in the &lt;action-mapping /&gt; tag , we can custom the error ...

    Struts tutorial(中文)

    5. **Struts中的Forms**:Struts Form Beans是处理用户输入的关键,教程展示了如何创建Bean和对应的JSP页面,以及Struts-config.xml的配置。 6. **ActionForm介绍**:ActionForm是Struts中处理请求数据的类,这部分...

    java web超市账单管理系统

    2. 配置文件:如Spring的bean配置文件(applicationContext.xml)、Hibernate的映射文件(*.hbm.xml)以及Struts2的配置文件(struts.xml)。 3. 数据库脚本:用于创建和初始化数据库表结构。 4. Web资源:如JSP页面...

    struts课件2

    在Struts配置文件`struts-config.xml`中可以通过设置`&lt;action&gt;`标签的`validate`属性来开启或关闭表单验证功能,默认情况下此属性值为`true`。 **验证过程:** 1. **组装表单数据**:当用户提交HTML表单后,Struts...

    Spring2.5+Hibernate3.3+strut2整合开发案例,亲自测试

    Spring 2.5版本引入了更多的特性,如支持JSR-303 Bean验证、改进的XML配置以及对Groovy的支持,使得开发更加灵活。在案例中,Spring将处理业务逻辑的控制层与数据访问层解耦,通过配置文件管理各个组件的依赖关系。 ...

    S2SH+jxl.jar实现导出Excel文档

    2. **配置Struts.xml文件**: ```xml &lt;package name="exportexcel" extends="struts-default"&gt; &lt;!-- 导出excel --&gt; &lt;action name="export.action" class=...

    基于Struts+Hibernate开发简单的人力资源管理系统.zip

    在人力资源管理系统中,Hibernate通过XML配置文件或注解方式定义了Java实体类与数据库表之间的映射关系,使得开发者可以使用面向对象的方式操作数据库,避免了繁琐的SQL语句编写。同时,Hibernate提供的Session接口...

    外文翻译 stus MVC

    Life is better now that we have Java technology, XML, J2EE, and all that. The Struts Controller is a servlet that maps events (an event generally being an HTTP post) to classes. And guess what -- the ...

    基于javaweb超市后台管理系统源码.zip

    2. **配置文件**:如web.xml(Web应用配置文件)、spring配置文件、数据库连接配置文件等。 3. **数据库相关**:SQL脚本文件,用于创建数据库表和初始化数据。 4. **资源文件**:包括JSP页面、CSS样式表、JavaScript...

    Bean-Message标签

    在Struts框架中,通常通过配置文件 `struts-config.xml` 来指定消息资源文件的位置。例如: ```xml &lt;message-resources parameter="resources.application"/&gt; ``` 这行配置告诉Struts去 `WEB-INF/classes/resource/`...

    javaweb 飞腾客户管理系统(附数据库)

    最后,通过配置Struts2的配置文件(struts.xml)来定义各个Action的映射和结果页面。 6. **安全性与优化**:系统可能包含了对SQL注入的防护,使用预编译的PreparedStatement来执行SQL查询,避免恶意用户篡改SQL语句...

    基于ssh的客户管理系统

    在这个系统中,Struts2的动作类处理用户的请求,通过配置文件(struts.xml)定义动作映射,决定请求如何转发到相应的业务逻辑处理方法。 **2. Spring框架** Spring是核心的依赖注入(DI)和面向切面编程(AOP)容器...

    宿舍管理系统(ssh+mysql+论文)

    它通过Action类处理用户的请求,结合配置文件(struts.xml)来定义请求的映射关系。Struts2提供了丰富的拦截器(Interceptor),可以实现登录验证、权限控制等功能。 2. **Spring框架**:作为控制层,主要负责管理...

    freemarker总结

    这里所说的空值,实际上也包括那些并不存在的变量,对于一个Java的 null值而言,我们认为这个变量是存在的,只是它的值为null,但对于FreeMarker模板而言,它无法理解null值,null值和不存在的变 量完全相同. 为了处理缺失...

    JavaWeb整合开发王者归来源码

    7. **Struts2**:Struts2是一个基于MVC的Web框架,提供了强大的动作类和结果集配置,以及拦截器机制,增强了控制器层的功能。 8. **Tomcat服务器**:作为JavaWeb应用的运行环境,Apache Tomcat是一个流行的Servlet...

    《深入理解JavaWeb开发技术 探索基于主流框架的最佳组合》.(谭贞军).[PDF].@ckook

    另一个重要的框架是MyBatis,它是一个优秀的持久层框架,允许开发者通过简单的XML或注解配置来映射原生信息,从而将SQL与Java代码分离,提高了开发效率。MyBatis与Spring的整合,使得事务管理更加方便,进一步优化了...

    程序员需要知道

    ### 知识点详解 #### 一、字符串转数组(Java) **问题**: 如何将一个逗号分隔的字符串转换成数组? **解答**: 在Java中,可以使用`split()`方法来...例如,可以在 `server.xml` 文件中添加如下配置: ```xml ...

    smbms(JAVAWeb实现-超市订单管理系统)

    - **Spring框架**:提供依赖注入和AOP(面向切面编程),简化应用程序的配置和管理。 - **Struts或Spring MVC**:可能是用于实现MVC模式的框架,提供请求调度和动作处理。 - **JSTL(JavaServer Pages Standard Tag ...

Global site tag (gtag.js) - Google Analytics