springMVC框架学习:第一部分
前言
主要记录一下本人练习springMVC框架的快速构建项目以及相应报错处理。
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用springMVC开发web程序的流程
1.创建Maven结构的web项目(就是简答的创建Maven项目)
2.在pom中加载Tomcat插件,加载web工程
3.在pom中导入相应的坐标:“Servlet”以及“springMVC-web”
4.定义处理请求的Controller层方法
5.配置映射关系
6.将springMVC设定加载到Tomcat容器中
二、开发过程及报错处理
1.配置环境依赖,导入坐标
就是简单的在pom文件中配置依赖,在此过程中未遇到错误
代码如下:
<dependencies>
<!-- 配置Servlet依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.3</version>
</dependency>
<!-- 配置springMVCweb依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.1.8</version>
</dependency>
</dependencies>
2.配置tomcat服务器
成功配置,但在配置过程中遇到报错
代码如下(成功):
<build>
<plugins>
<!-- 配置tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</build>
在配置过程中出现如下报错。tomcat配置时报错(此图为处理好的,报错的图找不到了)报错信息为找不到tomcat
处理过程:
重新加载Maven配置
3.声明springMvc配置文件
新建配置类,并放置在Config包中,文件名为SpringMvcConfig.java
配置文件代码如下:
//此注解为声明配置类
@Configuration
//此注解为扫描项目包
@ComponentScan("org.example")
public class SpringMvcConfig {
}
4.配置映射关系:接口及方法
此处简单创建接口及方法并配置映射关系,方法实现就放在Controller层,不额外配置其他层
配置文件代码如下:
//此注解为将Controller层文件作为Bean对象创建
@Controller
public class UserController {
//此注解为配置映射关系,调用方法时用“/save”名称,此名称可以随便写,但尽量和方法名成一致
@RequestMapping("/save")
public void save(){
System.out.println("save方法已执行");
}
}
5.配置springMVC加载项
创建ServletContainersinitConfig类,并配置其文件,此处配置springMVC加载项,需要继承AbstractDispatcherServletInitializer类,并实现其中继承的抽象方法
对ServletContainersinitConfig配置文件进行配置
配置文件代码如下:
//加载springMVC
public class ServletContainersinitConfig extends AbstractDispatcherServletInitializer {
@Override
//此方法用来加载springMVC配置对应的容器对象
protected WebApplicationContext createServletApplicationContext() {
AnnotationConfigWebApplicationContext ApplicationContext = new AnnotationConfigWebApplicationContext();
//加载springMVCConfig配置类
ApplicationContext.register(SpringMvcConfig.class);
return ApplicationContext;
}
@Override
//此方法用来判断请求由springMVC处理还是由tomcat处理,写在此处的都用springMVC处理
protected String[] getServletMappings() {
//所有的请求都归springMvc处理
return new String[]{"/"};
}
@Override
//此方法用来加载spring配置对应的容器对象
protected WebApplicationContext createRootApplicationContext() {
return null;
}
}
6.配置tomcat服务器
此处简单创建接口及方法并配置映射关系,方法实现就放在Controller层,不额外配置其他层
配置文件代码如下:
//此注解为将Controller层文件作为Bean对象创建
@Controller
public class UserController {
//此注解为配置映射关系,调用方法时用“/save”名称,此名称可以随便写,但尽量和方法名成一致
@RequestMapping("/save")
public void save(){
System.out.println("save方法已执行");
}
}
总结
提示:这里对文章进行总结:
主要讲解了如何利用springMVC快速构建一个项目