SpringMVC入门教程

1、在myeclipse中新建web项目,右键点击项目选择Myeclipse-->添加sping框架支持

2、在web.xml中添加spring的支持

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd">

    <servlet>
        <servlet-name>spmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>spmvc</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

</web-app>

3、我命的servlet名字为spmvc,所以在web-inf目录下新建spmvc-servlet.xml文件

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/hello.do">helloControl</prop>
            </props>
        </property>
    </bean>
    <bean id="helloControl" class="com.hnhcc.HelloWorld"></bean>
    
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/" />
        <property name="suffix" value=".jsp" />
    </bean>
    
</beans>

4、在com.hnhcc包下新建HelloWorld控制器,实现的了Controller接口,至于深入了解Controller,HandlerMapping,ViewResolver,各位看官在实际应用中再去了解吧!这里不多提了

package com.hnhcc;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;


public class HelloWorld implements Controller
{

    @Override
    public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception
    {
        ModelAndView mav = new ModelAndView("hello");  
        mav.addObject("message", "Hello World!");  
        return mav; 
    }
}

5、在spmvc-servlet.xml中定义了viewResolver的prefix在根目录,suffix为jsp,我返回的view名为hello,所以在WebRoot新建hello.jsp,将message输出

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <base href="<%=basePath%>">

        <title>spring mvc</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
    </head>

    <body>
        ${message }
    </body>
</html>

6、发布到tomcat下运行一下http://localhost:8080/xxx/hello.do试试

原文地址:https://www.cnblogs.com/hnhcc39/p/2988495.html