SpringMVC使用注解开发

SpringMVC使用注解开发

当我们经历过了Spring的学习和Mybatis学习,我们学到注解开发时就说明这个框架基本学习基础内容结束,

我们看一下普通SpringMVC程序的编写: HelloSpringMVC | dwx-tx的小天地

我们可以通过比较两者的差别来学习这个知识点

依然采用创建项目的方法来学习

第一步 创建Module项目(webApp的)

更换了web.xml的配置

第二步 配置DispatcherServlet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<!--配置DispatcherServlet-->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--绑定SpringMVC配置文件-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:SpringMVC-Servlet.xml</param-value>
</init-param>
<!--设置启动级别-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

第三步 编写SpringMVC配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"
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
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">

<!--由于我们时使用的注解开发,因此需要添加配置 扫描要添加注解的包-->
<context:component-scan base-package="com.dwx.controller"/>
<!--让SpringMVC不处理静态资源-->
<mvc:default-servlet-handler/>
<!--这里我们使用下边这个配置代替 添加处理映射器 添加处理适配器-->
<mvc:annotation-driven/>

<!--编写适配视图解析器-->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>


</beans>


要点已经写到了注解里

第四步 编写Controller类 使用注解

我们使用@Controller修饰一个类,表示该类继承了Controller接口

我们使用@RequestMappering("xx")修饰一个方法表示执行来自xx的请求的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.dwx.controller;


import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;


@Controller
public class MyController {

@RequestMapping("/hello")
public String helloServlet(Model model){
model.addAttribute("msg","hello SpringMvc-annotation");
return "hello";
}
}

这里,我们使用model.addAttribute来实现封装数据

我们使用return 来实现重定向

这个指会到Spring.xml中加上视图的修饰一起作为重定向的地址

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2023 dwx
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信