06SpringMvc_适配器
适配器的主要功能是去找控制器。Action实现了什么接口
本文案例实现的功能是:在页面上输入中文名字,然后在另外一个网页上显示出来。
案例结构:
aaarticlea/png;base64,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" alt="" />
1.EmpAction代码如下,这个是控制器:
package com.guigu.shen.Action3; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller; /* *
* 控制器是实现Controller接口的类
*
*
*/
public class EmpAction implements Controller{ @Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView modelAndView=new ModelAndView();
//设置编码方式:
request.setCharacterEncoding("utf-8"); //获取员工的姓名
String username=request.getParameter("username");
System.out.println("员工的姓名"+username);
//将员工的姓名封装到ModelAndView中去。
modelAndView.addObject("message", username);
//将正式路径名封装到ModelAndView中。
modelAndView.setViewName("/jsp/success.jsp"); return modelAndView;
} }
2.SpirngMvc_003.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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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 http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<!-- 控制器(程序员)(必须配置) --> <bean id="userActionID" class="com.guigu.shen.Action3.EmpAction"></bean> <!-- 映射器 与之前的BeanNameUrlHanderMapping不同这次采用的是SimpleUrlHandlerMapping映射器。 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props>
<!--
依次写四个请求。并把之前的 <bean id="userActionID" class="com.guigu.shen.Action2.UserAction"></bean> 的id写入
-->
<prop key="/showuser.action">userActionID</prop> </props>
</property> </bean> <!-- 如果Action汇总书写的是视图逻辑名称,那么视图解析器就必须配置(解释一下什么是视图逻辑名称:就是类似Struts2中的,"success")
如果Action中配置的是视图真实名称,那么视图解析器就可选配置(解释一下什么是视图真实名称,就是"/jsp/success.jsp")
--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> </bean>
</beans>
3.springmvc.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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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 http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<import resource="com/guigu/shen/Action3/springmvc_003.xml"/>
</beans>
4.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_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>SpringMvc_10day_self</display-name>
<servlet>
<!--这个名字可以随便取得,但是这个名字取了之后,以后在 WEB-INF下面创建SpirngMVC的配置文件是,命名必须以这个开头, 所以这里取名叫做DispatcherServlet,那么之后的xml文件取名必须为DispatcherServlet-servlet.xml(一个字都不能差) -->
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 通知DispatcherServlet去指定目录下找到springmvc.xml配置文件 -->
<!--
注意这里的 <param-name>contextConfigLocation</param-name>一个字母都不能有错
一旦有错就会去WEB-INF下面去找
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
</web-app>
6.index.xml
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="${pageContext.request.contextPath}/showuser.action" method="post">
用户的姓名:<input type="text" name="username" >
<input type="submit" value="提交"> </form>
</body>
</html>
运行结果:正确
最新文章
- OA办公自动化系统源码
- 《Continuous Integration》读书笔记
- HDU5853 Jong Hyok and String(二分 + 后缀数组)
- 【HDU 4602】Partition
- 实例讲述PHP面向对象的特性;;;php中const与define的使用区别
- 软件调试之INT 3讲解
- [读书笔记]了不起的node.js(四)
- python自动开发之(django)第十九天
- Java对存储过程的调用方法 --转载
- Sublime Text 2使用技巧汇总
- 在CMD命令行和PowerShell中实现复制粘贴功能
- .Net 分布式技术比较
- ASP VNext 开源服务容错处理库Polly使用文档
- spring xml配置注入改为手动注入过程
- spring boot引入json,jsonobject,需要指定jdk15
- [蓝点ZigBee] Zstack 之点亮LED灯 ZigBee/CC2530 视频资料
- Using Android Phone to recover SD card formatted with DD command under linux
- Android系统信息(内存、cpu、sd卡、电量、版本)获取
- PHP中的插件机制原理和实例
- virtualenv和virtualenvwrapper介绍和使用