IDEA中add framework support时缺少Spring,Java EE等框架支持

IDEA中add framework support时缺少Spring,Java EE等框架支持

问题概览及解决办法

本人使用的idea版本为2020.2。在add framework support时缺少Spring,Java EE等框架支持,写application.properties也无代码提示。在遇到该问题时也在网上搜索过,去装Spring Assistant也试过,均没有解决问题。直到在add framework support点击了?图标。看了官方文档才知道,是IntelliJ IDEA UltimateIntelliJ IDEA Community Edition的区别。

我的解决办法就是从IntelliJ IDEA Community Edition更换到了IntelliJ IDEA Ultimate

官方说明

点这个问好

https://www.jetbrains.com/help/idea/2020.2/adding-support-for-frameworks-and-technologies.html?utm_campaign=IU&utm_medium=link&utm_source=product&utm_content&

### 安装和配置SpringMVC框架 #### 创建项目并引入依赖 为了在IntelliJ IDEA中安装和配置SpringMVC框架,首先需要创建一个新的Maven项目。确保选择了Java EE Web Module模板,并指定了项目的名称和位置。 接着,在`pom.xml`文件中加入必要的依赖项来支持SpringMVC功能: ```xml <dependencies> <!-- Spring MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!-- Servlet API (if not provided by container) --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- JSTL for JSP pages --> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> <!-- Other dependencies as needed... --> </dependencies> ``` 这一步骤确保了所有必需的库都被正确加载到classpath中[^2]。 #### 添加Web配置和支持 通过右键点击项目根目录选择`Add Framework Support`选项卡,勾选`Spring`及其子项`Spring MVC`。此IDE将会自动生成一些基础结构代码以及web应用程序所需的默认设置。 对于更详细的控制,可以在`src/main/webapp/WEB-INF`路径下手动编辑或新增如下几个重要文件: - `web.xml`: 设置上下文参数与监听器以启动Spring容器; ```xml <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> ``` - `applicationContext.xml`: 定义Bean定义和其他全局资源配置; - `dispatcher-servlet.xml`: 映射URL模式至相应的控制器类,并指定视图解析策略等细节[^5]。 #### 编写简单的控制器逻辑 按照标准做法编写一个带有@RequestMapping注解的方法用于处理HTTP请求。例如下面这段来自实际案例中的简单实现展示了如何返回特定页面给客户端浏览器显示[^1]: ```java package com.toughegg.webapp.action; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class IndexController { @RequestMapping("/index") public String indexPage() { return "index"; } } ``` 上述代码片段表明当接收到针对`/index`路径的GET请求,则渲染名为`index`的视图资源(通常是一个`.jsp`, `.html`或其他类型的模板文件)。请注意这里的字符串并不包含任何扩展名——这是因为具体的映射关系已经在其他地方进行了声明[^3]。 #### 测试部署效果 最后一步就是运行服务器实例并将应用部署上去查看结果是否符合预期。如果一切顺利的话应该能够看到由刚才编写的处理器方法所指向的那个网页被成功呈现出来。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值