springMVC入门
1、 mvc框架要做的事情
1.1 将url映射到java类或者java类的方法
1.2 封装用户提交的数据
1.3 处理请求——调用相关业务逻辑——封装响应的数据
1.4 将响应数据进行渲染到jsp
2、springMVC
为什么要学习springmvc?
2.1 是一个轻量级基于请求响应的mvc框架。
2.2 性能较struts2好
2.3 简单,易学,便捷
2.4 天生和spring无缝集成
2.5 支持restful风格
2.6异常处理
2.7 本地化,国际化,数据验证类型转换等等
——使用的人多,使用的公司多。
3、简单了解结构
4、hello springmvc的案例
步骤:
1、导入相关jar包、
2、编写web.xml配置文件,配置 springmvc
3、添加 springmvc 配置文件,springmvc-servlet.xml
4、编写HelloController.java
5、编写springmvc配置文件
4.1、导入相关jar包
4.2、编写web.xml配置文件
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
4.3、添加springmvc配置文件(springmvc-servlet.xml)
默认在WEB-INF下添加[server-name]-servlet.xml
4.4、编写HelloController.java
public class HelloController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception { ModelAndView mv = new ModelAndView(); // 封装要显示到视图中的数据 mv.addObject("msg", "hello springmvc"); // 视图名 mv.setViewName("hello"); return mv; } }
4.5、编写springmvc配置文件 springmvc-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"></bean> <!-- 配置HandlerAdapter --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean> <!-- 配置视图渲染器 --> <bean id="jspViewResolver" 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="com.yxxy.controller.HelloController"></bean> </beans>
4.6、测试