SoringMVC-02-使用注解开发

3、使用注解开发

1、还是配置web.xml

直接可以拿去用

<?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/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <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>

2、在Spring配置文件中指定要扫描的包和使用注解开发

可以直接拿来用,作用写在注释中

<?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:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        https://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <!-- 自动扫描指定的包,下面所有注解类交给IOC容器管理 -->
    <context:component-scan base-package="com.bing.controller"/>

<!--    过滤静态资源像:.css .html .js-->
    <mvc:default-servlet-handler/>

<!-- 自动配置   处理器映射器
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>和
    <bean 
处理器适配器
class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>-->
    <!--    使用注解省去了代码-->
    <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>

3、用到的注解

  • controller

指定当前类是一个controller,控制器,如果被扫描的话,则会自动装备在Spring中

  • resource,错误:是RequestMapping

也就是我们访问的 url 地址拼接

@Controller
public class helloAnno {

    @RequestMapping("/h1")
    public String hello(Model model) {
        model.addAttribute("msg", "hello,SpringMVC!!");
        return "test";
    }
}
  • 方法的返回值代表的是之前的setName中要被拼接的路径

4、遇到的错误

又遇到jar包没有导入项目的lib目录的情况,而出现404错误

posted @ 2020-06-08 13:55  贝加尔湖畔╭  阅读(123)  评论(0编辑  收藏  举报