欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 初学SpringMVC之使用注解开发

初学SpringMVC之使用注解开发

2024/11/30 8:39:56 来源:https://blog.csdn.net/m0_58838332/article/details/140295482  浏览:    关键词:初学SpringMVC之使用注解开发

先配置 web.xml 文件

1.注册 DispatcherServlet

2. <init-param> 下 <param-value> 放自己创建的 xml(标准写法是 xx-servlet.xml)

3.映射路径写 / 即可,匹配所有请求

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"metadata-complete="true"><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><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>

resources 目录下创建 springmvc-servlet.xml

1.自动扫描包  <context:component-scan base-package="xx"/>  放自己的包名

2.支持 MVC 注解驱动  <mvc:annotation-driven/>

3.添加视图解析器 InternalResourceViewResolver

prefix:前缀、suffix:后缀

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"><!-- 自动扫描包,让指定包下的注解生效,由IOC容器统一管理 --><context:component-scan base-package="com.demo.controller"/><!-- 让SpringMVC不处理静态资源 --><mvc:default-servlet-handler/><!-- 支持MVC注解驱动 --><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>

在包下创建一个类

1. @Controller 注解,是为了让 Spring IOC 容器初始化时自动扫描到

2.写个方法,return 返回字符串,放的是自己创建的 jsp 名字

3.在方法上添加 Model

4.用 Model 来调用 addAttribute 方法,向模型中添加属性与值

5. @RequestMapping("/xx")  映射请求注解,是地址栏添加的后缀名

package com.demo.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class HelloController {@RequestMapping("/hello") //映射请求,是添加后缀的路径public String test(Model model){//封装数据,向模型中添加属性msg与值,可以在jsp页面中取出并渲染model.addAttribute("msg","Hello,SpringMVC!");return "hello"; //会被视图解析器处理,放的是hello.jsp}
}

如果 @RequestMapping("/xx") 写在了类的上方,表示先走这个路径,再走方法的路径

在 WEB-INF 目录下创建 jsp 目录,再创建 hello.jsp 页面,添加一行 ${msg},确保输出

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>${msg}
</body>
</html>

配置 Smart Tomcat 运行即可

输出成功!

使用 Spring MVC 时,必须配置三个:

处理器映射器、处理器适配器、视图解析器

前两个开启注解驱动即可 <mvc:annotation-driven/> 

我们只需要手动配置视图解析器

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com