spring mvc 简单 案例

大家好!小学生第一次写....有错请提!莫怪


工具:myecplise 8.5

开发环境 :windows jdk1.7

服务器:tomcat 6.0




java web的 spring ,stauts ,hibernate spring mvc ,mybatis

1. 先打开myecplise  新建一个 wed project项目

 java web的 spring ,stauts ,hibernate spring mvc ,mybatis

2.利用 myecplise 添加 spring mvc 架包

         右键项目-->myecplise-->add spring --->勾选 spring 3.0 core 和 spring 3.0 web 架包 -->finish(完成)



然后可以看到添加了两个架包



3 .

学过 web 的肯定知道servlet 

现在向web项目中添加spring 为我们提供的servlet

找到 /SpringMvcDome/WebRoot/WEB-INF/web.xml这个配置文件打开

添加 finter


 <!-- 添加spring servlet -->
  <filter-mapping>
      <filter-name>encoding</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>
 
 
  <servlet>
       <servlet-name>springmvc</servlet-name>
       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>

<!--设置访问   ,在         <url-pattern>*.spring</url-pattern> 中 *代表访问路径 .spring 代表访问后缀 意思就是将访问后缀为 .spring 的请求都交给 配置中 servlet -name 为 springmvc 的servlet 处理 -->
 <servlet-mapping>
       <servlet-name>springmvc</servlet-name>
       <url-pattern>*.spring</url-pattern>
 </servlet-mapping>



现在 web主配置文件配置好了就可以进行配置 spring mvc 要用的配置文件了

4. 右键 WEB -INF 文件夹 新建一个 xml 文件 名字 为 在 web.xml 中配置的 spring servlet 名字 就是<servlet- name>属性中的名字 刚才配的是名字是springmvc

    那现在兴建的xml 文件名就是 springmvc-servlet.xml其中大小写要一致 servlet 不能大写






打开后可以看到只有一行代码..这时就需要导入标签库

  有个小技巧可以找到刚才添加spring是多添加的一个文件 在 src中叫applicationContext.xml文件 打开 复制所有将其粘贴到新建的xml

因为spring 配置版很麻烦我就不写了直接写注解版


5.随便在src中创建一个包

  5.1.   创建一个 class

   5.2  添加注释 @Controller将一个普通类注释为handler控制器

            package com.handler;

import org.springframework.stereotype.Controller;

@Controller
public class Test {

}


随便创建一个方法 返回值类型是 ModelAndView,属于 org.springframework.web.servlet.ModelAndView包

        这个ModelAndView是一个数据模型,就是你要返回的所有信息都可以添加到这个模型中。当然spring的模型有很多这个只是其中一个

然后在方法上添加@RequestMapping, 这个属性是访问路径,这个属性 不止是方法级别类级别也可以添加,添加类级别后访问路径就是类注解路径加方法路径

  在方法中new 一个ModelAndView 添加基本信息

@RequestMapping("test")
 public ModelAndView test(HttpServletRequest request){
  
 
   ModelAndView mode=new ModelAndView();
   mode.setViewName("test");//返回视图名,可以看做返回的jsp名 (必须要的)
  
   mode.addObject("test", "小a你好");//这个数据保存在 request中可以看做是 request.setAttribute(arg0, arg1)
 
  
   return mode;
 }



现在handler (控制器)配置完了就该向springmvc-servlet.xml中添加handler(控制器)了


6.先添加一个视图解析器...其实我的理解就是和字符串拼接差不多..前面我们的ModelAndView中不是有个setViewName么.

      这个就是把前缀和后缀拼接下然后找到那个路径的jsp

      这个配置的前缀是/jsp后缀是.jsp如果你方法返回的视图名是test它就会找 项目名/jsp/test.jsp这个jsp

                

   






接下来就要配置 控制器了  刚才我用的是注解所有我这个干脆配置个扫描仪将指定包中的所有控制器都加进来


这里需要导入context标签

添加 标签  xmlns:context="http://www.springframework.org/schema/context"

在xsi:schemaLocation 中添加两段

  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context.xsd


添加扫描

<!-- 将注释的 class 扫描到  spring mvc 容器中-->
     <!-- 启用配置的bean -->
    <context:annotation-config/>
    <!-- 扫描指定包中的 注解 生成 bean -->
    <context:component-scan base-package="com.handler"/>



( ⊙ o ⊙ )啊!终于配置完了...现在开始写jsp啦


在webroot中新建一个包叫jsp

             要是建不了直接在src中建然后直接拖到webroot中

新建jsp

     随便写两句..然后用万能的ER表达式直接取刚才放入ModelAndView中的一个属性叫 test

              你好我是小a.${test } <br>


  然后访问  直接项目名后加配置的方法注解名 如果class有requestmapping注解要先方法注解名前面写上用/分开

  http://127.0.0.1:8080/SpringMvcDome/test.spring



啊哈!作为小学生滴我要去吃饭啦

  


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值