IDEA中创建SpringMVC项目

向右看齐 2022-07-14 01:24 275阅读 0赞

在IDEA中创建SpringMVC项目


1 . File -> New Project -> Spring -> SpringMVC
这里写图片描述


2 . 等待下载或引用本地的 lib 创建完成项目(下载所有的jar文件)
这里写图片描述


3 . 项目创建完成后选择工具栏的 Run/Debug Configuration ,添加一个服务器
这里写图片描述


4 . 添加服务器后会提示 No artifacts marked for deployment ,点击右下角的fix将该项目添加到Tomcat服务器中,并配置项目路径为 springmvc


5 . 启动服务器,此时会发布失败,提示异常
java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
这是因为XXX-servlet.xml里面没有进行配置导致的异常


6 . 在dispatcher-servlet.xml 中添加如下配置:

  1. <!-- 默认使用基于注释的适配器和映射器 -->
  2. <mvc:annotation-driven/>
  3. <!-- 只把动态信息当做controller处理,忽略静态信息 -->
  4. <mvc:default-servlet-handler/>
  5. <!-- 自动扫描包中的Controlller -->
  6. <context:component-scan base-package="controller"/>
  7. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  8. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  9. <property name="prefix" value="/WEB-INF/jsp/"/><!-- 前缀 -->
  10. <property name="suffix" value=".jsp"/><!-- 后缀,自动拼接 -->
  11. </bean>

7 . 创建Controller类,对Controller添加注解

  1. package controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.ui.ModelMap;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.portlet.ModelAndView;
  6. @Controller
  7. public class HelloController {
  8. @RequestMapping("/hello.action")
  9. public String hello(ModelMap mv) {
  10. mv.addAttribute("msg", "hello mvc");
  11. return "hello";
  12. }
  13. }

8 . 在/WEB-INF下创建jsp目录并在jsp中创建hello.jsp(该目录为结果跳转路径,在dispatcher-servlet.xml中进行了配置)

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>Title</title>
  5. </head>
  6. <body>
  7. ${msg}
  8. </body>
  9. </html>

9 . 因为在Controller中为.action,所以将web.xml中也修改为拦截.aciton

  1. <listener>
  2. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  3. </listener>
  4. <servlet>
  5. <servlet-name>dispatcher</servlet-name>
  6. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  7. <load-on-startup>1</load-on-startup>
  8. </servlet>
  9. <servlet-mapping>
  10. <servlet-name>dispatcher</servlet-name>
  11. <url-pattern>*.action</url-pattern>
  12. </servlet-mapping>

10 . 点击工具栏的项目管理,在Problem中点击fix,添加所需的jar文件到工程中
这里写图片描述


11 . 此时再次重新发布项目,启动后可以访问jsp页面,但是访问action时会提示新的错误
Handler processing failed; nested exception is java.lang.NoClassDefFoundError:javax/servlet/jsp/jstl/core/Config
这是因为 IDEA 所下载的包中没有包含jstl.jarstandard.jar导致的(如果使用前面链接所给的jar不会出现该问题),下载并到导入这两个jar到项目中即可解决( CSDN 下载|官方下载)
这里写图片描述


12 . 引入jar包后再次重启 Tomcat 服务器,就可以访问action了,一个最基本的 SpringMVC 项目就搭建完成了


项目结构

这里写图片描述


项目下载地址

http://download.csdn.net/detail/u013360850/9690198

发表评论

表情:
评论列表 (有 0 条评论,275人围观)

还没有评论,来说两句吧...

相关阅读

    相关 IDEA创建SpringMVC+Gradle项目

        网上找了很多关于IDEA创建Spring+Gradle的项目,可能这个东西有点太基础了吧,很多东西都是一笔带过,所以找了很多才理解过来,我也算是初学,就记录下来,这是我