当前位置: 首页 > news >正文

SpringMVC项目入门

目录

1. 创建Maven项目

2. 设置项目结构

3.添加SpringMVC依赖

5. 创建控制器类

6. 配置 Deployment Descriptor

7. 运行项目

方法一:更新 Eclipse 插件

方法二:手动下载 XML Schema 文件

问题2:


1. 创建Maven项目

首先,打开你的IDE(如Eclipse、IntelliJ IDEA等),然后按照以下步骤创建一个新的Maven项目:

  1. 选择 File(文件) -> New(新建) -> Project(项目)
  2. 在弹出的窗口中选择 Maven -> Maven Project,然后点击 Next(下一步)
  3. 确保勾选了 Create a simple project(创建简单项目),然后点击 Next
  4. 输入项目信息:
    • Group Id:cn
    • Artifact Id:ZY(项目名称)
    • Version:1.0-SNAPSHOT(版本号,可以保持默认)
    • Packaging:war
    • Name:ZY(项目名称,和Artifact Id保持一致)
  5. 点击 Finish(完成) 完成项目创建。

2. 设置项目结构

  1. 在项目中创建 src/main/javasrc/main/webapp/WEB-INF 目录。
  2. src/main/java 目录下创建包 cn.ZY,用于存放Java类文件。

步骤 2:设置包结构

  1. 在项目的 src/main/java 目录下创建包 cn.ZY_学号。右键点击 src/main/java -> New -> Package,然后输入包名 cn.ZY。
  2. 在 cn.ZY 包下创建控制器类 ZY_Ctrl.java。右键点击 cn.ZY_学号 -> New -> Class,然后输入类名 ZY_Ctrl。

3.添加SpringMVC依赖

在项目的 pom.xml 文件中添加SpringMVC相关依赖,包括 spring-webmvc 和其他可能需要的依赖:

<dependencies><!-- SpringMVC依赖 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.9</version> <!-- 或者适合的版本号 --></dependency>
</dependencies>

步骤 4:配置 Spring MVC

  1. 在项目的 src/main/resources 目录下创建一个名为 spring-servlet.xml 的配置文件。右键点击 src/main/resources -> New -> Other -> XML File,然后输入文件名 spring-servlet.xml。
  2. 编辑 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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:component-scan base-package="cn.ZY_"/><mvc:annotation-driven/><mvc:view-resolvers><mvc:jsp prefix="/WEB-INF/views/" suffix=".jsp"/></mvc:view-resolvers>
</beans>

5. 创建控制器类

  1. src/main/java/cn/ZY_学号/ 目录下创建一个名为 ZY_学号Ctrl.java 的 Java 类,内容如下:

    package cn.ZY_学号;import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;@Controller
    public class ZY_学号_Ctrl {@RequestMapping("/hello")@ResponseBodypublic String helloWorld() {return "Hello, World!";}
    }
    

    6. 配置 Deployment Descriptor

  2. src/main/webapp/WEB-INF/ 目录下创建一个名为 web.xml 的 Deployment Descriptor 文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5"><display-name>SpringMVC</display-name><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/spring-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

7. 运行项目

  1. 在 IntelliJ IDEA 中,右键点击项目,选择 "Run" -> "Edit Configurations"。
  2. 在弹出的窗口中,点击左上角的 "+" 号,选择 "Maven" -> "Maven Build"。
  3. 在 "Name" 输入框中输入一个名称,比如 "Tomcat Run".
  4. 在 "Command line" 输入框中输入 tomcat7:run,然后点击 "OK"。
  5. 再次右键点击项目,选择 "Run" -> "Run 'Tomcat Run'",启动项目

 

问题解答:

在 Eclipse 中,如果 XML 配置中的 <beans> 元素显示为红色,通常是因为 Eclipse 没有正确识别到 Spring 的 XML Schema 文件或者没有正确配置相关的插件。这种情况可能会导致自动补全和语法检查失效。

你可以尝试以下方法来解决这个问题:

方法一:更新 Eclipse 插件

  1. 打开 Eclipse,点击菜单栏的 Help -> Eclipse Marketplace
  2. 在 Marketplace 搜索框中输入 "Spring",找到并安装 "Spring Tools" 或者其他相关的 Spring 插件。
  3. 安装完插件后,重启 Eclipse 并打开项目,看看是否能够正确识别 Spring XML Schema。

方法二:手动下载 XML Schema 文件

如果 Eclipse 仍然无法识别 Spring 的 XML Schema 文件,你可以手动下载这些文件,并配置给 Eclipse 使用。以下是下载和配置的步骤:

  1. 下载 Spring XML Schema 文件:

    • spring-beans.xsd:点击下载
    • spring-context.xsd:点击下载
    • spring-mvc.xsd:点击下载
  2. 将下载的文件保存到某个目录,比如项目根目录的 xsd 文件夹中。

  3. 在 Eclipse 中打开 XML 文件,右键点击 <beans> 标签,选择 Properties

  4. 在弹出的窗口中,选择 XML -> XML Catalog

  5. 在 XML Catalog 窗口中,点击 Add,然后选择 URI 类型,并输入对应的 Schema URL,例如:

    • http://www.springframework.org/schema/beans/spring-beans.xsd 对应本地路径 xsd/spring-beans.xsd
    • http://www.springframework.org/schema/context/spring-context.xsd 对应本地路径 xsd/spring-context.xsd
    • http://www.springframework.org/schema/mvc/spring-mvc.xsd 对应本地路径 xsd/spring-mvc.xsd
  6. 点击 OK,然后重新打开 XML 文件,看看是否已经正常识别 Spring XML Schema。

通过这些方法,你应该能够解决 Eclipse 中 XML 文件中 <beans> 元素显示为红色的问题。

问题2:

如果 Eclipse 仍然无法识别 Spring 的 XML Schema 文件,你可以通过手动下载这些文件,并在 Eclipse 中进行相应的配置来解决问题。以下是一些步骤来指导你如何完成这个过程:

  1. 下载 XSD 文件
    确保你已经从 Spring 的官方仓库或其他可靠的来源下载了 spring-beans.xsdspring-context.xsdspring-mvc.xsd 等相关 XSD 文件。通常,这些文件会包含在 Spring 的发布包中,或者你可以单独下载它们。

  2. 放置 XSD 文件
    将下载的 XSD 文件放置在你的项目资源目录中的适当位置。例如,你可以创建一个名为 schemas 的子目录,并将这些文件放在那里。确保这个目录是 Eclipse 能够识别为资源目录的。

  3. 配置 Eclipse
    打开 Eclipse,并导航到其配置首选项。这通常可以通过选择 Window -> Preferences(在 Windows 和 Linux 上)或 Eclipse -> Preferences(在 macOS 上)来完成。

  4. 编辑 XML Catalog
    在首选项窗口中,展开 XML 部分,然后选择 XML Catalog。这将显示一个列表,其中包含了 Eclipse 当前已知的 XML Schema 和其他相关文件。

  5. 添加 XSD 文件
    点击 Add... 按钮来添加一个新的条目。在出现的对话框中,为新的条目提供一个描述性的名称,然后指定 XSD 文件的路径。这可以是绝对路径,也可以是相对于项目或工作空间的相对路径。

  6. 验证配置
    完成添加后,点击 OK 按钮保存配置。然后,尝试重新打开你的 Spring XML 配置文件。Eclipse 现在应该能够识别 XSD 文件,并为你的 XML 元素提供适当的提示和验证。

  7. 清理和重建项目
    如果 Eclipse 仍然无法识别 XSD 文件,尝试清理并重建你的项目。这可以通过右键点击项目,然后选择 CleanBuild Project 来完成。

  8. 检查网络连接
    如果你之前是通过网络引用 XSD 文件的,但现在选择手动下载并使用本地文件,确保你已经在 XML 配置文件中更新了 xsi:schemaLocation 属性,以指向本地 XSD 文件的路径。

  9. 检查IDE缓存和索引
    清除IDE的缓存和重建索引有时可以解决识别问题。在IntelliJ IDEA中,您可以通过“File” > “Invalidate Caches / Restart”来执行此操作。

如果你按照上述步骤操作后仍然遇到问题,可能需要检查你的 XML 文件头是否正确,以及 xsi:schemaLocation 属性是否指向了正确的本地路径。同时,查看 Eclipse 的错误日志或控制台输出,以获取更详细的错误信息,这有助于进一步诊断问题。

作者水平有限,仅供参考

相关文章:

  • python 读取文件内容每一行,写入另一个文件内
  • 微服务-7 Docker
  • 【Java基础题型】遍历1000以内的完数
  • 未来驾驶的革命:自动驾驶技术与智能交通系统的崛起
  • centos安装使用elasticsearch
  • python统计分析——一般线性回归模型
  • 从零开始的LeetCode刷题日记:28. 实现 strStr()
  • 【Java】Java使用Swing实现一个模拟计算器(有源码)
  • 入门用Hive构建数据仓库
  • 如何理解JVM
  • HTTP 摘要认证
  • vue3新手笔记
  • 【Java8新特性】四、强大的Stream api
  • 金陵科技学院软件工程学院软件工程专业
  • 韩顺平 | 零基础快速学Python(2)
  • php的引用
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • download使用浅析
  • gitlab-ci配置详解(一)
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java反射-动态类加载和重新加载
  • Java基本数据类型之Number
  • Map集合、散列表、红黑树介绍
  • Python十分钟制作属于你自己的个性logo
  • python学习笔记 - ThreadLocal
  • Spark RDD学习: aggregate函数
  • SpringCloud集成分布式事务LCN (一)
  • 从零开始在ubuntu上搭建node开发环境
  • 分享几个不错的工具
  • 给初学者:JavaScript 中数组操作注意点
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 区块链技术特点之去中心化特性
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 云大使推广中的常见热门问题
  • Python 之网络式编程
  • #FPGA(基础知识)
  • (13)Hive调优——动态分区导致的小文件问题
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (算法)N皇后问题
  • (学习日记)2024.01.19
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统