Spring MVC入门之编写HelloWorld

本文详细介绍SpringMVC的搭建步骤,包括配置环境、创建控制器、配置文件解析等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

———–作为一个新手的我,励志与大家分享入门经验,共同进步———–
下面开始SpringMVC的实例演示:
第一步:准备jar包
spring-framework网址:http://maven.springframework.org/release/org/springframework/spring/
选择版本,这里演示使用的是spring-framework-4.1.6,进入下载页面选择spring-framework-4.1.6.RELEASE-dist.zip进行下载即可,解压该文件,里面包含有docs、libs、schema等文件。

第二步:打开MyEclipse新建一个Web Project
导入jar包,
spring-beans-4.1.6.RELEASE.jar、
spring-context-4.1.6.RELEASE.jar、
spring-context-support-4.1.6.RELEASE.jar、
spring-core-4.1.6.RELEASE.jar、
spring-expression-4.1.6.RELEASE.jar、
spring-web-4.1.6.RELEASE.jar、
spring-webmvc-4.1.6.RELEASE.jar、
commons-logging-1.1.3.jar

第三步:配置web.xml
找到docs\spring-framework-reference\html\index.html的V. The Web部分,即17. Web MVC framework,这里有配置文件的实例。
web.xml配置代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>SpringMVC-001</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    <!-- 配置分发器 -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
</web-app>

第四步:在工程src目录下新建package,并在包里新建一个Class。
这里演示的包名是:com.want.controller
类名是:HelloController
HelloController 实现 org.springframework.web.servlet.mvc.Controller 接口
具体代码如下:

package com.want.controller;

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 HelloController implements Controller {

    @Override
    public ModelAndView handleRequest(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        //创建一个视图模型
        ModelAndView mv = new ModelAndView();
        //封装要显示的视图中的数据
        mv.addObject("msg", "HelloWorld,this is my SpringMVC!");
        //视图名
        mv.setViewName("hello");
        return mv;
    }
}

第五步:在WEB-INF下新建springmvc-servlet.xml文件
在springmvc-servlet.xml需要配置HandlerMapping、HandlerAdapter、ViewResolver
具体代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 配置HandlerMapping -->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    <!-- 配置HandlerAdapter -->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    <!-- 配置渲染器 -->
    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <!-- 结果视图的前、后缀 -->
        <property name="prefix" value="/WEB-INF/" />
        <property name="suffix" value=".jsp" />
    </bean>
    <!-- 配置请求和处理器 -->
    <bean name="/hello.do" class="com.want.controller.HelloController"/>
</beans>

第六步:创建jsp页面
根据之前配置的信息创建相应的jsp:
一、url-pattern配置的为*.do,故在index.jsp中写一个超链接 href=”hello.do”,即可进入到SpringMVC的分发器;
二、controller中设置的视图名为 hello——mv.setViewName(“hello”),又结果视图的前、后缀分别为/WEB-INF/、.jsp—– property name=”prefix” value=”/WEB-INF/”和property name=”suffix” value=”.jsp”,所以在WEB-INF下面创建hello.jsp的文件;
三、controller中封装的信息—–mv.addObject(“msg”, “HelloWorld,this is my SpringMVC!”),在经过controller之后会进入到hello.jsp,在该页面显示封装的数据可以使用EL表达式, ${msg }。
下面可以部署项目了,点击index.jsp中的超链接看看是否能显示HelloWorld,this is my SpringMVC!
祝您学习愉快!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值