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架构的指导。它包括一些step by step的小应用程序,可以让你短时间内用struts工作。 内容: 01.介绍 02.Struts的安装 03.第一个实验:简单的JSP页 04.第二个实验:struts的国际化 05.struts中的...
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 <action-mapping /> tag , we can custom the error ...
检查你的`pom.xml`(Maven)或`build.gradle`(Gradle)文件,确保有正确的Struts2依赖,并且版本与项目兼容。 3. **类加载器冲突**:在某些情况下,可能存在多个类加载器,每个加载器有自己的类路径。如果类被不同...
5. **Struts中的Forms**:Struts Form Beans是处理用户输入的关键,教程展示了如何创建Bean和对应的JSP页面,以及Struts-config.xml的配置。 6. **ActionForm介绍**:ActionForm是Struts中处理请求数据的类,这部分...
2. 配置文件:如Spring的bean配置文件(applicationContext.xml)、Hibernate的映射文件(*.hbm.xml)以及Struts2的配置文件(struts.xml)。 3. 数据库脚本:用于创建和初始化数据库表结构。 4. Web资源:如JSP页面...
在Struts配置文件`struts-config.xml`中可以通过设置`<action>`标签的`validate`属性来开启或关闭表单验证功能,默认情况下此属性值为`true`。 **验证过程:** 1. **组装表单数据**:当用户提交HTML表单后,Struts...
Spring 2.5版本引入了更多的特性,如支持JSR-303 Bean验证、改进的XML配置以及对Groovy的支持,使得开发更加灵活。在案例中,Spring将处理业务逻辑的控制层与数据访问层解耦,通过配置文件管理各个组件的依赖关系。 ...
2. **配置Struts.xml文件**: ```xml <package name="exportexcel" extends="struts-default"> <!-- 导出excel --> <action name="export.action" class=...
在人力资源管理系统中,Hibernate通过XML配置文件或注解方式定义了Java实体类与数据库表之间的映射关系,使得开发者可以使用面向对象的方式操作数据库,避免了繁琐的SQL语句编写。同时,Hibernate提供的Session接口...
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 ...
2. **配置文件**:如web.xml(Web应用配置文件)、spring配置文件、数据库连接配置文件等。 3. **数据库相关**:SQL脚本文件,用于创建数据库表和初始化数据。 4. **资源文件**:包括JSP页面、CSS样式表、JavaScript...
在Struts框架中,通常通过配置文件 `struts-config.xml` 来指定消息资源文件的位置。例如: ```xml <message-resources parameter="resources.application"/> ``` 这行配置告诉Struts去 `WEB-INF/classes/resource/`...
最后,通过配置Struts2的配置文件(struts.xml)来定义各个Action的映射和结果页面。 6. **安全性与优化**:系统可能包含了对SQL注入的防护,使用预编译的PreparedStatement来执行SQL查询,避免恶意用户篡改SQL语句...
在这个系统中,Struts2的动作类处理用户的请求,通过配置文件(struts.xml)定义动作映射,决定请求如何转发到相应的业务逻辑处理方法。 **2. Spring框架** Spring是核心的依赖注入(DI)和面向切面编程(AOP)容器...
它通过Action类处理用户的请求,结合配置文件(struts.xml)来定义请求的映射关系。Struts2提供了丰富的拦截器(Interceptor),可以实现登录验证、权限控制等功能。 2. **Spring框架**:作为控制层,主要负责管理...
这里所说的空值,实际上也包括那些并不存在的变量,对于一个Java的 null值而言,我们认为这个变量是存在的,只是它的值为null,但对于FreeMarker模板而言,它无法理解null值,null值和不存在的变 量完全相同. 为了处理缺失...
7. **Struts2**:Struts2是一个基于MVC的Web框架,提供了强大的动作类和结果集配置,以及拦截器机制,增强了控制器层的功能。 8. **Tomcat服务器**:作为JavaWeb应用的运行环境,Apache Tomcat是一个流行的Servlet...
另一个重要的框架是MyBatis,它是一个优秀的持久层框架,允许开发者通过简单的XML或注解配置来映射原生信息,从而将SQL与Java代码分离,提高了开发效率。MyBatis与Spring的整合,使得事务管理更加方便,进一步优化了...
### 知识点详解 #### 一、字符串转数组(Java) **问题**: 如何将一个逗号分隔的字符串转换成数组? **解答**: 在Java中,可以使用`split()`方法来...例如,可以在 `server.xml` 文件中添加如下配置: ```xml ...
- **Spring框架**:提供依赖注入和AOP(面向切面编程),简化应用程序的配置和管理。 - **Struts或Spring MVC**:可能是用于实现MVC模式的框架,提供请求调度和动作处理。 - **JSTL(JavaServer Pages Standard Tag ...