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 2022-11-23 21:34 JavaCoderPan 阅读(285) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南