- 架包
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.apache.log4j-1.2.15.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar commons-beanutils-1.8.0.jar commons-collections-3.2.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar jackson-annotations-2.2.1.jar jackson-core-2.2.1.jar jackson-core-asl-1.8.8.jar jackson-databind-2.2.1.jar jackson-mapper-asl-1.8.8.jar jackson-module-jaxb-annotations-2.2.1.jar json-lib-2.3.jar mysql-connector-java-5.1.7-bin.jar servlet-api.jar spring-aop-4.2.4.RELEASE.jar spring-aspects-4.2.4.RELEASE.jar spring-beans-4.2.4.RELEASE.jar spring-context-4.2.4.RELEASE.jar spring-context-support-4.2.4.RELEASE.jar spring-core-4.2.4.RELEASE.jar spring-expression-4.2.4.RELEASE.jar spring-instrument-4.2.4.RELEASE.jar spring-instrument-tomcat-4.2.4.RELEASE.jar spring-jdbc-4.2.4.RELEASE.jar spring-jms-4.2.4.RELEASE.jar spring-messaging-4.2.4.RELEASE.jar spring-orm-4.2.4.RELEASE.jar spring-oxm-4.2.4.RELEASE.jar spring-test-4.2.4.RELEASE.jar spring-tx-4.2.4.RELEASE.jar spring-web-4.2.4.RELEASE.jar spring-webmvc-4.2.4.RELEASE.jar spring-webmvc-portlet-4.2.4.RELEASE.jar spring-websocket-4.2.4.RELEASE.jar |
- springMVC.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 支持json与对象的转换 --> <mvc:annotation-driven/> <!-- 开启扫描注解 --> <context:component-scan base-package="cn.lian"></context:component-scan> <!-- 视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> <!-- 拦截器 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/can/find6.do"/> <bean class="cn.lian.handle.HandleDemo1"></bean> </mvc:interceptor> <mvc:interceptor> <mvc:mapping path="/can/find6.do"/> <bean class="cn.lian.handle.HandleDemo2"></bean> </mvc:interceptor> </mvc:interceptors> </beans> |
- 后台代码
package cn.lian.controller;
import java.io.IOException; import java.util.ArrayList; import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView;
import cn.lian.bean.User; import net.sf.json.JSONArray;
/*方法一是接受页面的单个参数 * 方法二是接受页面的多个参数 * 方法三是把页面的参数作为对象传递到后台 * 方法四,用页面的Ajax传递参数到后台,再返回页面 * 方法五,给页面返回json格式的数据 * 方法六,重定向,返回值有 redirect,是重定向,没有是转发 * 方法七,给页面返回ModelAndView的对象 * */
@Controller @RequestMapping(value="/can") public class ChuanCan { @RequestMapping(value="/find") public String find(@RequestParam("uid") int id){ System.out.println("进到方法"); System.out.println(id); return "first"; }
@RequestMapping(value="/find2") public String duo(@RequestParam("uid") int id,@RequestParam("uname") String name,@RequestParam("udate") String time ){ System.out.println("进到多参方法"); System.out.println(id); System.out.println(name); System.out.println(time); return "first"; }
@RequestMapping(value="/find3") public String getUser(User user){ System.out.println("进到duixiang方法"); System.out.println(user); return "first"; }
@RequestMapping(value="/ajax") public @ResponseBody List<User> ajax(User us){ System.out.println("进到ajax方法"); System.out.println(us); User user = new User(); user.setUid("26"); user.setUname("lian"); user.setUbirthday("1919-1-1"); List<User> list = new ArrayList<>(); list.add(user); list.add(us); return list; }
@RequestMapping(value="/json") public void ajaxJson(User us,HttpServletResponse resp){ System.out.println("进到ajax方法"); System.out.println(us); User user = new User(); user.setUid("26"); user.setUname("lian"); user.setUbirthday("1919-1-1"); JSONArray array = new JSONArray(); array.add(user); array.add(us); resp.setCharacterEncoding("utf-8"); try { resp.getWriter().println(array); } catch (IOException e) { e.printStackTrace(); } }
@RequestMapping(value="/find6") public String chong(){ System.out.println("进到重定向方法"); // return "redirect:/can/find.do?uid=19"; return "redirect:/demo2.jsp"; } @RequestMapping(value="/find7") public ModelAndView aas(HttpServletResponse resp){ System.out.println("进到ModelAndView方法"); ModelAndView mad = new ModelAndView(); mad.addObject("tow","lian"); mad.setViewName("first"); return mad; } }
|
- 实体类
package cn.lian.bean;
public class User {
private String uid; private String uname; private String ubirthday; public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public String getUbirthday() { return ubirthday; } public void setUbirthday(String ubirthday) { this.ubirthday = ubirthday; } @Override public String toString() { return "User [uid=" + uid + ", uname=" + uname + ", ubirthday=" + ubirthday + "]"; }
public User() { super(); }
}
|
- Index.jsp页面代码
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>传参数</title> </head> <script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-2.0.2.js"></script> <script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-2.0.2.min.js"></script> <body> <form action="/springMVC01/can/find3" method="post"> 编号 <input type="text" name="uid" /><br> 姓名 <input type="text" name="uname" /><br> 生日 <input type="text" name="ubirthday" /><br> <input type="submit" value="传对象"> </form>
<a href="can/find.do?uid=36">单参</a><br>
<a href="can/find2.do?uid=36&uname=money&udate=1919-1-1">多参</a><br>
<button onclick="chuan()">ajax的demo</button><br>
<button onclick="chuanjson()">json的demo</button><br>
<a href="can/find6.do">重定向</a><br>
<a href="can/find7.do">ModelAndView实验</a><br>
</body>
<script type="text/javascript"> function chuan(){ alert(21); $.ajax({ type:"post", url:'<%=request.getContextPath() %>/can/ajax.do', dataType:'json', data:{"uid":"29","uname":"lei","ubirthday":"1991-1-1"}, success:function(data){ var us = eval(data); alert(us.uid); for(var i = 0; i < us.length; i ++){ alert(us[i].uname); } } }); }
function chuanjson(){ alert('json'); $.ajax({ type:"post", url:'<%=request.getContextPath() %>/can/json.do', dataType:'json', data:{"uid":"101","uname":"ming","ubirthday":"1991-1-1"}, success:function(data){ var us = eval(data); alert(us.uid); for(var i = 0; i < us.length; i ++){ alert(us[i].uid); alert(us[i].uname); } } }); }
</script> </html> |
- first.jsp页面代码
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> 进入野蛮<br>
medolandview 获取后台的值${tow } </body> </html> |