web.xml的配置

<!-- springmvc中央控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!-- url-pattern不要配成/* -->
<url-pattern>*.do</url-pattern>
</servlet-mapping>

核心配置:springmvc-servelet.xml

xml方式:

三种handlerMapping访问方式,1.通过<bean name="hello.do" class=""/>的name访问,默认配置:   
<!-- 默认情况下采用bean的name映射处理器来访问controller,如果没有被显示定义出来会被其他的映射处理所覆盖,如果想要使用需要显示定义 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
2,简单url映射处理:
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/hello.do">testController</prop>
            </props>
        </property>

</bean>

3,<!-- 以controller类名来访问的映射处理器 -->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>  
<!-- 以controller类名来访问,首字母必须小写 -->

<bean id="testController" class="com.app.web.servlet.TestController"></bean>

不论是xml还是注解都必须配置视图解析器:
<!-- 内部资源视图解析器 -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 配置前缀 -->
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <!-- 配置后缀 -->
        <property name="suffix" value=".jsp"></property>

</bean>

 
三种控制器:
1,参数控制器:
        <!-- 参数控制器 -->
    <!-- 不能采用controller的class的那么来访问 -->
    <bean name="/index.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
        <property name="viewName" value="index"></property>
    </bean> 
2,命令控制器:
    <!-- 命令控制器 -->
    <bean name="/comm.do" class="com.app.web.model.CommController">
        <!-- 指定收集对象类型 -->
        <property name="commandClass" value="com.app.domain.Person"></property>

</bean>

3.表单控制器:
<!-- 表单控制器 -->
    <bean name="/form.do" class="com.app.web.servlet.FormController">
        <!-- 指定收集对象类型 -->
        <property name="commandClass" value="com.app.domain.Person"></property>
        <!-- 表单页面 -->
        <property name="formView" value="form"></property>
        <!-- 成功页面 -->
        <property name="successView" value="success"/>

</bean>

 
注解方式:
springmvc-servelet.xml中不需要配置控制器和访问方式,只需要配置视图解析器,注解驱动,组件扫描即可
<!-- 注册注解驱动 -->
<mvc:annotation-driven/> 
    <!-- 组件扫描 -->
<context:component-scan base-package="com.app.web.controller"></context:component-scan>
 
视图解析器:
<!-- 内部资源视图解析器 -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 配置前缀 -->
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <!-- 配置后缀 -->
        <property name="suffix" value=".jsp"></property>

</bean>

在controller类上加上注解:@controller   命名空间:RequestMapping("test") ,在方法上加上RequestMapping("test1.do")--方法上的注解名字使用和的方法名称相同便于区分在同一个controller中的不同方法
 @Controller
@RequestMapping("test")
public class TestController1 { /**
* 通过modelandview方式注解
* @param person 对象参数
* @return
*/
@RequestMapping("test1.do")
public ModelAndView test1(Person person){ Map<String, Object> map=new HashMap<String, Object>();
map.put("p", person); return new ModelAndView("success", map);
} /**
* 通过返回String类型配置 建议使用这种
* @param person 注入对象
* @param model model接口参数
* @return
*/
@RequestMapping("test2.do")
public String test2(Person person,Model model){
System.out.println("test2..");
model.addAttribute("p",person);
return "success";
} /**
*
* @param person
* @param model
* @return
*/
@RequestMapping("test3.do")
public String test3(Person person,Map<String,Object> map){ map.put("p", person); return "success";
} }
 

SpringMVC入门配置和简单实现的更多相关文章

  1. springMVC入门配置案例

    1.spring的jar包下载 进入http://repo.springsource.org/libs-release-local/,然后依次点击org/-->springframework-- ...

  2. SpringMVC入门就这么简单

    什么是SpringMVC? SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts2框架 为什么要使用 ...

  3. springMVC+jpa配置之简单案例

    搭建springMVC+jpa的亲身经历,看着网上的博客,自己摸索着搭建框架结果错误一大堆.现在把流程走一遍,方便以后查看. 其中我遇到这样的一个问题:直接启动tomcat运行保存实体能通过,但是通过 ...

  4. springMVC入门配置及helloworld实例

    1. 新建web project 2. 往lib里copy必须的jar 3. 改写web.xml <?xml version="1.0" encoding="UTF ...

  5. Idea简单SpringMVC框架配置

    前边已经介绍过了Struts在Idea上的配置,相对于Struts来说,我觉得SpringMVC有更多的优势,首先Struts是需要对action进行配置,页面发送不同的请求,就需要配置不同的acti ...

  6. Springmvc整合tiles框架简单入门示例(maven)

    Springmvc整合tiles框架简单入门示例(maven) 本教程基于Springmvc,spring mvc和maven怎么弄就不具体说了,这边就只简单说tiles框架的整合. 先贴上源码(免积 ...

  7. springmvc(一) springmvc框架原理分析和简单入门程序

    springmvc这个框架真的非常简单,感觉比struts2还更简单,好好沉淀下来学习~ --WH 一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解 ...

  8. SpringMVC学习(一)———— springmvc框架原理分析和简单入门程序

    一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交 ...

  9. springmvc框架原理分析和简单入门程序

    一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交 ...

随机推荐

  1. 用纯css改变下拉列表select框的默认样式

    http://ourjs.com/detail/551b9b0529c8d81960000007 在这篇文章里,我将介绍如何不依赖JavaScript用纯css来改变下拉列表框的样式. 问题的提出 事 ...

  2. python初学day01

    1.执行Python脚本时打印的字符有颜色 1. print "\033[32;1mhello\033[0m" #打印绿色 2. print "\033[31;1mhel ...

  3. 第一章 删掉centos原有的openjdk并安装sun jdk

    一.卸载原有openjdk rpm -qa | grep java 之后,将展示出来的全部卸载掉,我这里是5个 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111 ...

  4. Register DLL Assembly Gacutil.exe(全局程序集缓存工具)

    全局程序集缓存工具使你可以查看和操作全局程序集缓存和下载缓存的内容. 此工具会自动随 Visual Studio 一起安装. 若要运行此工具,请使用开发人员命令提示(或 Windows 7 中的 Vi ...

  5. table 排序 添加 删除 等操作

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  6. 博弈论揭示了深度学习的未来(译自:Game Theory Reveals the Future of Deep Learning)

    Game Theory Reveals the Future of Deep Learning Carlos E. Perez Deep Learning Patterns, Methodology ...

  7. PHP读取Excel数据写入数据库(包含图片和文字)

    public function test(){ $exts = 'xlsx'; //导入PHPExcel类库,因为PHPExcel没有用命名空间,只能inport导入 import("Org ...

  8. H5学习系列之Audio和Video

    1.视频文件:音频轨道.视频轨道和一些元数据(视频封面.标题.子标题.字幕等相关信息). 2.目前H5还不支持的:流式音频和视频(H5对视频的支持只限于加载的全部媒体文件).H5的媒体收到跨域资源共享 ...

  9. 对于cookie和session的形象解释

    生活中的场景: 一群人,买豆浆,也不排队,乱哄哄的 豆浆现磨. 先交钱,交完钱蹲在一边等. 这个老板非常健忘! 记忆时间:转脸就忘. 李四给老板钱<--->"大杯黄豆!" ...

  10. RTP在。net中的使用(资料)

    开源组件:lumisoft 网址:http://www.lumisoft.ee/lswww/download/downloads/Examples/ 非开源的免费组建:rtp.net (微软推荐)