• 初识springMVC


    1. 第一个SpringMVC的环境搭建和第一个SpringMVC的HelloWorld程序

       ①SpringMVC和Struts一样是一个MVC框架,和Spring无缝连接。和Struts2有点相似。
       ②Spring MVC属于SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块
       ③使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。
    2.在搭建环境前大家可以安装spring插件,可以提高开发的速度

    第一步: 建立一个动态的Web工程(Dynamic Web Project)

          springMVC1

    第二步: 添加jar包

        

    第三部: 配置  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     <servlet>
     7         <servlet-name>springMVC</servlet-name>
     8         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     9         <init-param>
    10             <param-name>contextConfigLocation</param-name>
    11             <param-value>classpath*:/spring-servlet.xml</param-value>
    12         </init-param>
    13         <load-on-startup>1</load-on-startup>
    14     </servlet>
    15 
    16     <servlet-mapping>
    17         <servlet-name>springMVC</servlet-name>
    18         <url-pattern>/</url-pattern>
    19     </servlet-mapping>
    20 </web-app>
    View Code

      注意配置之前,必须添加jar包

    第四部: 编辑java文件实现  Controller 接口

      注意是这个包中的接口(org.springframework.web.servlet.mvc.Controller

     1 package com.tgb.web.controller;
     2 
     3 import java.util.HashMap;
     4 import java.util.Map;
     5 
     6 import javax.servlet.http.HttpServletRequest;
     7 import javax.servlet.http.HttpServletResponse;
     8 
     9 import org.springframework.web.servlet.ModelAndView;
    10 import org.springframework.web.servlet.mvc.Controller;
    11 
    12 public class HelloWorldController implements Controller {
    13     @Override
    14     public ModelAndView handleRequest(HttpServletRequest arg0,
    15             HttpServletResponse arg1) throws Exception {
    16         System.out.println("-------hello the cruel world-----");
    17         String hello = "我是苗创";
    18         Map<String, Object> map = new HashMap<String, Object>();
    19         map.put("map1", "he");
    20         map.put("map2", "is");
    21         map.put("map3", "hacker");
    22         return new ModelAndView("/welcome", "map", map);
    23     }
    24 }
    HelloWorldController.java

    第五步 : 编辑spring 配置文件(通过spring插件生成)

     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" xmlns:context="http://www.springframework.org/schema/context"
     4     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
     5         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
     6     
     7     <bean name="/test1/helloworld" class="com.tgb.web.controller.HelloWorldController" />
     8     
     9     <bean id="viewResolver"
    10         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    11         <property name="prefix" value="/"></property>
    12         <property name="suffix" value=".jsp"></property>
    13     </bean>
    14 </beans>
    spring-servlet

    第六部 : 编辑jsp文件

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
     4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     5 <html>
     6 <head>
     7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     8 <title>Insert title here</title>
     9 </head>
    10 <body>
    11     欢迎大家交流Java! 苗创
    12     <br />
    13     <h>传递数据</h>
    14     <br /> ${result }
    15     <div>
    16         <c:forEach items="${map }" var="m">
    17         ${m.key } -----> ${m.value }  
    18         </c:forEach>
    19     </div>
    20 </body>
    21 </html>
    welcome.jsp

    需要注意两个问题

    1.注意浏览器地址栏和  spring-servlet.xml  中bean的name属性

      

    2.注意  HelloWorldController.java 文件中的返回值,必须是welcome和上面welcome.jsp

    相对应,注意 web.xml 中的配置文件的过滤器

    好了,第一个简单的springMVC, helloworld实现完成

    还差一步,目录参考

                            本人是一个Java爱好者,欢迎交流  ^_^   *_*

                                         -----By 小苗

  • 相关阅读:
    Twisted
    day10-redis操作
    day9mysql操作
    day9-paramiko
    day10-rabbitmq
    day9-协程
    day8-异常
    Linux 软连接
    nginx 配置篇
    ansilbe基础学习(一)
  • 原文地址:https://www.cnblogs.com/sxmcACM/p/3671454.html
Copyright © 2020-2023  润新知