8) Struts2 2 SpringMVC

[email protected]:witaste/smse.git

数据库脚本:

/*
Navicat MySQL Data Transfer

Source Server         : 新服务器
Source Server Version : 50173
Source Host           : 123.57.10.10:3306
Source Database       : test

Target Server Type    : MYSQL
Target Server Version : 50173
File Encoding         : 65001

Date: 2016-07-29 13:49:43
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for smse_access_permission
-- ----------------------------
DROP TABLE IF EXISTS `smse_access_permission`;
CREATE TABLE `smse_access_permission` (
  `ID` varchar(36) NOT NULL,
  `NAME` varchar(200) DEFAULT NULL,
  `URL` varchar(200) DEFAULT NULL,
  `MENU_ID` varchar(36) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of smse_access_permission
-- ----------------------------
INSERT INTO `smse_access_permission` VALUES (‘21FAD71BFE994AA1E053433210AC638C‘, ‘用户新增数据保存‘, ‘system/saveUserAdd.json‘, ‘21FAD71BFE974AA1E053433210AC638C‘);
INSERT INTO `smse_access_permission` VALUES (‘21FAD71BFE9F4AA1E053433210AC638C‘, ‘用户删除‘, ‘system/deleteUser.json‘, ‘21FAD71BFE9A4AA1E053433210AC638C‘);
INSERT INTO `smse_access_permission` VALUES (‘21FAD71BFEA04AA1E053433210AC638C‘, ‘用户编辑页面数据保存‘, ‘system/saveUserEdit.json‘, ‘21FAD71BFE9A4AA1E053433210AC638C‘);
INSERT INTO `smse_access_permission` VALUES (‘21FAD71BFEA34AA1E053433210AC638C‘, ‘角色新增页面数据保存‘, ‘system/saveRoleAdd.json‘, ‘21FAD71BFEA14AA1E053433210AC638C‘);
INSERT INTO `smse_access_permission` VALUES (‘21FAD71BFEA94AA1E053433210AC638C‘, ‘角色编辑页面数据保存‘, ‘system/saveRoleEdit.json‘, ‘21FAD71BFEA44AA1E053433210AC638C‘);
INSERT INTO `smse_access_permission` VALUES (‘21FAD71BFEAA4AA1E053433210AC638C‘, ‘角色删除‘, ‘system/deleteRole.json‘, ‘21FAD71BFEA44AA1E053433210AC638C‘);
INSERT INTO `smse_access_permission` VALUES (‘75b1dd28-54b4-11e6-9619-00163e001b41‘, ‘菜单删除‘, ‘system/deleteMenu.json‘, ‘21943DC037B643EDE053433210AC4939‘);
INSERT INTO `smse_access_permission` VALUES (‘75b8f34c-54b4-11e6-9619-00163e001b41‘, ‘菜单信息保存‘, ‘system/saveMenu.json‘, ‘21943DC037B643EDE053433210AC4939‘);

-- ----------------------------
-- Table structure for smse_menu
-- ----------------------------
DROP TABLE IF EXISTS `smse_menu`;
CREATE TABLE `smse_menu` (
  `ID` varchar(36) NOT NULL,
  `NAME` varchar(200) DEFAULT NULL,
  `URL` varchar(200) DEFAULT NULL,
  `ICON` varchar(200) DEFAULT NULL,
  `VISIBLE` varchar(200) DEFAULT NULL,
  `PID` varchar(36) DEFAULT NULL,
  `SORT` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of smse_menu
-- ----------------------------
INSERT INTO `smse_menu` VALUES (‘21943DC037B443EDE053433210AC4939‘, ‘系统管理‘, ‘‘, ‘‘, ‘1‘, ‘‘, ‘9999‘);
INSERT INTO `smse_menu` VALUES (‘21943DC037B643EDE053433210AC4939‘, ‘菜单管理‘, ‘system/initMenu.htm‘, ‘‘, ‘1‘, ‘21943DC037B443EDE053433210AC4939‘, ‘3‘);
INSERT INTO `smse_menu` VALUES (‘21FAD71BFE954AA1E053433210AC638C‘, ‘用户管理‘, ‘‘, ‘‘, ‘1‘, ‘21943DC037B443EDE053433210AC4939‘, ‘1‘);
INSERT INTO `smse_menu` VALUES (‘21FAD71BFE964AA1E053433210AC638C‘, ‘角色管理‘, ‘‘, ‘‘, ‘1‘, ‘21943DC037B443EDE053433210AC4939‘, ‘2‘);
INSERT INTO `smse_menu` VALUES (‘21FAD71BFE974AA1E053433210AC638C‘, ‘用户新增‘, ‘system/initUserAdd.htm‘, ‘‘, ‘1‘, ‘21FAD71BFE954AA1E053433210AC638C‘, ‘1‘);
INSERT INTO `smse_menu` VALUES (‘21FAD71BFE9A4AA1E053433210AC638C‘, ‘用户列表‘, ‘system/initUserList.htm‘, ‘‘, ‘1‘, ‘21FAD71BFE954AA1E053433210AC638C‘, ‘2‘);
INSERT INTO `smse_menu` VALUES (‘21FAD71BFEA14AA1E053433210AC638C‘, ‘角色新增‘, ‘system/initRoleAdd.htm‘, ‘‘, ‘1‘, ‘21FAD71BFE964AA1E053433210AC638C‘, ‘1‘);
INSERT INTO `smse_menu` VALUES (‘21FAD71BFEA44AA1E053433210AC638C‘, ‘角色列表‘, ‘system/initRoleList.htm‘, ‘‘, ‘1‘, ‘21FAD71BFE964AA1E053433210AC638C‘, ‘2‘);

-- ----------------------------
-- Table structure for smse_role
-- ----------------------------
DROP TABLE IF EXISTS `smse_role`;
CREATE TABLE `smse_role` (
  `ID` varchar(36) NOT NULL,
  `NAME` varchar(200) DEFAULT NULL,
  `ROLE` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of smse_role
-- ----------------------------
INSERT INTO `smse_role` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘系统管理员‘, ‘root‘);

-- ----------------------------
-- Table structure for smse_role_menu_link
-- ----------------------------
DROP TABLE IF EXISTS `smse_role_menu_link`;
CREATE TABLE `smse_role_menu_link` (
  `ROLE_ID` varchar(36) DEFAULT NULL,
  `MENU_ID` varchar(36) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of smse_role_menu_link
-- ----------------------------
INSERT INTO `smse_role_menu_link` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘21FAD71BFE964AA1E053433210AC638C‘);
INSERT INTO `smse_role_menu_link` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘21943DC037B443EDE053433210AC4939‘);
INSERT INTO `smse_role_menu_link` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘21FAD71BFE974AA1E053433210AC638C‘);
INSERT INTO `smse_role_menu_link` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘21FAD71BFE9A4AA1E053433210AC638C‘);
INSERT INTO `smse_role_menu_link` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘21943DC037B643EDE053433210AC4939‘);
INSERT INTO `smse_role_menu_link` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘21FAD71BFE954AA1E053433210AC638C‘);
INSERT INTO `smse_role_menu_link` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘21FAD71BFEA14AA1E053433210AC638C‘);
INSERT INTO `smse_role_menu_link` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘21FAD71BFEA44AA1E053433210AC638C‘);
INSERT INTO `smse_role_menu_link` VALUES (‘21943DC037B343EDE053433210AC4939‘, ‘e0f4b6e0-53e3-11e6-9619-00163e001b41‘);
INSERT INTO `smse_role_menu_link` VALUES (‘38950038-53cd-11e6-9619-00163e001b41‘, ‘e0f4b6e0-53e3-11e6-9619-00163e001b41‘);

-- ----------------------------
-- Table structure for smse_user
-- ----------------------------
DROP TABLE IF EXISTS `smse_user`;
CREATE TABLE `smse_user` (
  `ID` varchar(36) NOT NULL,
  `NAME` varchar(200) DEFAULT NULL,
  `USERNAME` varchar(200) DEFAULT NULL,
  `PASSWORD` varchar(200) DEFAULT NULL,
  `MOBILE` varchar(200) DEFAULT NULL,
  `EMAIL` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of smse_user
-- ----------------------------
INSERT INTO `smse_user` VALUES (‘21943DC037B243EDE053433210AC4939‘, ‘大木桶‘, ‘root‘, ‘ff9830c42660c1dd1942844f8069b74a‘, ‘13478772431‘, ‘[email protected]‘);

-- ----------------------------
-- Table structure for smse_user_role_link
-- ----------------------------
DROP TABLE IF EXISTS `smse_user_role_link`;
CREATE TABLE `smse_user_role_link` (
  `USER_ID` varchar(36) DEFAULT NULL,
  `ROLE_ID` varchar(36) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of smse_user_role_link
-- ----------------------------
INSERT INTO `smse_user_role_link` VALUES (‘21943DC037B243EDE053433210AC4939‘, ‘21943DC037B343EDE053433210AC4939‘);
INSERT INTO `smse_user_role_link` VALUES (‘21943DC037B243EDE053433210AC4939‘, ‘38950038-53cd-11e6-9619-00163e001b41‘);
INSERT INTO `smse_user_role_link` VALUES (‘e6a35232-53ce-11e6-9619-00163e001b41‘, ‘38950038-53cd-11e6-9619-00163e001b41‘);

ps:目前是角色-菜单(受保护urls)

时间: 2024-08-28 10:50:27

8) Struts2 2 SpringMVC的相关文章

struts1,struts2,springMVC终极对比

最近做项目用到了struts2,之前一直是用struts1和springMVC.感觉到了struts2从很大程度上和这两个还是有很大区别的,所以今天搜集了些资料,给他们做一下对比. Struts1官方已经停止更新,现在用的也比较少,这里主要讲一下struts2和struts1比较都有哪些不同和进步.Struts2可以说不是完全从struts1改进来的,因为struts2原本就是举世闻名的Webwork2,在经历几年的发展之后,struts和WebWork社区决定合二为一,也就是今天的struts

Struts2、SpringMVC、Servlet(Jsp)性能对比 测试

Struts2.SpringMVC.Servlet(Jsp)性能对比 测试 . Servlet的性能应该是最好的,可以做为参考基准,其它测试都要向它看齐,参照它. 做为一个程序员,对于各个框架的性能要有一个基本的认知,便于选型时做出正确的决策. 在测试中发现了什么也不要大喊大叫,因为这些都是Java程序员的基础知识. 人人都要了解. ----------------------------------------------------------------------------------

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架 由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或 者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用velocity这样的模板语 言进行开发,抛弃了jsp,这样的选择又会给我们java的web开发带

n文件的上传和下载,struts2和springmvc

首先,struts2的上传下载的配置 因为struts2是配置的上传的拦截器,很简单的步揍就可以上传, 首先是配置struts的action映射 <!-- 4. 修改上传文件的最大大小为30M --> <constant name="struts.multipart.maxSize" value="31457280"/> <!-- 注意: action 的名称不能用关键字"fileUpload" --> <

Struts1、Struts2和SpringMVC剖析

前段框架用了不少,今天就来做个总结.网上关于Struts1.Struts2.SpringMVC的文章有很多,这里的内容就是基于它们,来做个比较. 这三个框架是按照上面的顺序,依次出现的,它们都是对MVC模式的实现.为什么会出现这三个.甚至更多的MVC框架呢?他们都是为了将URL世界映射到Java世界.尽管它们它们内部的实现思路不同,有着各自的优缺点,但是它们都做到了个自己的使用目的. 历史介绍 大多Web应用程序,都是运行在HTTP上的.HTTP协议是一系列无状态的文本传输协议.无状态的协议不记

MVC思想-程序的控制流程-Struts2和SpringMVC黑马流程图

1.初探 javaEE就是搞清前后台是怎么交互的,而控制那个交互的就被称为是:C:控制器 C负责协调调度程序如何执行的,M负责读数据的处理,比如说:验证输入的密码是否正确,是否 有这个权限.V就简单了,View视图 2.Struts2的MVC过程 最经典的一个例子:登录验证: 然后这个数据就被C负责往哪走: 上面有个action=login.action web.xml就相当于是一个控制器 通过这个.xml找到处理数据的那个类 MVC中的C MVC中的M MVC中的C 这就是MVC中的V ---

Servlet、Struts2、SpringMVC执行流程

Servlet 有以下四个阶段: 1.加载和实例化 Servlet容器负责加载和实例化Servlet. 当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例. 当Servlet容器启动后,它必须要知道所需的Servlet类在什么位置,Servlet容器可以从本地文件系统.远程文件系统或者其他的网络服务中通过类加载器加载Servlet类,成功加载后,容器创建Servlet的实例. 因为容器是通过Java的反射API来创建 Servlet实例,

Web项目同时使用Struts2和SpringMVC

接手公司历史遗留的一个项目,要在原有系统中添加新的功能.原有系统只使用Struts2做Web MVC,没有用Spring做解耦,数据持久层使用JDBC连接,数据库连接池是c3p0.从设计上看,原有系统抛弃了独立的服务层,把服务层和数据持久层合并,控制层(Struts2的Action)直接调用持久层对象.新增功能采用SpringMVC和Mybatis. 由于原系统和新功能的控制层使用不同的MVC,打算部署两套独立的系统,新功能作为独立的应用,老系统通过URL调用新功能.该方案需要解决权限问题,因为

浅谈Servlet和Filter的区别以及两者在Struts2和Springmvc中的应用

在javaweb开发中,Servlet和Filter是很重要的两个概念,我们平时进行javaweb开发的时候,会经常和Servlet和Filter打交道,但我们真的了解Servlet和Filter吗? 一.基本概念 Servlet: Servlet 是在WEB服务器上运行的程序.这个词是在 Java applet的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务. 服务器上需要一些程序,

学JavaWeb必看文章!为什么我们会使用struts2,springMVC和spring这样的框架?

(我们学Javaweb中这样那样的框架为的是什么?它们为什么这么流行?它们给我们带来了什么?Servlet为我们做了什么?MVC的实战意义?Spring的存在有多么重要?如何从思想上理解这些问题,理解Javaweb,答案都在这篇文章中,ImportNew年度好文,希望更多的人看到!转载自http://www.importnew.com/15831.html) 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架