Object處理方法返回值
阿新 • • 發佈:2017-08-21
$.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); returnmap; } //處理器返回值 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處理方法返回值