IntelliJ + Spring Web MVC
2022-09-03 07:44:02
我在IntelliJ 2016.1.3和Spring Web MVC集成方面遇到了问题。我所做的步骤:
- File -> New -> Project... -> Maven (no archetype)
- GroupId = test ArtifactId = app
- 项目名称 = 应用和完成。
- 我添加到pom.xml <包装>战争</包装>
-
我添加到 pom.xml 依赖项
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.6.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
接下来,我将模块添加到项目中(右键单击项目名称 ->添加框架支持... )。我选择了Spring MVC和下载(配置... - 选择了所有项目)。
-
我创建了控制器类 HomeController.class
package test.app; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HomeController { @RequestMapping(value="/") public String test() { return "test"; } }
-
我创建了webapp\WEB-INF并放在那里.xml
<web-app version="3.0" 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_3_0.xsd"> <servlet> <servlet-name>WebServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> </init-param> </servlet>
</web-app><servlet-mapping> <servlet-name>WebServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
-
Into webapp\WEB-INF I put dispatcher-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-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
</beans><mvc:annotation-driven /> <context:component-scan base-package="test.app" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean>
最后,我将 test.jsp 文件添加到 webapp\WEB-INF\views 中。此外,我必须添加模块依赖关系(F4 ->模块 ->依赖关系 -> + ->库 -> 来自 maven -> 类型化的 javax.servlet:jstl:1.2)
- 下一步应该是运行应用程序。我必须编辑配置(绿色箭头旁边的向下箭头)->+ -> TomcatServer -> Local,我收到警告没有标记为部署的项目。不幸的是,我无法解决这个问题。我有“修复”按钮,但在我按下此按钮后,我得到“部署”选项卡,不知道该怎么办。
请帮助我进行部署配置,并告诉我在IntelliJ中创建春季Web应用程序的方式是好的还是你有另一个更好的方法。我需要一步一步的教程,因为我在youtube上看了一些电影,我看到了我的Intellij中没有的选项,或者它们被隐藏了,我找不到它们。此致敬意