atwood-pan

 

Spring-传统方式(XML)创建webapp

如何搭建一个传统的webapp项目【Java后端】

使用xml 来搭建 SSM 环境,要求 Tomcat 的版本必须在 7 以上

QuickStart

1创建工程

创建一个新模块【普通的 Maven 工程】

这里我们选择webapp作为maven的archetype

创建完成之后,项目默认的层级如下:

我们发现根本就没有java目录,这时候就需要手动创建一个java目录

引入本次项目所需的依赖:

引入依赖之后,创建一个HelloController,该接口用于测试:

/**
* @Author Coder_Pans
* @Date 2022/11/23 13:26
* @PackageName:org.panstack
* @ClassName: HelloController
* @Description: TODO 测试接口
* @Version 1.0
*/
@RestController
public class HelloController {
@GetMapping("hello")
public String hello(){
return "Hello SSM";
}
}

创建一个普通的 Maven 工程(注意,这里可以不必创建 Web 工程),并添加 SpringMVC 的依赖,同时,这里环境的搭建需要用到 Servlet ,所以我们还需要引入 Servlet 的依赖(一定不能使用低版本的 Servlet),最终的 pom.xml 文件如下

<dependencies>
<!-- TODO 纯Java搭建SSM环境 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!-- junit用于测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>

2 添加Spring配置

工程创建成功之后,我们需要在resources中创建配置文件,这里我们需要两个配置文件,一个是Spring的另外一个是servlet接口的

添加一个applicationContext.xml

<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 在Spring的配置文件中 使用默认扫描机制,指定扫描的包名 -->
<context:component-scan base-package="org.panstack" use-default-filters="true">
<!-- 这里表示,除了Controller接口,其他都要扫描 -->
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
</beans>

3添加SpringMVC配置

在添加一个servlet的配置文件spring-servlet.xml:

<?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 http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- SpringMVC配置文件,与Spring中的相反:不启用默认扫描,但是要去包括Controller -->
<context:component-scan base-package="org.panstack" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!-- 注意:导入mvc的driven -->
<mvc:annotation-driven/>
</beans>

4配置web.xml

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<!-- 首先指定Spring的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 添加过滤器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 指定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:spring-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

5配置tomcat,启动项目

在本地环境安装tomcat(目前使用的版本是apache-tomcat-9.0.69)

创建好之后默认情况下,会让你选择一个项目作为启动的项目:

这里我们点击Deployment,选择:

选择好之后,修改项目的默认访问路径:http://localhost:8080

启动项目

输入请求接口localhost:8080/hello

出现如上图所示,即表明环境搭建完成。

posted on   JavaCoderPan  阅读(285)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南

导航

统计

点击右上角即可分享
微信分享提示