</c:forEach>
总共2 页,共14 条数据。 每页
1 2 3 4 5条
- 首页
- 上一页
- 1
- 2
- 3
- 4
- 5
- 下一页
- 尾页
-
Version 1.0.8
Copyright © 2014-2017 <a
href=“http://www.itcast.cn”>研究院研发部.
All rights reserved.
(6) 完善RoleController
package com.itzheng.ssm.controller;
import com.itzheng.ssm.domain.Role;
import com.itzheng.ssm.service.IRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
@RequestMapping(“/role”)
public class RoleController {
@Autowired
private IRoleService roleService;
@RequestMapping(“/findAll.do”)
public ModelAndView findAll() throws Exception {
ModelAndView mv = new ModelAndView();
List roleList = roleService.findAll();
mv.addObject(“roleList”,roleList);
mv.setViewName(“role-list”);
return mv;
}
}
(7) 运行测试
2、角色添加
(1)创建role-add.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
数据 - AdminLTE2定制版 <meta
content=“width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no”
name=“viewport”>
href=“${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css”>
href=“${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css”>
href=“${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css”>
href=“${pageContext.request.contextPath}/plugins/iCheck/square/blue.css”>
href=“${pageContext.request.contextPath}/plugins/morris/morris.css”>
href=“${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css”>
href=“${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css”>
href=“${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css”>
href=“${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css”>
href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css”>
href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css”>
href=“${pageContext.request.contextPath}/plugins/select2/select2.css”>
href=“${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css”>
href=“${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css”>
href=“${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css”>
href=“${pageContext.request.contextPath}/css/style.css”>
href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css”>
href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css”>
<jsp:include page=“header.jsp”></jsp:include>
<jsp:include page=“aside.jsp”></jsp:include>
角色管理 角色表单
class=“fa fa-dashboard”> 首页
- 角色管理
- 角色表单
method=“post”>
角色信息角色名称<input type=“text” class=“form-control” name=“roleName”
placeholder=“角色名称” value=“”>
角色描述<input type=“text” class=“form-control” name=“roleDesc”
placeholder=“角色描述” value=“”>
保存
<button type=“button” class=“btn bg-default”
οnclick=“history.back(-1);”>返回
Version 1.0.8
Copyright © 2014-2017 <a
href=“http://www.itcast.cn”>研究院研发部.
All rights reserved.
(2)在RoleController创建save方法
@RequestMapping(“save.do”)
public String save(Role role){
roleService.save(role);
return “redirect:findAll.do”;
}
(3)在业务层
接口
void save(Role role) throws Exception ;
实现类当中
@Override
public void save(Role role) throws Exception {
roleDao.save(role);
}
(4)dao当中
@Insert(“insert into role(roleName,roleDesc) values (#{roleName},#{roleDesc})”)
void save(Role role) throws Exception;
(一)资源权限的查询
1、创建对应的PermissionController
package com.itzheng.ssm.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping(“/permission”)
public class PermissionController {
@RequestMapping(“/findAll.do”)
public ModelAndView findAll(){
ModelAndView mv = new ModelAndView();
return mv;
}
}
2、创建IPermissionService接口以及对应的实现类
接口
package com.itzheng.ssm.service;
import com.itzheng.ssm.domain.Permission;
import java.util.List;
public interface IPermissionService {
public List findAll() throws Exception;
}
实现类PermissionServiceImpl
package com.itzheng.ssm.service.impl;
import com.itzheng.ssm.dao.IPermissionDao;
import com.itzheng.ssm.domain.Permission;
import com.itzheng.ssm.service.IPermissionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class PermissionServiceImpl implements IPermissionService {
@Autowired
private IPermissionDao permissionDao;
@Override
public List findAll() throws Exception {
return permissionDao.findAll();
}
}
3、创建对应的dao
package com.itzheng.ssm.dao;
import com.itzheng.ssm.domain.Permission;
import org.apache.ibatis.annotations.Select;
import java.util.List;
public interface IPermissionDao {
@Select(“select * from permission where id in (select permissionId from role_permission where roleId = #{id} )”)
public List findPermissionByRoleId(String id) throws Exception;
@Select(“select * from permission”)
List findAll() throws Exception;
}
4、完善对应的PermissionController
package com.itzheng.ssm.controller;
import com.itzheng.ssm.domain.Permission;
import com.itzheng.ssm.service.IPermissionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
@RequestMapping(“/permission”)
public class PermissionController {
@Autowired
private IPermissionService permissionService;
@RequestMapping(“/findAll.do”)
public ModelAndView findAll() throws Exception {
ModelAndView mv = new ModelAndView();
List permissionList = permissionService.findAll();
mv.addObject(“permissionList”,permissionList);
mv.setViewName(“permission-list”);
return mv;
}
}
5、完善对应的permission-list.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
数据 - AdminLTE2定制版 <meta
content=“width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no”
name=“viewport”>
href=“${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css”>
href=“${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css”>
href=“${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css”>
href=“${pageContext.request.contextPath}/plugins/iCheck/square/blue.css”>
href=“${pageContext.request.contextPath}/plugins/morris/morris.css”>
href=“${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css”>
href=“${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css”>
href=“${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css”>
href=“${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css”>
href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css”>
href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css”>
href=“${pageContext.request.contextPath}/plugins/select2/select2.css”>
href=“${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css”>
href=“${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css”>
href=“${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css”>
href=“${pageContext.request.contextPath}/css/style.css”>
href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css”>
href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css”>
<jsp:include page=“header.jsp”></jsp:include>
<jsp:include page=“aside.jsp”></jsp:include>
资源权限管理 全部角色
class=“fa fa-dashboard”> 首页
href=“${pageContext.request.contextPath}/permission/findAll.do”>资源权限管理
- 全部资源权限
列表
新建
刷新
<input type=“text” class=“form-control input-sm”
placeholder=“搜索”> <span
class=“glyphicon glyphicon-search form-control-feedback”>
class=“table table-bordered table-striped table-hover dataTable”>
id=“selall” type=“checkbox” class=“icheckbox_square-blue”>
ID 权限名称 URL 操作<c:forEach items=“${permissionList}” var=“p”>
${p.id } ${p.permissionName } ${p.url }</c:forEach>
总共2 页,共14 条数据。 每页
1 2 3 4 5条
- 首页
- 上一页
- 1
- 2
- 3
- 4
- 5
- 下一页
- 尾页
-
Version 1.0.8
Copyright © 2014-2017 <a
href=“http://www.itcast.cn”>研究院研发部.
All rights reserved.
6、运行测试
(二)资源权限的添加
1、创建permission-add.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
数据 - AdminLTE2定制版 <meta
content=“width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no”
name=“viewport”>
href=“${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css”>
href=“${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css”>
href=“${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css”>
href=“${pageContext.request.contextPath}/plugins/iCheck/square/blue.css”>
href=“${pageContext.request.contextPath}/plugins/morris/morris.css”>
href=“${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css”>
href=“${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css”>
href=“${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css”>
href=“${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css”>
href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css”>
href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css”>
href=“${pageContext.request.contextPath}/plugins/select2/select2.css”>
href=“${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css”>
href=“${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css”>
href=“${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css”>
href=“${pageContext.request.contextPath}/css/style.css”>
href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css”>
href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css”>
href=“${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css”>
<jsp:include page=“header.jsp”></jsp:include>
<jsp:include page=“aside.jsp”></jsp:include>
资源权限管理 资源权限表单
class=“fa fa-dashboard”> 首页
- 资源权限管理
- 资源权限管理
method=“post”>