Object处理方法返回值

创建一个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>
时间: 2024-10-11 05:01:28

Object处理方法返回值的相关文章

java.lang.Object.hashCode()的返回值到底是不是对象内存地址?

刚学Java的时候我也有过这种怀疑,但一直没有验证:最近在OSCHINA上看到有人在回答问题时也这么说,于是萌生了一探究竟的想法--java.lang.Object.hashCode()的返回值到底是不是对象内存地址? (顺带回顾一下JNI) hashCode契约 说到这个问题,大家的第一反应一定和我一样--去查Object.hashCode的源码,但翻开源码,看到的却是这样的(Oracle JDK 8): /** * Returns a hash code value for the obje

SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

一.参数的传递 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica } 1.简单的参数传递 1 /* @RequestParam用法:入参名字与方法名参数名不一致时使用{ 2 * value:传入的参数名,required:是否必填,defaultValue:默认值 3 * } 4 */ 5 @RequestMapping("itemEdit") 6 public ModelAndView itemEdit(@R

handlerAdapter与方法返回值的处理

前提:处理器方法被调用并返回了结果 public void invokeAndHandle(ServletWebRequest webRequest, ModelAndViewContainer mavContainer, Object... providedArgs) throws Exception { //调用处理器对应的处理器方法 Object returnValue = invokeForRequest(webRequest, mavContainer, providedArgs);

Object.toString()方法返回16进制地址

首先Object源码 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 问题:为什么要将hashCode()转换为16进制.答:hashCode()方法返回的是此对象在内存中的地址,是用×××表示的.1.内存的地址在计算机行业通常是由16进制进行表示,有的人可能会问,转换的过程会不会造成性能的损失.通过toHexString()源码来看,所有

Spring MVC--------处理方法返回值的可选类型

对于Spring MVC处理方法支持支持一系列的返回方式:  (1)ModelAndView (2)Model (3)ModelMap (4)Map (5)View (6)String (7)Void (8)Object 一,ModelAndView @RequestMapping("/threadRequest*") public ModelAndView threadRequest(){ ModelAndView mv=new ModelAndView(); mv.setViewN

struts2在配置文件中调用Action的方法返回值

struts2在配置文件中可以调用Action的方法返回值 1.Action中 //文件下载名 public String getDownloadFileName(){ String downloadFileName = ""; String filename = fileName + ".xls"; try { downloadFileName = URLEncoder.encode(filename,"UTF-8"); } catch (Un

使用Result代替ResultSet作为方法返回值

在开发过程中,我们不能将ResultSet对象作为方法的返回值,因为Connection连接一旦关闭,在此连接上的会话和在会话上的结果集也将会自动关闭,而Result对象则不会发生这种现象,所以在查询时尽量以Result对象作为方法返回值. import javax.servlet.jsp.jstl.sql.Result; import javax.servlet.jsp.jstl.sql.ResultSupport; ResultSet rs = executeQuery(sql, param

Spring MVC学习之三:处理方法返回值的可选类型

转自:http://www.cnblogs.com/cuizhf/p/3810652.html ———————————————————————————————————————————————————————————— spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModelAndView @RequestMapping("/show1") publ

方法返回值 前面的&lt;T&gt;是什么?

如: public <T> ValueOperations<String,T> setCacheObject(String key,T value){                return null;            } 这个的T的声明,跟类后面的<T>没有关系.方法前面的<T>可以理解为是:给这个方法指定泛型,可以是自己独有的某个类都可以执行这个方法. 下边是找到的一个非常好的帖子: import java.util.*; class Frui