SSH框架下Struts2的struts.xml配置详解
需积分: 9 90 浏览量
更新于2024-10-25
收藏 2KB TXT 举报
"SSH框架中的Struts2配置文件struts.xml详解"
在Java Web开发中,SSH(Struts、Spring、Hibernate)是一个常见的企业级应用框架组合。Struts2作为MVC设计模式的一部分,负责处理应用程序的视图和控制逻辑。其中,`struts.xml`文件是Struts2的核心配置文件,它定义了Action(业务操作)、结果页面(Result)以及相关的配置选项,用于指导Struts2框架如何处理用户请求。以下是对`struts.xml`文件配置的详细解析:
首先,文件以XML格式开头,声明编码为UTF-8,并引入Struts2的DTD(Document Type Definition),这确保了配置文件的语法正确性:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
```
接着,`<struts>`标签是整个配置文件的根元素,可以包含多个配置常量和包(package):
```xml
<struts>
...
</struts>
```
在`<struts>`标签内,可以看到两个`<constant>`标签,用于设置Struts2的全局配置参数:
1. `struts.denialOfService.protection.value="true"`:开启DoS(Denial of Service)防护,防止恶意的大量请求导致服务器过载。
2. `struts.ui.theme="simple"`:设置默认的主题为“simple”,这将影响Struts2生成的HTML页面样式。
接下来,配置了一个名为“honghu”的包,它扩展了“struts-default”包,继承了Struts2默认的配置:
```xml
<package name="honghu" extends="struts-default">
...
</package>
```
在“honghu”包内,定义了两个Action,分别是`login`和`password`:
1. `login` Action:
- `class="loginaction"`:指定Action类全限定名,这里可能是`com.example.LoginAction`。
- Action有多个结果页面(Result),基于不同的结果名称(result name):
- `input`:当验证失败时,返回到登录页面`/Login.jsp`。
- `commonUser`、`chargerSign`、`InforManager`、`deputyManager`、`generalManager`和`Buyer`:分别对应不同的角色页面。
2. `password` Action:
- `class="changePassword"`:指定密码更改Action的类。
- 结果页面:
- `type="redirect"`:表示重定向,`/ok.jsp?message=passwordchangedsuccess`,密码更改成功后跳转到OK页面,并附带消息。
- `input`:当输入无效时,返回到密码更改页面`/changePassword.jsp`。
此外,配置文件中还省略了一部分`<action>`的闭合标签,可能还有其他Action的配置,例如`OneInfor` Action,它可能关联一个名为`que`的类。
总结起来,`struts.xml`文件是Struts2框架的核心配置,它定义了Action与结果页面的映射关系,以及Struts2框架的全局配置,对于理解和调试Struts2应用至关重要。开发者可以根据需求自定义Action、结果页面、常量以及其他配置,以实现应用程序的特定行为。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2015-08-12 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
枫叶轻飘
- 粉丝: 10
- 资源: 21