IntelliJ + Spring Web MVC

我遇到了IntelliJ 2016.1.3和Spring Web MVC集成的问题。 我已经做过的步骤:

  • 文件 - >新建 - >项目... - > Maven(no archetype)
  • GroupId = test ArtifactId = app
  • 项目名称=应用程序和完成。
  • 我添加到pom.xml <packaging> war </ packaging>
  • 我添加到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和Download(配置... - 选择所有项目)。

  • 我创建了控制器类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并放置了web.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>
    
    
    &ltservlet-mapping&gt
        &ltservlet-name&gtWebServlet&lt/servlet-name&gt
        &lturl-pattern&gt/&lt/url-pattern&gt
    &lt/servlet-mapping&gt
    
    </ web的应用>
  • 进入webapp WEB-INF我把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">
    
    
    
    &ltmvc:annotation-driven /&gt
    &ltcontext:component-scan base-package="test.app" /&gt
    
    &ltbean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt
        &ltproperty name="prefix" value="/WEB-INF/views/" /&gt
        &ltproperty name="suffix" value=".jsp" /&gt
    &lt/bean&gt
    
    </豆>
  • 最后,我将test.jsp文件添加到webapp WEB-INF views中。 另外,我必须添加模块依赖项(F4-> modules - > dependencies - > + - > library - > from maven - > type javax.servlet:jstl:1.2)

  • 下一步应该运行应用程序。 我不得不编辑配置(向下箭头旁边的绿色箭头) - > + - > TomcatServer - >本地,我得到警告没有标记为部署的工件。 不幸的是我无法解决这个问题。 我有Fix按钮,但在按下此按钮后,我会看到“部署”选项卡,而不会执行任何操作。
  • 请帮助我进行部署配置,并告诉我是在IntelliJ中创建Spring Web应用程序的方式,或者您有更好的方法。 我需要一步一步的教程,因为我在YouTube上观看了一些电影,并且看到了我的Intellij中没有的选项,或者它们被隐藏,我找不到它们。 最好的祝福


    如果您以正确的方式配置了所有内容,则应该在部署选项卡的右上角具有+ -Sign。 按下后,您应该提供1-2个选项的工具提示:

  • 神器...
  • 外部源...
  • 通常通过选择“Artifact ...”来选择当前项目的部署工件。

    HTH


    在步骤11中,当您收到警告时

  • 转到部署选项卡按下'+'按钮。
  • 将显示带选项'Artifact ...'和'External Source ..'的上下文菜单。
  • 选择'Artifact ...',会出现一个对话框,其中显示两个选项'project_name:war'和'project_name:war exploded'。
  • 选择'project_name:war exploded'选项,该警告将被解决。

  • 有完整的分步教程,如何在IntelliJ中创建spring web mvc项目。

  • 文件 - >新建 - >项目 - > Maven(取消勾选'从原型创建') - >下一步。
  • 输入你的GroupId和ArtifactId。 例如GroupId ='test',ArtifactId ='app'并点击下一步。
  • 输入项目名称。 例如Project name ='WebApp',然后单击Finish。
  • 右键单击您的项目名称并选择“添加框架支持...”。 然后选择'Spring MVC'和'Download'选项。 点击确定。
  • 在pom.xml文件中添加新的依赖项和打包属性,如下面的代码所示

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
    
    &ltgroupId&gttest&lt/groupId&gt
    &ltartifactId&gtapp&lt/artifactId&gt
    &ltversion&gt1.0-SNAPSHOT&lt/version&gt
    &ltpackaging&gtwar&lt/packaging&gt
    
    &ltdependencies&gt
        &ltdependency&gt
            &ltgroupId&gtorg.springframework&lt/groupId&gt
            &ltartifactId&gtspring-webmvc&lt/artifactId&gt
            &ltversion&gt4.2.5.RELEASE&lt/version&gt
        &lt/dependency&gt
    &lt/dependencies&gt
    
    </项目>
  • 在IntelliJ窗口的右上角,您将看到信息面板'Maven项目需要导入'。 点击“导入更改”。

  • 在src / main / java中创建新包,例如'test.app',并在其中放置新的java文件TestController.java(下面的代码)。

    package test.app;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    
    @Controller
    public class TestController {
        @RequestMapping(value="/")
        public String test()
        {
            return "index";
        }
    }
    
  • 在下面的web / WEB-INF / 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">
    
    
    
    &ltmvc:annotation-driven /&gt
    &ltcontext:component-scan base-package="test.app" /&gt
    
    &ltbean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt
        &ltproperty name="prefix" value="/WEB-INF/views/" /&gt
        &ltproperty name="suffix" value=".jsp" /&gt
    &lt/bean&gt
    
    </豆>
  • 在web / WEB-INF目录下创建新的目录'视图'并从那里移动文件index.jsp到web目录。

  • 在文件index.jsp中将一些html代码粘贴到正文部分。 例如index.jsp文件代码放在下面

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
      <head>
        <title>$Title$</title>
      </head>
      <body>
        <p>HELLO WORLD</p>
      </body>
    </html>
    
  • 在web.xml文件中将url-pattern属性值从* .form更改为/。 现在web.xml文件应该包含如下代码。

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1">
        <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>
        <servlet>
            <servlet-name>dispatcher</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>dispatcher</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    </web-app>
    
  • 现在右键单击您的项目名称并选择“打开模块设置...”。 选择模块 - >您的应用程序名称 - > Web,然后在WebResourceDirectory窗口中将您的Web资源目录更改为目录 WebApp web,其中目录是您的计算机上IntelliJ项目的位置。 然后点击应用并确定。

  • 现在我们必须编辑运行配置。 按下绿色箭头旁边的箭头并选择编辑配置...然后按绿色+。 选择Tomcat服务器 - >本地。 在'应用程序服务器'部分选择你的主Tomcat目录。 您会在窗口的底部看到警告。 点击修复并选择'WebApp:war eploded'或类似的东西。 这取决于你的应用程序名称。 然后点击应用并确定。
  • 这就是全部:)现在,您可以按绿色箭头,并在您最喜爱的网络浏览器中查看您的第一个Web应用程序站点。 祝你好运!

    链接地址: http://www.djcxy.com/p/39071.html

    上一篇: IntelliJ + Spring Web MVC

    下一篇: java.lang.ClassNotFoundException