主要是三层
-
DispatchServlet
-
处理器映射器(HandlerMapping
-
处理器适配器(HandlerAdapter)
-
视图解析器(ViewSolver)
1、在web.xml中导入DispatchServlet
- 导入以下代码
<!-- DispatcherServlet-->
<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:applicationContext.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>
<!-- 乱码过滤-->
<filter>
<filter-name>encondingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encondingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Session-->
<session-config>
<session-timeout>15</session-timeout>
</session-config>
2、创建spring-mvc.xml的配置文件
- 导入以下代码
<!-- 事务声明-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- ==============springmvc=================-->
<!-- 注解驱动-->
<mvc:annotation-driven/>
<!-- 静态资源过滤-->
<mvc:default-servlet-handler/>
<!-- 扫描包:Controller-->
<context:component-scan base-package="com.packet.controller"/>
<!-- 视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
3、在applicationContext.xml文件中导入spring-mvc.xml文件
<import resource="spring-mvc.xml"/>
4、创建一个Controller
@Controller
public class TeacherController {
@Autowired
TeacherService teacherService;
@RequestMapping("/teacher")
public String hello(Model model) {
Teacher teacher = teacherService.selectTeacherById(1);
model.addAttribute("teacher",teacher);
return "teacher";
}
}
4、建立一个目录
- 目录结构如下
【目录结构不可以错,在视图解析器中配置过,所以不可以存在错误】
- 按照上图结构再创建一个teacher.jsp
5、编写jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>
${teacher}
</h1>
</body>
</html>