Spring MVC示例

来源:互联网 发布:李守力 知乎 编辑:程序博客网 时间:2024/05/16 04:55

SpringMVC的详细说明,请参考以下网址介绍

Spring Web MVC是什么


1.Spring MVC所需包文件:

spring-framework-3.1.1.RELEASE-with-docs.zip

2.配置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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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">  <welcome-file-list>    <welcome-file>/jsp/hello</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>chapter1</servlet-name><!--这里设置转发器的名字为chapter1-->    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping><!--对应转发器-->    <servlet-name>chapter1</servlet-name>    <url-pattern>/</url-pattern>  </servlet-mapping></web-app>

3.配置DispatcherServlet--前端控制器

<?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-3.0.xsd  http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.0.xsd">    <!-- 注解方式匹配控制器和视图 --><!--Spring3.1开始的注解 HandlerMapping --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/><!--Spring3.1开始的注解 HandlerAdapter --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/><!-- 默认根据名字匹配控制器和视图 --><!-- HandlerMapping --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/><!-- HandlerAdapter --><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/><!--视图映射配置--><!-- ViewResolver --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>    <property name="prefix" value="/jsp/"/><!--定义视图的前缀,这里表明jsp文件所在文件夹-->    <property name="suffix" value=".jsp"/><!--定义视图的后缀,这里规定是.jsp格式文件--></bean><!-- 处理器 --><bean name="/hello" class="com.controller.HelloWorldController"/><bean class="com.controller.AnnotationController"/><!--使用注解的控制器,只需在配置文件中定义bean--></beans>

4.创建Controller控制器类[使用相同的视图]

4.1-->HelloWorldController类(非注解)

package com.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 HelloWorldController implements Controller {    @Override    public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {       //1、收集参数、验证参数       //2、绑定参数到命令对象       //3、将命令对象传入业务对象进行业务处理       //4、选择下一个页面       ModelAndView mv = new ModelAndView();       //添加模型数据 可以是任意的POJO对象       mv.addObject("message", "Hello World!");       //设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面       mv.setViewName("hello");       return mv;    }}

4.2-->AnnotationController类(使用注解)

package com.controller;import org.springframework.stereotype.Controller;//注意引入的类的路径import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controllerpublic class AnnotationController {@RequestMapping(value = "/ac")//映射访问地址                  public ModelAndView response(){ModelAndView model=new ModelAndView();model.addObject("message","注解访问成功");model.setViewName("hello");return model;}}


5.创建视图

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>SpringMVC测试</title></head><body>${message}</body></html>

6.使用Tomcat服务器发布并访问



0 0
原创粉丝点击