没有合适的资源?快使用搜索试试~ 我知道了~
Spring MVC— 处理器(Handler)方法的返回值.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 72 浏览量
2022-06-19
14:16:53
上传
评论
收藏 578KB DOCX 举报
温馨提示
试读
57页
该演示项目是在“Spring MVC使用篇”系列文章之前的项目工程的基础上搭建的,因此依赖的基础jar包于第二篇文章中已经介绍过了(点击链接即可查看:Spring MVC使用篇(二)—— 环境搭建),这里便不再赘述。
资源推荐
资源详情
资源评论
Spring MVC— 处理器(Handler)方法的返回
值
1、演示项目环境搭建
1.1 演示项目工程结构
在 IDEA 中创建 Web 项目,具体项目工程结构如图所示:
controller:存放控制器(Controller)类。
model:存放 JavaBean 模型类。
config:存放 Spring MVC 核心配置文件等各种配置文件。
jsp:存放 JSP 页面文件。
jsp/user:存放该演示项目有关 user 模型的所有 JSP 文件。
lib:存放各种依赖的 jar 包。
1.2 演示项目依赖的基础 jar 包
“该演示项目是在 Spring MVC ”使用篇 系列文章之前的项目工程的基础上搭建的,
因此依赖的基础 jar 包于第二篇文章中已经介绍过了(点击链接即可查看:
Spring MVC —— 使用篇(二) 环境搭建),这里便不再赘述。
1.3 配置 web.xml
此次出去在 web.xml 配置文件中配置 Spring MVC 的前端控制器
(DispatcherServlet)外,还需要针对解决中文乱码问题设置过滤器。由于之
前已经详细讲解,这里只贴出配置文件代码,详细请查看该系列第二篇文章
(点击链接即可查看:Spring MVC —— 使用篇(二) 环境搭建)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-
class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<!--post 中文乱码过滤器-->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-
class>org.springframework.web.filter.CharacterEncodingFilter</filter-
class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<!--该配置表示,名为 CharacterEncodingFilter 的过滤器对所有请求进行过滤,然后
该过滤器会
以 encoding 指定的编码格式对请求数据进行统一编码-->
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
1.4 配置 Spring MVC 核心配置文件
在 config 文件夹下创建 Spring MVC “的核心配置文件 springmvc.xml”,并在配
置文件中配置基于注解方式的处理器映射器和适配器、使用扫描配置和配置视
图解析器。由于之前已经详细讲解,这里只贴出配置文件代码,详细请查看该
系列第二篇文章(点击链接即可查看:Spring MVC —— 使用篇(二) 环境搭
建)具体代码如下:
<?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:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-
3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
<!--配置基于注解的处理器适配器与处理器映射器-->
<mvc:annotation-driven/>
<!--使用扫描配置,对某一个包下面的所有类进行扫描,
找出所有使用@Controller 注解的 Handler 控制器类-->
<context:component-scan base-package="com.ccff.controller"/>
<!--配置视图解析器-->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver
">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
2、返回 ModelAndView
若处理器方法处理完后,需要跳转到其他资源,且又要在跳转的资源间传递数
据,此时处理器方法返回 ModelAndView 比较好。当然,若要返回
ModelAndView,则处理器方法中需要定义 ModelAndView 对象。
例如要实现一个简单的处理用户注册请求的业务逻辑。在用户注册页面中要求
“ ”用户输入用户编号、用户名和密码信息。当用户填写完毕后点击 用户注册 按
钮后将请求和数据提交到后台进行处理,并返回处理结果(这里为了演示方便,
处理用户注册数据的方式为直接显示用户注册时填写的全部信息)。
“第一步,在 WEB- INF/jsp/user” “下创建一个名为 login.jsp”的 JSP 页面,页面中
“通过一个表单收集用户输入的全部注册信息,并提交给 doLogin.action”进行注
册业务逻辑的处理。login.jsp 页面的代码如下所示:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!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>用户注册</title>
</head>
<body>
剩余56页未读,继续阅读
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功