• 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试试

  • 相关阅读:
    原码、反码、补码,计算机中负数的表示
    [转]Vue 2.0——渐进式前端解决方案
    关于MySQL的tinyint(3)问题
    js对象的深拷贝及其的几种方法
    深入 js 深拷贝对象
    JS 数组克隆方法总结
    Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
    邮件措辞小计
    Forbidden You don't have permission to access / on this server PHP
    正则表达式
  • 原文地址:https://www.cnblogs.com/hnhcc39/p/2988495.html
Copyright © 2020-2023  润新知