如struts中配有如下几个action,ManagerUserAction中有与之对应的方法
<!-- <br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><
action
name
="addUser"
class
="com.netshuai.action.ManagerUserAction"
method
="add"
>
<
result
name
="success"
>
/addUser.jsp
</
result
>
</
action
>
<
action
name
="delUser"
class
="com.netshuai.action.ManagerUserAction"
method
="del"
>
<
result
name
="success"
>
/delUser.jsp
</
result
>
</
action
>
<
action
name
="updateUser"
class
="com.netshuai.action.ManagerUserAction"
method
="update"
>
<
result
name
="success"
>
/updateUser.jsp
</
result
>
</
action
>
如果使用通配符,可以省略写成一个action
<!-- <br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><
action
name
="*User"
class
="com.netshuai.action.ManagerUserAction"
method
="{1}"
>
<
result
name
="success"
>
/{1}User.jsp
</
result
>
</
action
>
其中,*为通配符,{1}为*所替换的内容,如用户访问的是addUser.action,则*就被自动替换为add,{1}处也自动使用add替换。
若开发时使用统一的命名规范,则所有action可使用类似如下的一条替换即可
<!-- <br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><
action
name
="*_*"
class
="com.netshuai.action.{1}Action"
method
="{2}"
>
<
result
name
="success"
>
/{2}_{1}Success.jsp
</
result
>
</
action
>
如上所示,所有文件都采用统一的命名规范,第一个*为分类名称,第二个*为操作名,{1}和{2}分别代表第一个和第二个*的替换值,所有action实现类都命名为分类名称+Action。
如分类名称为User,操作名为add,则访问的action名为User_add.action,action实现类名为UserAction,返回页面的名为add_UserSuccess.jsp
另:{0}代表显示所有通配符内容,如<
result
name
="success"
>
/{2}_{1}Success.jsp
</
result
>
改为<
result
name
="success"
>
/{0}Success.jsp
</
result
>,则返回的名为User_addSuccess.jsp
http://www.cnblogs.com/netshuai/archive/2009/08/06/1540341.html
分享到:
相关推荐
总结,Struts2.0与MySQL的结合使用主要涉及以下几个方面: 1. Struts2框架的集成和配置。 2. 数据库连接与JDBC操作。 3. 实体类的设计,对应数据库表结构。 4. DAO接口和实现,处理数据库操作。 5. 创建Action类,...
- **Action配置**:在`struts.xml`中通过`<package>`元素来组织不同的模块,每个模块中可以包含多个`<action>`元素。 ```xml <package name="default" namespace="/" extends="struts-default"> <action name=...
3. 在UserAction或单独的Action类中添加对应的远程方法,并在struts.xml中配置Action支持DWR。 通过以上步骤,我们就完成了Struts2、Spring、iBatis和DWR的整合配置。这样,我们可以利用Struts2进行控制器管理,...
11、在 struts2 的配置文件 struts.xml 中配置 action 与业务方法的对应关系 ```xml <action name="uslogin" class="userAct" method="userLogin"> <result name="input">/login.jsp</result> <result name=...
例如,我们可以创建一个名为`UserAction`的类,其中包含对应于CRUD操作的方法,如`addUser()`, `getUser()`, `updateUser()`, 和`deleteUser()`。 ```java public class UserAction extends ActionSupport { ...
Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性、可扩展性良好的应用程序的工具。本教程将重点讲解如何利用Struts2实现数据库中的增删改查操作,...
- **Action配置**:通过`<action>`元素定义具体的Action行为,其中`class`属性指定了Action对应的Java类,`method`属性指定了处理请求的方法。 ##### 3. 在`web.xml`中配置Struts2的过滤器 为了让Struts2框架正常...
在Struts2中,配置文件`struts.xml`是关键,它定义了Action类及其与JSP页面的映射关系。例如,你可能会看到类似这样的配置: ```xml <action name="addUser" class="com.example.AddUserAction"> <result name=...
由于Struts2中的Action对象是针对每个请求生成一个新的实例,而Spring默认使用`singleton`作用域来管理Bean。为了与Struts2保持一致,需要将Action的Scope设置为`prototype`或`session`。 - **`prototype`**:为每...
在`struts.xml`配置文件中,我们定义Action类及其对应的Action方法和结果视图。例如: ```xml <package name="default" namespace="/" extends="struts-default"> <action name="user_*" class=...
- **DAO接口**:定义基本的数据访问方法,如`addUser`。 - **DAO实现类**:继承`HibernateDaoSupport`,实现DAO接口中的方法。例如: ```java public class UserDaoImp extends HibernateDaoSupport implements ...
例如,如果你有一个名为"usermgr"的Action,你可以定义不同的方法来处理用户的添加、删除、修改等操作,如`addUser()`, `deleteUser()`, `updateUser()`。 接下来,我们可能会在博客中看到如何配置Struts配置文件...
在本项目中,我们将探讨如何使用Struts2与MySQL数据库进行交互,实现对数据的增、删、改、查(CRUD)操作,以及列表展示。 首先,为了连接MySQL数据库,我们需要在项目的`pom.xml`或`build.gradle`文件中添加MySQL...
例如,创建一个名为`UserAction`的Action类,用于处理与用户相关的操作,然后在配置文件中添加对应的配置项。 ```xml <action name="user" class="com.example.UserAction"> <result name="success">/success.jsp...
在这个"连数据库的Struts2例子"中,我们将深入探讨如何使用Struts2与MySQL数据库进行交互,实现数据的添加和查询功能。 首先,我们需要确保环境准备就绪。这包括安装JDK、MySQL数据库、Struts2框架以及相关的开发...
最后,Action会返回一个表示结果的字符串,这个字符串对应于配置在struts.xml中的结果页面,可能是显示成功信息的JSP页面。 对于删除功能,可能会有`DeleteAction`类。它同样接收用户的请求,通常通过一个ID来标识...
3. **Action级资源文件**: 每个Action可以在其所在目录下指定一个资源文件,文件名一般为`ActionName_language_country.properties`。 4. **动态资源文件**: 使用`s:i18n/`标签指定一个资源文件,该文件将在运行时...
在Java Web开发领域,Struts2、Hibernate与Spring(简称SSH)三个框架被广泛应用于构建企业级应用系统。本示例将详细介绍如何整合这三个框架,实现一个简单的增删改查(CRUD)应用。 #### 二、环境配置 1. **开发...
在Java企业级应用开发中,Struts、Hibernate、Spring与Pager Taglib经常被联合使用,以构建高性能、高灵活性的应用系统。本文将详细介绍如何通过Struts+Hibernate+Spring+Pager Taglib实现一个完整的分页功能。 ###...
<action name="UserAction" class="com.accp.action.UserAction" method="addUser"> <result name="success">/welcome.jsp</result> </action> </package> </struts> ``` - 在这里,`<package>`元素定义了一...