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错误