Spring MVC入门之编写HelloWorld

来源:互联网 发布:java应聘简历 编辑:程序博客网 时间:2024/05/16 10:02

———–作为一个新手的我,励志与大家分享入门经验,共同进步———–
下面开始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!
祝您学习愉快!

0 0
原创粉丝点击