在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里的配置
-
启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点: 和。
-
紧接着,容器创建一个ServletContext(application),这个WEB项目所有部分都将共享这个上下文。
-
容器以的name作为键,value作为值,将其转化为键值对,存入ServletContext。
-
容器创建中的类实例,根据配置的class类路径来创建监听,在监听中会有contextInitialized(ServletContextEvent args)初始化方法,启动Web应用时,系统调用Listener的该方法,在这个方法中获得:
-
context-param的值就是application.getInitParameter(“context-param的键”);得到这个context-param的值之后,你就可以做一些操作了。
-
总的来说,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