Spring MVC 3.0 深入
核心原理:
1. 用户发送请求给服务器。url:user.do 2. 服务器收到请求。发现DispatchServlet可以处理。于是调用DispatchServlet。 3. DispatchServlet内部,通过HandleMapping检查这个url有没有对应的Controller。如果有,则调用Controller。 4. Controller开始执行。 5. Controller执行完毕后,如果返回字符串,则ViewResolver将字符串转化成相应的视图对象;如果返回ModelAndView对象,该对象本身就包含了视图对象信息。 6. DispatchServlet将执视图对象中的数据,输出给服务器。 7. 服务器将数据输出给客户端。
spring3.0中相关jar包的含义:
org.springframework.aop-3.0.3.RELEASE.jar spring的aop面向切面编程 org.springframework.asm-3.0.3.RELEASE.jar spring独立的asm字节码生成程序 org.springframework.beans-3.0.3.RELEASE.jar IOC的基础实现 org.springframework.context-3.0.3.RELEASE.jar IOC基础上的扩展服务 org.springframework.core-3.0.3.RELEASE.jar spring的核心包 org.springframework.expression-3.0.3.RELEASE.jar spring的表达式语言 org.springframework.web-3.0.3.RELEASE.jar web工具包 org.springframework.web.servlet-3.0.3.RELEASE.jar mvc工具包
小demo:
web.xml填写:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><welcome-file-list><welcome-file>/WEB-INF/jsp/index.jsp</welcome-file></welcome-file-list> </web-app>
WEB-INF下的dispatcherServlet-servlet.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:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"> <!-- 对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 --><context:component-scan base-package="com.sxt.web"/><!--对模型视图名称的解析,即在模型视图名称添加前后缀 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"><!-- 如果使用jstl的话,配置下面的属性 --><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> </bean> </beans>
java文件的代码:
package com.sxt.web;import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam;@Controller @RequestMapping(value = "/user") public class UserController {@RequestMapping(value = "/reg")public String reg(@RequestParam(value = "uname") String uname) {System.out.println("HelloController.handleRequest()");return "index";}@RequestMapping(value = "/page")public String page(@RequestParam(value = "page") String page, Model model) {System.out.println("" + page);model.addAttribute("param", "success");return page;} }
jar包我将所有的spring的lib下的jar都放进去了,如果发现classNotFound的话,挨个添加补充就行了。
Spring MVC 3.0 深入相关推荐
- Spring MVC 3.0 返回JSON数据的方法
Spring MVC 3.0 返回JSON数据的方法 1. 直接 PrintWriter 输出 2. 使用 JSP 视图 3. 使用Spring内置的支持 // Spring MVC 配置 <b ...
- Spring mvc 3.0 入门及应用
[一]Spring应用 Spring 支持json格式的jar jackson-all-1.7.3 http://jackson.codehaus.org/ Spring MVC 3.x annot ...
- 【Spring MVC学习】详解spring mvc 3.0常用注解
Spring mvc的注解功能 1.@Controller--表示控制器 举例: @Controller public class SoftCreateController extendsSimple ...
- 解决 spring mvc 3.0 结合 hibernate3.2 使用tx:annotation-driven声明式事务无法提交的问题(转载)...
1.问题复现 spring 3.0 + hibernate 3.2 spring mvc使用注解方式:service使用@service注解 事务使用@Transactional 事务配置使用 Jav ...
- Spring MVC 3.0 RESTful controller
1. Controller 代码非常简单 Java代码 package org.pprun.hjpetstore.web.rest; import org.apache.commons.loggi ...
- Spring MVC常用注解说明
2019独角兽企业重金招聘Python工程师标准>>> 使用Spring MVC的注解及其用法和其它相关知识来实现控制器功能. 02 之前在使用Struts2实现MV ...
- Spring MVC原理
摘要: Spring MVC工作流程图 springMVC工作流程图 图一 图二 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化. 2.代码生成:通过界面方式简单配置,自动生成相 ...
- 分布式架构spring mvc +mybatis +shiro+ Activiti +Alibaba Druid
介绍 jeesz-utils jeesz-config jeesz-framework jeesz-core-cms jeesz-core-gen jeesz-core-bookmark jeesz- ...
- spring mvc dubbo ios android整合cms内容发布平台
开发语言: java.ios.android 部署平台: linux.window jdk版本:JDK1.7以上版本 开发工具: eclipse.idea等 服务器中间件:Tomcat 6.7.Jbo ...
- Spring MVC和JQuery用于Ajax表单验证
在本教程中,我们将看到如何使用Ajax和Spring MVC和JQuery在服务器端验证表单. Spring MVC为通过注释驱动的配置采用Ajax提供了非常方便的过程. 我们将使用此注释驱动的配置以 ...
最新文章
- CentOS6.2 KVM 虚拟机命令行安装配置
- jsp到java xml配置,JSP中web配置:web.xml
- 视频数据复用光端机故障排除方法
- 页面乱码及页面传值出现乱码
- 加装的硬盘进入后点不了文件夹_【装机帮扶站】第638期:空间不够,那就加加加!机械硬盘推荐~...
- python中的@、-、*arg、**kwarg使用方法[探索1]
- 全连接层和卷积层最终应用在网络上的不同之处
- Linux系统编程 --- 系统调用
- GPIO接口解析【转】
- 黑裙安装linux环境,黑群晖菜鸟安装教程(一)制作U盘引导及软洗白!
- Sakai 2.6 配置
- ILSVRC竞赛详细介绍(ImageNet Large Scale Visual Recognition Challenge)
- python判断用户名密码是否正确_Python 判断输入的用户名和密码是否正确
- 港股通收市竞价交易机制科普
- 计算机专业分类分级,计算机等级分级
- Spring Boot HTTP over JSON 的错误码异常处理
- 论文参考文献GB/T 7714格式生成
- Java JDBC攻击
- PCB相关知识总结-(1)PCB工艺
- html判断是否为ie浏览器,js判断IE浏览器(包括IE11)