springMVC教程(一) 搭建环境
来源:互联网 发布:合昏尚知时的下半句 编辑:程序博客网 时间:2024/05/18 01:59
springMVC教程
作者:DK
初识springmvcSpring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring可插入的 MVC架构,可以选择是使用内置的 Spring Web框架还是 Struts这样的 Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText和 POI。Spring MVC框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
基于spring3.2的 采用annotation方式搭建springMVC环境
1、 上官网下载对应的zip包当然该zip并非最新的 。下载地址为:http://repo.spring.io/webapp/home.html?0
2、解压之后得到目录:
打开libs会看到会多jar
这里边包括了所有的jar和source和doc。当然我们只是需要使用jar就可以了。
3、创建空的web项目 目录结构如下:
其中user实体类为:
publicclass User {
private Stringname;
private Integerage;
private Datebirth;
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
public User(String name, Integer age, Date birth) {
super();
this.name = name;
this.age = age;
this.birth = birth;
}
public Integer getAge() {
returnage;
}
publicvoid setAge(Integer age) {
this.age = age;
}
public Date getBirth() {
returnbirth;
}
publicvoid setBirth(Date birth) {
this.birth = birth;
}
public User() {
super();
//TODO Auto-generatedconstructor stub
}
public User(String name) {
super();
this.name = name;
}
@Override
public String toString() {
//TODO Auto-generatedmethod stub
return"["+name+"]";
}
}
4、在项目中添加如下jar文件:spring-webmvc-3.2.0.RELEASE.jar
spring-core-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-beans-3.2.0.RELEASE.jar
spring-web-3.2.0.RELEASE.jar
commons-logging.jar
spring-expression-3.2.0.RELEASE.jar
其中commons-logging.jar请单独下载。
5、在web.xml中添加过滤器的配置。
<servlet>
<servlet-name>example</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
这个org.springframework.web.servlet.DispatcherServle即为springMVC的核心控制器。
其中init-param中配置的是spring的配置文件的文件路径。
6、在WEB-INF下添加spring的配置文件spring-servlet.xml文件内容如下:<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-3.0.xsd">
<!--启动spring自动扫描 -->
<context:component-scanbase-package="com.niit.springmvc"/>
<mvc:annotation-driven/> <!--支持spring3.0新的mvc注解 -->
<!--启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
</beans>
其中schemaLocation和xmlns建议直接拷贝。
7、创建UserController如下:
@Controller
@RequestMapping("/user.do")
publicclass UserController {
@RequestMapping(params="method=add")
public String addUser(Model model){
model.addAttribute("message","添加了一个用户");
System.out.println("UserController.addUser()");
return"/WEB-INF/jsp/addsuc.jsp";
}
}
其中@RequestMapping("/user.do")的配置是指:该controller的请求url为:user.do
@RequestMapping(params="method=add")的注解是指:凡是请求的url为:user.do而带了参数method=add的请求会由方法addUser来处理。
addUser的形参model为后续讲解内容。
return"/WEB-INF/jsp/addsuc.jsp";是告诉spring完成处理之后直接进入该视图。
8、添加对应的页面,测试请求user.do?method=add
- springMVC教程(一) 搭建环境
- SpringMVC入门及系列教程(一)-SpringMVC环境搭建及入门案例(详细)
- SpringMVC总结(一)搭建环境
- SpringMVC基础(一)开发环境搭建
- Spring+SpringMVC环境搭建(一)
- SpringMVC学习之环境搭建(一)
- springMVC(一)、springMVC框架开发环境搭建
- Android教程(一)-- 环境搭建
- PhoneGap教程(一):环境搭建
- SpringMVC简明教程(一)——搭建
- 【wxlua教程一】搭建环境
- Spring+SpringMVC+MyBaties学习笔记(一)环境搭建
- maven+springMVC+hibernate项目搭建(一基础环境配置)
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)
- SpringMVC学习(一)环境搭建以及HelloWorld
- SpringMvc(一.环境搭建)(二.数据校验、)
- SpringMVC+mybatis学习一之环境搭建
- MySQL随机取一条数据 取指定条数的数据
- cocos2dx 3.1.1 创建项目编译到android上运行
- Intent传递对象,String等
- 10个最好的信息图创建工具(流程图、交互图、简历图等)
- 为什么不发博客呢
- springMVC教程(一) 搭建环境
- 网页设计中7大令人抓狂的错误
- Mysql简单的查询多表
- 反向代理服务器软件nginx和nat123等配置使用方法
- 【转】CSS3圆角详解
- XP系统走了 盖茨来了
- 获取数据库30天内各个指标的TOP语句
- springMVC教程(二)@RequestMapping的基本设置
- Android的5个进程等级