logo头像

一路过来,不过游牧自己。。

SSM之SpringMVC(一)


貌似拖了很久,不过比毕竟有一个准备的过程,希望不是很晚!

1、Hello Spring MVC

(1)mvc框架要做哪些事情:

a)将url映射到java类或者java方法
b)封装用户提交的数据
c)处理请求--调用相关的业务处理--封装相应的数据
d)将响应的数据进行渲染。jsp,html,freemarker

(2)SpringMVC:是一个轻量级的基于请求响应的mvc框架。

(3)为什么要学习SpringMVC?

a)性能较Struts2好。
b)简单便捷,易学
c)天生和Spring无缝集成(使用Spring IOC,AOP)
d)约定优于配置
e)能够进行JUnit测试
f)支持Restful风格
g)异常处理
h)本地化,国际化
i)数据验证,类型转换等
j)拦截器等
————————使用的人多,用的公司多。

(4)简单了解结构(这个图很重要,可以帮你理解整个过程)

(5)hello springMVC的案例

步骤:a)导入jar包
b)配置web.xml文件–配置分发器

1
2
3
4
5
6
7
8
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

c)添加springMVC配置文件,默认在WEB-INF下添加[DispatcherServlet Name]-servlet.xml文件

在此,我们项目名叫springmvc,即springmvc-servlet.xml,加头文件
d)编写代码–HelloController.java

1
2
3
4
5
6
7
8
9
10
11
12
13
public class HelloController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest req,
HttpServletResponse resp) throws Exception
System.out.println("-----hello controller-------");

ModelAndView mv = new ModelAndView();
//视图名称
mv.setViewName("hello");
//封装显示到视图中的数据
mv.addObject("msg", "first spring mvc app");
return mv;
}

e)编写Springmvc配置文件: 配置handlerMapper, 配置handerAdapter 适配器,配置视图渲染器,配置Controller 自定义控制器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- 配置handlerMapper  映射器-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- 配置handerAdapter 适配器 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!-- 配置视图渲染器 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<!-- 将视图名 渲染后视图的前缀 -->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!-- 渲染后视图的后缀 -->
<property name="suffix" value=".jsp"/>
<!-- 例:视图名为:hello 渲染后:/WEB-INF/jsp/hello.jsp 该页面-->
</bean>
<!-- 配置Controller 自定义控制器-->
<bean name="/he.do" class="cn.sxt.controller.HelloController"/>
`

f)测试:http://localhost:8080/hello/hello.do

微信打赏

赞赏是不耍流氓的鼓励