ssm 实现角色的添加功能和角色权限

在Controller层中实现该这几个功能。
tip:先聊聊GET和POST
两种 HTTP 请求方法:GET 和 POST
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据

tip:再聊聊java中hashmap<String,String>什么意思
定义一个hashmap类型
hashmap的key值类型必须是String,hashmap的value值类型必须是String
这么定义是为了防止hasmap使用的时候key或者value类型放入错误类型,导致在运行时引发错误。加入类型限制后,在编译阶段就能发现放入的类型是否错误。

上代码:

/**
	 * 角色添加
	 * @param role
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Map<String, String> add(Role role){
		Map<String, String> ret = new HashMap<String, String>();
		if(role == null){
			ret.put("type", "error");
			ret.put("msg", "请填写正确的角色信息!");
			return ret;
		}
		if(StringUtils.isEmpty(role.getName())){
			ret.put("type", "error");
			ret.put("msg", "请填写角色名称!");
			return ret;
		}
		if(roleService.add(role) <= 0){
			ret.put("type", "error");
			ret.put("msg", "角色添加失败,请联系管理员!");
			return ret;
		}
		ret.put("type", "success");
		ret.put("msg", "角色添加成功!");
		return ret;
	}

设置角色权限步骤

第一步:创建实体
在entity包中创建Authority文件

/**
	 * 角色添加
	 * @param role
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Map<String, String> add(Role role){
		Map<String, String> ret = new HashMap<String, String>();
		if(role == null){
			ret.put("type", "error");
			ret.put("msg", "请填写正确的角色信息!");
			return ret;
		}
		if(StringUtils.isEmpty(role.getName())){
			ret.put("type", "error");
			ret.put("msg", "请填写角色名称!");
			return ret;
		}
		if(roleService.add(role) <= 0){
			ret.put("type", "error");
			ret.put("msg", "角色添加失败,请联系管理员!");
			return ret;
		}
		ret.put("type", "success");
		ret.put("msg", "角色添加成功!");
		return ret;
	}

web.xml的加载过程

web.xml是配置什么的?配置欢迎页、servlet、filter等的。
当启动一个Web项目时,容器包括(JBoss、Tomcat等)首先会读取项目web.xml里的配置

  1. 启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点: 和。

  2. 紧接着,容器创建一个ServletContext(application),这个WEB项目所有部分都将共享这个上下文。

  3. 容器以的name作为键,value作为值,将其转化为键值对,存入ServletContext。

  4. 容器创建中的类实例,根据配置的class类路径来创建监听,在监听中会有contextInitialized(ServletContextEvent args)初始化方法,启动Web应用时,系统调用Listener的该方法,在这个方法中获得:

  5. context-param的值就是application.getInitParameter(“context-param的键”);得到这个context-param的值之后,你就可以做一些操作了。

  6. 总的来说,web.xml的加载顺序是:->->->。其中,如果web.xml中出现了相同的元素,则按照在配置文件中出现的先后顺序来加载。
    引申1注:jboss和tomcat之间的区别是什么?
    主要区别在于:JBoss是一个基于Java的服务器应用程序,使用Java EE规范;Tomcat是一个servlet容器、一个Web服务器,使用Sun Microsystems的特定规范。
    引申2注:apache和tomcat有什么不同

Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。
引申3:J2EE的规范
参考:https://www.cnblogs.com/zsychanpin/p/6806983.html
包含JDBC,JSP,XML,Java servlet

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你在狗叫什么、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值