基于xml的springMVC请求与数据返回
来源:互联网 发布:协议数据单元包两部分 编辑:程序博客网 时间:2024/05/21 13:36
首先我们构建一个请求和返回数据的一个实例。
工程目录如下:
需要的jar包为spring与mvc相关的,这里我们还用到EL表达式:
springMVC好处就是请求发送给统一的一个DispatcherServlet控制器,然后再由这个转发器转发给各个小型的控制,然后返回对象,可以采用ModelAndView去返回。
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_2_5.xsd" version="2.5"> <welcome-file-list> <welcome-file>welcome.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/spring.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
默认情况下配置了DispatcherServlet转发器之后默认应该在WEB_INF下面创建[servlet-name]-servlet.xml这个文件来配置spring的视图解析和控制层的解析。也可以采用init-param参数contextConfigLocation的方式来灵活的配置spring的配置文件路径。我这里放到config包下面的spring-xml.如果不配置contextConfigLocation就要在WEB-INF下面创建springMVC-servlet.xml这个文件。
我们spring.xml:
<?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-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <bean name = "/myHelloWorld" class="controller.HelloWorld" /> <bean id="ViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean></beans>
InternalResourceViewResolve为视图层的解析器,需要配置控制器的名字name属性为请求的路径。上下文/name为请求的控制器的路径。class为控制器的实现类:
controller.HelloWorld如下:
public class HelloWorld implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { // TODO Auto-generated method stub System.out.println("----hello world----"); String str = "this is my springMVC instance"; return new ModelAndView("/welcome","result",str); }}
这次我们先没从http请求里获得参数,主要演示如何返回页面和数据。
返回的是ModelAndView,并且有多个重载的版本。我们这里返回的就是welcome这个页面,并且将str放到名字叫result的对象里。这里可以存放任何Object类型。前端获取的是封装好的数据model,因此可以使用各种形式的视图层增加了灵活性。
welcome页面:
<%@ 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>Insert title here</title></head><body> <h1>micro:${result}</h1></body></html>
直接采用EL表达式获得数据。
- 基于xml的springMVC请求与数据返回
- XML格式数据请求的解析与返回XML数据的组织方法
- springmvc 解析url 返回的xml数据
- SpringMVC请求转发与重定向以及视图与数据的返回
- SpringMVC -Controller返回xml数据
- 基于spring3.0的springmvc的ajax数据请求
- 基于xml的SpringMVC
- SpringMVC返回XML或者JSON格式的数据
- SpringMVC返回XML或者JSON格式的数据
- springmvc接口返回xml数据出现中文乱码的问题
- jquery ajax 请求、解析返回来的xml数据
- 零xml配置SpringMVC返回json数据
- SpringMVC自定义返回XML/JSON数据
- Python 3.x基于Xml数据的Http请求
- XML 数据请求与JSON 数据请求
- 解析HTTP POST方式请求的xml数据、本地XML文件数据, 并返回JSON字符串
- ajax请求Struts2返回xml数据方法
- SpringMVC实现JSON数据的请求与响应
- mongodb 服务安装和删除
- TCP-socket发送结构体类型数据
- 【读书笔记】iOS-AppKit简介
- Android 5.1.1谷歌源生编译为Android Lollipop编译固件Nexus5 Nexus6 Nexus7
- LeetCode Add Digits
- 基于xml的springMVC请求与数据返回
- LeetCode 7 Reverse Integer(翻转整数)
- 第15章 进程间通信
- c3p0数据库连接池死锁问题
- 学习NotesList(Robotium自带的例子)
- hdu5452 离线最近公共祖先
- MySQL添加用户、删除用户与授权
- qt for mac 开发的程序怎么签名发布
- 精通正则表达式之元字符