您现在的位置是:首页 > 个人日记个人日记

springMVC-01-快速上手

2019-02-08 15:30:09【个人日记】251人已围观

简介springMVC模式快速上手

快速上手

首先配置pom.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.huangxin.order</groupId>
  7. <artifactId>springMVC-01</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <packaging>war</packaging>
  10. <dependencies>
  11. <!-- springMVC 环境-->
  12. <dependency>
  13. <groupId>org.springframework</groupId>
  14. <artifactId>spring-webmvc</artifactId>
  15. <version>4.3.17.RELEASE</version>
  16. </dependency>
  17. <!--web框架开始-->
  18. <!--servlet-->
  19. <dependency>
  20. <groupId>javax.servlet</groupId>
  21. <artifactId>javax.servlet-api</artifactId>
  22. <version>3.1.0</version>
  23. <scope>provided</scope>
  24. </dependency>
  25. <!--JSTL-->
  26. <dependency>
  27. <groupId>javax.servlet</groupId>
  28. <artifactId>jstl</artifactId>
  29. <version>1.2</version>
  30. <scope>compile</scope>
  31. </dependency>
  32. <!--JSP-->
  33. <dependency>
  34. <groupId>javax.servlet.jsp</groupId>
  35. <artifactId>javax.servlet.jsp-api</artifactId>
  36. <version>2.3.3</version>
  37. <!--不打包-->
  38. <scope>provided</scope>
  39. </dependency>
  40. <!--web框架结束-->
  41. </dependencies>
  42. </project>

导入springMVC会将所有依赖包依次导入

配置为web项目

结构为
springMVC结构

配置web.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  5. id="WebApp_ID" version="3.0">
  6. <!--编码过滤-->
  7. <filter>
  8. <filter-name>CharacterEncoding</filter-name>
  9. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  10. <!--编码设置-->
  11. <init-param>
  12. <param-name>encoding</param-name>
  13. <param-value>UTF-8</param-value>
  14. </init-param>
  15. <!--强制编码-->
  16. <init-param>
  17. <param-name>forceEncoding</param-name>
  18. <param-value>true</param-value>
  19. </init-param>
  20. </filter>
  21. <filter-mapping>
  22. <filter-name>CharacterEncoding</filter-name>
  23. <!--过滤所有请求-->
  24. <url-pattern>/*</url-pattern>
  25. </filter-mapping>
  26. <!--前端控制器-->
  27. <servlet>
  28. <servlet-name>springmvc</servlet-name>
  29. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  30. <init-param>
  31. <!--配置文件位置-->
  32. <param-name>contextConfigLocation</param-name>
  33. <!--如果不配置路径,默认为 **-servlet.xml-->
  34. <param-value>classpath:springmvc-config.xml</param-value>
  35. </init-param>
  36. </servlet>
  37. <servlet-mapping>
  38. <servlet-name>springmvc</servlet-name>
  39. <!-- /*.do拦截所有以do结尾的 -->
  40. <!-- / 拦截所有请求 -->
  41. <!-- /* 切记不要使用-->
  42. <url-pattern>/</url-pattern>
  43. </servlet-mapping>
  44. </web-app>

详细查看配置

配置web工程中的spring-config.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. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5. <!--控制映射器-->
  6. <!--根据bean名称找到映射-->
  7. <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
  8. <!--处理适配器-->
  9. <!--将对应数据转换,默认就行-->
  10. <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
  11. <!--视图解析器-->
  12. <!--可以解析jsp-->
  13. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  14. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  15. <property name="prefix" value="/WEB-INF/jsp/"/>
  16. <!--自动解析-->
  17. <property name="suffix" value=".jsp"/>
  18. </bean>
  19. <!--后端控制器-->
  20. <!--配置controller-->
  21. <!--<bean name="/hello" class="com.huangxin.order.controller.HelloController"/>-->
  22. </beans>

这些一旦配置好基本不需要改变

注意视图解析器配置

创建一个控制器来操控

  1. package com.huangxin.order.controller;
  2. import org.springframework.web.servlet.ModelAndView;
  3. import org.springframework.web.servlet.mvc.Controller;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. public class HelloController implements Controller {
  7. public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
  8. // httpServletRequest.setAttribute("hello", "Hello SpringMVC");
  9. ModelAndView modelAndView = new ModelAndView();
  10. // 填充数据模型
  11. modelAndView.addObject("hello", "Hello SpringMVC");
  12. // 将数值传给指定路径
  13. modelAndView.setViewName("hello");
  14. return modelAndView;
  15. }
  16. }

上面的setAtttibute和addObject效果相同

因为配置过视图解析器.所以setViewName时只需要说明jsp的名字即可

在jsp文件中

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

使用EL表达式来读取设置的属性

Tags: JavaWeb  

评论区

    2024-12-21 22:52:47

    站长

    没有登录功能是为了方便大家留言,但留言接口现在被恶意攻击,将关闭留言接口,如有疑问,请联系我的QQ 1538933906/同微信


文章评论



给自个选个头像吧!






站点信息

  • 建站时间:   2019-01-31
  • 网站程序:   Tomcat+nginx
  • 文章统计:   44篇文章
  • 标签管理:   标签云
  • 微信公众号:  扫描二维码,联系我