Spring mvc 使用配置:

  1. <!-- 使用MVC -->
  2. <servlet>
  3. <servlet-name>defaultDispatcher</servlet-name>
  4. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  5. <init-param>
  6. <param-name>contextConfigLocation</param-name>
  7. <!-- Spring XML 文件 -->
  8. <param-value>classpath:school-context.xml</param-value>
  9. </init-param>
  10. <load-on-startup>1</load-on-startup>
  11. </servlet>
  12. <servlet-mapping>
  13. <servlet-name>defaultDispatcher</servlet-name>
  14. <url-pattern>/*</url-pattern>
  15. </servlet-mapping>
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:context="http://www.springframework.org/schema/context"
  4. xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context.xsd
  11. http://www.springframework.org/schema/mvc
  12. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  13. <bean name="/test1/helloworld" class="com.yinuo.web.controller.HelloWorldController" />
  14.  
  15. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  16. <property name="prefix" value="/"></property>
  17. <property name="suffix" value=".jsp"></property>
  18. </bean>
  19. </beans>

  访问静态资源(js、css、img等)

  1. <!-- 访问静态资源 -->
  2. <mvc:resources location="/js/" mapping="/js/**"/>
  3. <mvc:resources location="/img/" mapping="/img/**"/>
  4. <mvc:resources location="/css/" mapping="/css/**"/>

Spring  mvc 注解:

  1. <!-- 注解扫描包 -->
  2. <context:component-scan base-package="cn.com.yinuo.school"></context:component-scan>
  3.  
  4. <!-- 开启注解 -->
  5. <mvc:annotation-driven/>
  6. <!-- 上面开启注解的方式是下面开启注解方式的优化,下面的方式在3之后就过时了 -->
  7. <!--
  8. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
  9. <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>
  10. -->
  1. @Controller
    @RequestMapping("/book")
  2. public class UserController {
  3.  
  4. @RequestMapping(value="/addBook",method=RequestMethod.POST)
  5. public ModelAndView addBook(){
  6. String result ="this is addBook------";
  7. return new ModelAndView("/bookList","result",result);
  8. }
  9. @RequestMapping(value="/delBook",method=RequestMethod.GET)
  10. public ModelAndView delUser(){
  11. String result ="this is delBook------";
  12. return new ModelAndView("/bookList","result",result);
  13. }
       //去掉method=RequestMethod.GET /.POST表示两者皆可
  14. @RequestMapping("/updateBook")
  15. public String updateBook(){
  16. return "/bookList";
  17. }
  18. }

Spring 参数传递:

  单个域传递:

  Controller方法的参数名字与表单域的名字一致,即可直接获得表单的数据

  对象封装传递:

  封装到一个bean里面。bean的属性名与表单域的name属性名称一致,并且bean提供getter和setter方法,在controller即可直接bean.getXxx()获得。

  json传递 

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3.  
  4. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <script type="text/javascript" src="../js/jquery-1.7.1.min.js"></script>
  9. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  10. <title>新增书籍</title>
  11. <script type="text/javascript">
  12. $(document).ready(function(){
  13. $("#add").click(function(){
  14. var bookName = $("#bookName").attr("value");
  15. var price =$("#price").attr("value");
  16. var book = {bookName:bookName,price:price};
  17. $.ajax({
  18. url:"/book/addBook",
  19. type:"post",
  20. data:book,
  21. success:function(bk){
  22. console.info("bookName--->" + bk.bookName + "price--->" + bk.price );
  23. }
  24. });
  25. });
  26. });
  27. </script>
  28. </head>
  29. <body>
  30. <h>新增书籍</h>
  31. 书名<input type="text" id="bookName" name="bookName">
  32. 价格<input type="text" id="price" name="price">
  33. <input type="button" id="add" value="新增">
  34. </body>
  35. </html>
  1. @Controller
  2. @RequestMapping("/book")
  3. public class BookController {
  4. @RequestMapping("/addBook")
  5. public void addUserJson(Book book,HttpServletRequest request,HttpServletResponse response){
  6. String result = "{\"bookName\":\" "+ book.getBookName() +" \",\"price\":\" "+ book.getPrice()+" \"}";
  7. PrintWriter out = null;
  8. response.setContentType("application/json");
  9. try {
  10. out = response.getWriter();
  11. out.write(result);
  12. } catch (IOException e) {
  13. e.printStackTrace();
  14. }
  15. }
  16. }

Spring MVC学习初篇的更多相关文章

  1. Spring MVC 学习第一篇

    很好的MVC 参考blog:http://jinnianshilongnian.iteye.com/blog/1752171 MVC: 概念:是一种设计模式,并没有引入新的技术,只是把我们开发的结构组 ...

  2. Spring MVC 学习总结(十)——Spring+Spring MVC+MyBatis框架集成(IntelliJ IDEA SSM集成)

    与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管理,Spring MVC负责请求的转发和 ...

  3. Spring MVC学习总结

    Spring MVC学习总结 Spring MVC学习路(一) 下载配置文件 Spring MVC学习路(二) 设置配置文件 Spring MVC学习路(三) 编写第一个demo Spring MVC ...

  4. Spring MVC 学习 -- 创建过程

    Spring MVC 学习 -- 创建过程 Spring MVC我们使用的时候会在web.xml中配置 <servlet> <servlet-name>SpringMVC< ...

  5. 《Spring MVC学习指南》怎么样?答:书名具有很大的欺骗性

    2016年6月21日 最近,因为工作需要,我从网上买了一本<Spring MVC学习指南>,ISBN编号: 978-7-115-38639-7,定价:49.00元.此书是[美]Paul D ...

  6. Spring MVC 学习笔记一 HelloWorld

    Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...

  7. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)

    很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互.RESTful则是一种软件架构风格.设 ...

  8. Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客

    Spring MVC 学习总结(一)--MVC概要与环境配置   目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Mave ...

  9. Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建

    Spring MVC 学习笔记12 -- SpringMVC+Hibernate开发(1)依赖包搭建 用Hibernate帮助建立SpringMVC与数据库之间的联系,通过配置DAO层,Service ...

随机推荐

  1. jsp 错误码debug记录与总结

    500: 编码错误: 无法向cookie中写入中文字符串 需要使用URLEncoder.Encode()在写入处进行转码,使用URLDecoder.decoder()在读取处进行解码 或者使用requ ...

  2. jsp request 对象详解

    转自:http://www.cnblogs.com/qqnnhhbb/archive/2007/10/16/926234.html 1.request对象 客户端的请求信息被封装在request对象中 ...

  3. Git 版本控制 在 WIN 下的一些使用方法

    这里记录一些 Git 在 Windows 操作系统下使用方法: 安装完毕后,先让Git 记录自己的名字: $ git config --global user.name "Your Name ...

  4. Windows的拖放操作使用方法

    Windows的拖放操作使用方法

  5. ipad或iPhone 访问https网站不成功

    可能的原因是设备的日期不对,将设备日期调整正确即可解决

  6. 有关于eclipse启动不了的问题

    !SESSION 2016-06-16 10:43:16.368 -----------------------------------------------eclipse.buildId=4.5. ...

  7. OA 办公自动化系统:权限管理模块的实现原理思路

    OA系统分有许多的模块,如系统管理模块.等一些比较高级的业务操作.此类业务是不允许让普通员工来操作的,思路如下: 给系统添加角色表,每个用户对应一个角色,每个角色可以拥有多个权限, 如下:创建权限表( ...

  8. 在线学习体验大PK 云智慧发布在线教育网站性能监测报告

    互联网不但改变了我们的生活.娱乐和消费方式,也推动各行各业进行着快速变革,越来越多的职场人士必须通过不断的学习.充电才能跟上行业发展的步伐,获得职业的提升,而这也引发了国内教育市场的爆炸式发展.据统计 ...

  9. nyoj 737 石子合并(一)。区间dp

    http://acm.nyist.net/JudgeOnline/problem.php?pid=737 数据很小,适合区间dp的入门 对于第[i, j]堆,无论你怎么合并,无论你先选哪两堆结合,当你 ...

  10. Solr Zookeeper ACL权限配置

    首先注意:在配置ACL的时候,请关闭solr运行实例!!否则可能对集群造成不可恢复的损坏 开始: 1.修改solr.xml,在solrCloud节点添加,告诉solr要使用的provider: < ...