适配器的主要功能是去找控制器。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>

运行结果:正确

最新文章

  1. OA办公自动化系统源码
  2. 《Continuous Integration》读书笔记
  3. HDU5853 Jong Hyok and String(二分 + 后缀数组)
  4. 【HDU 4602】Partition
  5. 实例讲述PHP面向对象的特性;;;php中const与define的使用区别
  6. 软件调试之INT 3讲解
  7. [读书笔记]了不起的node.js(四)
  8. python自动开发之(django)第十九天
  9. Java对存储过程的调用方法 --转载
  10. Sublime Text 2使用技巧汇总
  11. 在CMD命令行和PowerShell中实现复制粘贴功能
  12. .Net 分布式技术比较
  13. ASP VNext 开源服务容错处理库Polly使用文档
  14. spring xml配置注入改为手动注入过程
  15. spring boot引入json,jsonobject,需要指定jdk15
  16. [蓝点ZigBee] Zstack 之点亮LED灯 ZigBee/CC2530 视频资料
  17. Using Android Phone to recover SD card formatted with DD command under linux
  18. Android系统信息(内存、cpu、sd卡、电量、版本)获取
  19. PHP中的插件机制原理和实例
  20. virtualenv和virtualenvwrapper介绍和使用

热门文章

  1. oracle10g 统计信息查看、收集
  2. SharePoint 2010 文档管理之点击次数
  3. [ javascript html Dom image 对象事件加载方式 ] 对象事件加载方式
  4. 在 SharePoint 2013 中配置 Office Web Apps
  5. 详解Paint的setPathEffect(PathEffect effect)
  6. java基础--温故而知新 (01)
  7. Linux学习书目
  8. 单元测试_JUnit4的应用与实践
  9. TreeSize工具介绍
  10. MySQL数据库初识(二)