IntelliJ IDEA Maven搭建SpringMVC(七)

我不是女神ヾ 2024-02-18 20:08 109阅读 0赞

在File|New|File….下创建maven工程

20180511111622128

其他的步骤查看IntelliJ IDEA 配置JDK,Tomcat,MAVEN(三)

给maven工程添加相应的文件夹

(a)打开File|Project Structure…

20180511112435556or20180511112625620

(b)打开如图所示:

20180511112730567

(C)绑定对应的文件夹是哪个类型的哦!

20180511112737735

(1)配置pom.xml文件,添加相应的依赖包

  1. <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
  2. <dependency>
  3. <groupId>javax.servlet</groupId>
  4. <artifactId>javax.servlet-api</artifactId>
  5. <version>3.1.0</version>
  6. <scope>provided</scope>
  7. </dependency>
  8. <dependency>
  9. <groupId>org.springframework</groupId>
  10. <artifactId>spring-web</artifactId>
  11. <version>RELEASE</version>
  12. </dependency>
  13. <dependency>
  14. <groupId>org.springframework</groupId>
  15. <artifactId>spring-webmvc</artifactId>
  16. <version>RELEASE</version>
  17. </dependency>

(2)写控制器代码

  1. package com.hlx.controll;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import javax.servlet.http.HttpServletRequest;
  5. /**
  6. * Created by Administrator on 18-5-9.
  7. */
  8. @Controller
  9. public class MyController {
  10. // 请求映射地址 http://localhost:8080/hello,其中 8080 为默认端口
  11. @RequestMapping(value = "/hello")
  12. public String goHello(HttpServletRequest request){
  13. // 输出请求 URL 路径
  14. System.out.println("请求的路径==>"+request.getRequestURI());
  15. return "index"; // 返回逻辑名
  16. }
  17. }

(3)配置springmvc-servlet.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:mvc="http://www.springframework.org/schema/mvc"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
  8. http://www.springframework.org/schema/mvc
  9. http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
  10. http://www.springframework.org/schema/context
  11. http://www.springframework.org/schema/context/spring-context-3.2.xsd ">
  12. <!-- 声明注解开发方式 -->
  13. <mvc:annotation-driven/>
  14. <!-- 包自动扫描 -->
  15. <context:component-scan base-package="com.hlx.controll"/>
  16. <!-- 内部资源视图解析器,前缀 + 逻辑名 + 后缀 ctrl+/-->
  17. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  18. <property name="prefix" value="/WEB-INF/pages/"/>
  19. <property name="suffix" value=".jsp"/>
  20. </bean>
  21. </beans>

(4)配置web.xml文件

  1. <!DOCTYPE web-app PUBLIC
  2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  3. "http://java.sun.com/dtd/web-app_2_3.dtd" >
  4. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  7. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  8. <display-name>Archetype Created Web Application</display-name>
  9. <!-- 如果修改 Spring 配置文件的位置和名称,则通过以下方式进行声明全局配置文件 -->
  10. <context-param>
  11. <param-name>contextConfigLocation</param-name>
  12. <param-value>/WEB-INF/springmvc-servlet.xml</param-value>
  13. </context-param>
  14. <!-- 配置 Spring 监听器 -->
  15. <listener>
  16. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  17. </listener>
  18. <!-- 配置 DispatcherServlet 对 url 进行过滤 -->
  19. <servlet>
  20. <servlet-name>springmvc</servlet-name>
  21. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  22. <!-- 显示配置用于解析 DispatcherServlet 的配置文件 -->
  23. <!-- 如果不显示指定,则 Spring MVC 会自动扫描 WEB-INF 下以 servlet-name 标签声明的名称开头以 servlet 结尾的配置文件 -->
  24. <init-param>
  25. <param-name>contextConfigLocation</param-name>
  26. <param-value>/WEB-INF/springmvc-servlet.xml</param-value>
  27. </init-param>
  28. <!-- 显示指定加载顺序-->
  29. <load-on-startup>1</load-on-startup>
  30. </servlet>
  31. <servlet-mapping>
  32. <servlet-name>springmvc</servlet-name>
  33. <url-pattern>/</url-pattern> <!-- 如果声明 /* 则会拦截所有请求,包括 action 返回的 .jsp 页面 -->
  34. </servlet-mapping>
  35. <!-- 配置欢迎页 -->
  36. <welcome-file-list>
  37. <welcome-file>index.jsp</welcome-file>
  38. </welcome-file-list>
  39. </web-app>

(5)JSP页面

默认页面

20180511112243882

WEB/INF/pages/index.jsp页面

20180511112304937

(6)部署到Tomcat中

20180511113033313

(7)启动Tomcat,运行

20180511113125324 20180511113144420

控制台运行

20180511113109305

发表评论

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

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

相关阅读