处理方法返回值 Object 数值型
2017-08-21 08:35
267 查看
创建一个User实体类,并在其中写上属性值,并将其进行封装:
public class User { private String name; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }首先创建一个包,并在该包中创建一个类,并写上返回值为Object的方法
@Controller public class Firstconobjectreturn { @RequestMapping("/ent") @ResponseBody//响应体 public Object doFirst(){ return 1; } //处理器返回值 Map @RequestMapping(value = "/pent",produces = "text/html;charset=utf-8") //解决乱码 @ResponseBody public Object doSecond(){ Map<String,User> map=new HashMap<String, User>(); User info=new User(); info.setName("啦啦"); info.setAge(12); User us=new User(); info.setName("嘟嘟"); us.setAge(22); map.put(info.getName(),info); map.put(us.getName(),us); return map; } //处理器返回值 List @RequestMapping(value = "/lit") @ResponseBody public Object doList(){ List<User> list=new ArrayList<User>(); User info=new User(); info.setName("啦啦"); info.setAge(12); return list; } @RequestMapping("/yun") @ResponseBody public Object dopecond(){ User info=new User(); info.setName("啦啦"); info.setAge(23); return info; } }
在xml中必须要加上<mvc:annotation-drivern/>
<context:component-scan base-package="cn.happy.conobject"></context:component-scan> <mvc:annotation-driven/>创建一个jsp页面,并在该页面中写上如下代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %><html><head><title>Title</title><script type="text/javascript" src="${pageContext.request.contextPath}/js/jQuery1.11.1.js"></script><script type="text/javascript">$(function () {$("#tn").click(function () {$.ajax({url:"${pageContext.request.contextPath}/pent",success:function (data) { //data指的是从server打印到浏览器的数据$.each(data,function (i,dom) {alert(dom.name);})/* alert(data);*/}});});});</script></head><body><h3>ResponseBody</h3><input type="button" id="tn" value="Ajax"/></body></html>
------------------------SpringMVC核心技术 转发,重定向---------------------------
重定向:不能携带数据
转发:携带数据
@Controllerpublic class twocontroller {//SpringMVC 转发@RequestMapping("/addUser")//转发视图public String addRealUser(){return "/WEB-INF/insert.jsp";}@RequestMapping("/listUser")public String lidtUder(HttpServletRequest request){//转发处理器request.setAttribute("happy","goodgril");return "addUser";}//------------------------重定向-----------------------@RequestMapping("/addent")public String alist(){return "redirect:/list.jsp";}@RequestMapping("/addlist")public String addli(HttpServletRequest request){request.setAttribute("happy","goodgril");return "redirect:/addent";}//------------------------异常------------------------------@RequestMapping("/err")public String doErr(){int i=5/0;return "/WEB-INF/list.jsp";}}
xml配置中的异常操作如下:
<!--注册系统异常处理器--><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><property name="defaultErrorView" value="errer.jsp"></property></bean>------------------------------------------------------------------------------
HashMap和LinkedHashMap
HashMap底层是通过一个Node<k,v>[] table
接下来单个Node数据类型:是HashMap静态内部类。
静态内部类中有一个成员变量:Node<k,v> next;通过该成员变量,其底层用的是单向链表,性能低。
HashMap是基于哈希表的Map接口的非同实现,此实现提供所有可选的映射操作,并允许使用null值和null键,此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
单向链表:前置
head--->dadta1 next--->data2 next--->data... null
LinkedHashMap:底层也是一个Node<k,v>数组
接下来单个Entry数据类型Entry<k,v>before,after;(双向链表)
LinkedHashMap继承HashMap。
相关文章推荐
- firefox下jquery ajax返回object XMLDocument处理方法
- firefox下jquery ajax返回object XMLDocument处理方法
- 在controller中返回ajax处理后结果,页面显示xmlObjectDocument的解决方法
- ArrayList类的方法里面返回的是Object,为什么它还能处理任何类?
- ajax发送请求后台处理数据格式然后返回前台的方法(ObjectMapper)
- java 直接返回Date类型数据给前端,前端的处理方法
- Spring MVC学习:处理方法返回值的可选类型
- JS 使用List<Object> 对象中的Object对象的某个属性的临时处理方法
- Controller类中方法返回值的处理
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- error C2220: warning treated as error - no object file generated的处理方法
- MYSQL存储过程查询返回结果处理方法
- spring mvc处理方法返回方式
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- springMVC对于controller处理方法返回值的可选类型
- Mysql中的数据用 json_decode 解析返回null的一则处理方法
- 事件处理方法返回值 return true和false地区别
- PHP处理Json字符串解码返回NULL的解决方法
- codeigniter(ci)在nginx下返回404的处理方法即codeigniter在nginx下配置方法
- JS 对java返回的json格式的数据处理方法