大家好!小学生第一次写....有错请提!莫怪
工具: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
啊哈!作为小学生滴我要去吃饭啦
706

被折叠的 条评论
为什么被折叠?



