springmvc 之 springmvc简介,开发步骤
- springmvc 是 spring 框架的web组件,是一个mvc框架。
- 优点:支持Restful风格开发,天生与spring无缝集成,支持数据转换,格式化,校验,支持的试图比较多,xml,jsp,pdf等。可以与servlet api 完全解耦,使用注解进行驱动开发。
- springmvc的结构体系:
- 开发步骤:
- 新建web项目
- 导入jar包
commons-logging-1.1.1.jar spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar spring-context-4.1.6.RELEASE.jar spring-core-4.1.6.RELEASE.jar spring-expression-4.1.6.RELEASE.jar spring-web-4.1.6.RELEASE.jar spring-webmvc-4.1.6.RELEASE.jar
- 编写web.xml配置文件
<!-- springmvc前端控制器配置 --> <servlet> <servlet-name>mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
- 编写处理器controller/handler
/** * 处理器实现Controller接口 * */ public class HelloController implements Controller{ public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse respon) throws Exception { System.out.println("hello world"); //新建返回的数据模型 ModelAndView mv=new ModelAndView(); //设置视图名称 mv.setViewName("hello"); //设置要携带的数据--在页面中显示 mv.addObject("msg", "hello world spring mvc!!!"); return mv; } }
- 编写springmvc的配置文件,默认和web.xml在同一目录下,名称为【前端控制器名】-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:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置handlerMapping --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- 配置HandlerAdapter --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!-- 配置视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <!-- 前缀 在视图名前加上前缀 --> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- 后缀 在视图名后加上后缀 --> <property name="suffix" value=".jsp"/> </bean> <!-- 配置后端控制器 --> <bean name="/hello.do" class="cn.wh.controller.HelloController"></bean> </beans>
- 编辑jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>springmvc hello world</title> </head> <body> <!-- 通过el表达式可以直接获取数据模型中的数据 --> ${msg } </body> </html>
- 测试:http://localhost:8080/helloworld/hello.do
posted on 2017-05-03 11:12 forever_2h 阅读(168) 评论(0) 编辑 收藏 举报