SSM项目初始配置
记录一下SSM框架下Spring的配置过程,方便之后提高熟练度
概括来说一共6项,3个xml文件(pom,spring,web),建立文件夹,包下建立controller,添加tomcat.
先从xml文件开始配
pom.xml:添加以下代码
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.7.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
web.xml:中配置以下servlet
<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:application-context.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
spring.xml:prefix和suffix部分可以自由定义
<!--组件扫描,可以直接扫描bean,而不用再配置文件中进行配置-->
<context:component-scan base-package="com.lanou.demo"/>
<!--相当于直接配置了RequestMapping的映射和适配器-->
<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
id="viewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
关于controller文件,可以如下书写,简单写点内容
package com.lanou.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/book")
public class BookController {
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("title","Hello SpringMVC");
return "book_list";
}
}
配置下文件夹,在main文件夹下建立两个平级目录java和resources
最后添加tomcat,红箭头的位置可以设置地址栏中输入目标文件前需要写的东西,设置成"/"会方便一些