实战3--设计管理模块 搭框架

2. 分析有几个功能, 对应几个请求

转发和重定向:

请求数量  地址栏

转发              1           不变

重定向           2           变化

功能内的跳转用转发,

多个功能跳转用重定向.

1 列表里有增加, 删除, 修改3个功能

2 列表和删除功能都只有一个请求

3 添加和修改都是有两个请求

4 添加, 修改, 删除成功后, 要重定向到列表功能, 这样在刷新页面的时候才不会出现, 有做一次 增删改的操作

总结: 增删改查共4个功能(列表, 增,删,改), 6个请求(添加2个, 修改2个, 删除1个,列表1个).

所以需要6个对应的action方法, 每个action方法处理一个请求

作用                             方法名                     返回值                      对应的结果

---------------------------------------------------------------------------

列表                             list()                       list                         list.jsp

删除                             delete()                   toList

添加页面            addUI()                    addUI                     addUI.jsp

添加                             add()                      toList

修改页面           editUI()                   editUI                     editUI.jsp

修改           edit()                      toList

搭框架:

1. RoleAction.java, 在view.action包下:

package cn.itcast.oa.view.action;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionSupport;

@Controller
@Scope("prototype")
public class RoleAction extends ActionSupport {
	/*列表*/
	public String list() throws Exception {
		return "list";
	}
	/*删除*/
	public String delete() throws Exception {
		return "toList";
	}
	/*添加页面*/
	public String addUI() throws Exception {
		return "addUI";
	}

	/*添加*/
	public String add() throws Exception {
		return "toList";
	}
	/*修改页面*/
	public String editUI() throws Exception {
		return "editUI";
	}

	/*修改*/
	public String edit() throws Exception {
		return "toList";
	}
}

配置文件: struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
	<!-- 配置为开发模式 -->
    <constant name="struts.devMode" value="true" />
	<!-- 配置扩展名为action -->
	<constant name="struts.action.extension" value="action" />
	<!--把主题配置为simple, -->
	<constant name="struts.ui.theme" value="simple" />

    <package name="default" namespace="/" extends="struts-default">
    	<!-- 配置 测试用的action, 还没有和spring整合, class属性写全 名-->
    	<!-- 当struts2余spring整合后,class属性可以写bean的名称 -->
		<!--<action name="test" class="cn.itcast.oa.test.TestAction"> -->
		<action name="test" class="testAction">
			<result name="success">/test.jsp</result>
		</action>

		<!-- 岗位管理 -->
		<action name="role_*" class="roleAction" method="{1}">
			<result name="list">/WEB-INF/jsp/roleAction/list.jsp</result>
			<result name="addUI">/WEB-INF/jsp/roleAction/addUI.jsp</result>
			<result name="editUI">/WEB-INF/jsp/roleAction/editUI.jsp</result>
			<result name="toList" type="redirectAction">role_list</result>
		</action>
    </package>
</struts>

验证:

http://localhost:8080/ItcastOA/role_list.action    =>显示list
http://localhost:8080/ItcastOA/role_addUI.action   =>显示addUI
http://localhost:8080/ItcastOA/role_add.action     =>浏览器显示role_list.action, 页面显示list

  

时间: 2024-11-05 20:36:50

实战3--设计管理模块 搭框架的相关文章

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (13)客户管理

声明:本系列为原创,分享本人现用框架,未经本人同意,禁止转载!http://yuangang.cnblogs.com 希望大家好好一步一步做,所有的技术和项目,都毫无保留的提供,希望大家能自己跟着做一套,还有,请大家放心,只要大家喜欢,有人需要,绝对不会烂尾,我会坚持写完~ 如果你感觉文章有帮助,点一下推荐,让更多的朋友参与进来,也是对本人劳动成果的鼓励,谢谢大家!由于还要工作,所以基本都是牺牲午休时间来写博客的,写博客呢不是简单的Ctrl+C.Ctrl+V,我是要挨着做一遍的,这也是对大家负责

一步一步搭框架(asp.netmvc+easyui+sqlserver)-03

一步一步搭框架(asp.netmvc+easyui+sqlserver)-03 我们期望简洁的后台代码,如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using formula; using System.Data; namespace demo.Areas.basic.Controllers { public class

Linux模块编程框架

Linux模块编程框架 Linux是单内核系统,可通用计算平台的外围设备是频繁变化的,不可能将所有的(包括将来即将出现的)设备的驱动程序都一次性编译进内核,为了解决这个问题,Linux提出了可加载内核模块(Loadable Kernel Module,LKM)的概念,允许一个设备驱动通过模块加载的方式,在内核运行起来之后"融入"内核,加载进内核的模块和本身就编译进内核的模块一模一样.一个程序在编译的地址的相对关系就已经确定了,运行的时候只是进行简单的偏移,为了使模块加载进内核后能够被放

从0开始,一起搭框架、做项目(3)公共基础数据操作类 RepositoryBase

索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们写一个基础数据的操作类,如果里面有大家不理解的地方,可采取两种方式,第一:提出来,第二:会用就行.这个类呢我一般不去修改它,因为基础操作类,大家也可以直接拷贝到自己的项目中. 项目准备 我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多

搭框架遇到的一些问题

问题一:HTTP错误50019-Internal Service Error 原来是之前先安装VS,再安装IIS的原因.所以我们要对IIS进行配置. 方法一:直接在DOS窗口里面注册下AspNet:如图. 方法二:IIS:IIS和Framework的安装顺序不对,所以我们可以卸载重新安装.(笨方法) 方法有很多,大家可以在网上找到答案. 问题二:HTTP 错误 404.3 - Not Found 问题原因:系统是win8.1的,而IIS的版本是8.5(在IIS里的帮助:关于Internet信息服

一步一步搭框架(asp.netmvc+easyui+sqlserver)-01

一步一步搭框架(asp.netmvc+easyui+sqlserver)-01 要搭建的框架是企业级开发框架,适用用企业管理信息系统的开发,如:OA.HR等 1.框架名称:sampleFrame. 2.搭建原则:最少知识原则. 3.先定义一个简单的编码规范:除类名和接口名外,其余首字母小写. 4.准备开发环境:vs2010及以上(mvc4).sqlserver.jquery2.0和easyui1.4.5 环境准备比较难于说明,上代码:http://files.cnblogs.com/files/

WCF权限-搭框架有感(下)

继上篇文章,今天针对搭框架注意问题进行一个总结而且在如何在框架中加入单元测试. 一.框架建立完成以及服务端发布成功后,开始进行调试阶段,下面这个问题让我花费了一周的时间: 无法加载指定的元数据资源,首先要看你的配置文件是否正确,下面这段代码是在建立EF过程中自动生成的: <span style="font-size:18px;"><connectionStrings> <add name="ITOO_AuthorityEntities"

Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

ASP.NET典型三层架构企业级医药行业ERP系统实战(8大模块22个子系统,价值3000万)

课程讲师:Tiger     课程分类:.net         适合人群:高级       课时数量:192课时       更新程度:完毕 我这里有一套课程和大家分享,我的qq是2059055336,有兴趣的朋友可以和我聊天. 课程说明:国内首部完整讲述ERP系统架构.业务逻辑.开发的项目实战课程.考虑到本系统的庞大及复杂性.本课程原价购买学员每人赠送一个U盾设备,U盾可插在任意电脑上进行学习,使用方便,学习灵活!可永久学习! 项目由来:此项目是讲师亲自参与构架及参与开发的大型ERP项目,此