1. 程式人生 > >Object處理方法返回值

Object處理方法返回值

$.ajax adduser str html rop ctr inf ext rec

創建一個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(20); 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(17); 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核心技術   轉發,重定向---------------------------
重定向:不能攜帶數據
轉發:攜帶數據

@Controller
public 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>

Object處理方法返回值