这篇文章的代码基于上一篇文章《springmvc的helloworld(1)》,讲如何在springmvc如何接收页面参数。
第一步:
index.jsp:
<%@ 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="Content-Type" content="text/html; charset=UTF-8"> <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="helloworld.do"> userName:<input type="text" name="userName"><br> <input type="submit" value="提交"> </form> <form action="helloworldPost.do" method="post"> userName:<input type="text" name="userName"><br> <input type="submit" value="提交"> </form> </body> </html>
第二步:
修改HellowolrdAction:
package com.action; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloworldAction { @RequestMapping(value = "/helloworld.do") public String hellowolrd(Model model,@RequestParam("userName") String userName ) { model.addAttribute("userName", userName); return "result"; } @RequestMapping(value = "/helloworld.do", method = RequestMethod.POST) public String hellowolrdPost(Model model,@RequestParam("userName") String userName ) { model.addAttribute("userName", userName); return "result"; } }
第三步:
传递阐述会出现中文乱码问题
1,get请求。在tomcat中加上URIEncoding="utf-8"。如:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/>
2,post请求,在web.xml加上Character Encoding filter
<!-- Character Encoding filter --> <filter> <filter-name>encodingFilter</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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
相关推荐
刚开始用IDEA学习SpringMVC 的 HelloWorld 实例
SpringMVC跑的一个HelloWorld
Maven+SpringMVC的入门级HelloWorld实例,简单了解Maven和SpringMVC整合
SpringMVC HelloWorld Restfull结构项目。
SpringMVC Helloworld AbstractController 实例
Spring MVC 入门啦,HelloWorld配置是我们掌握这个框架的开始!
SpringMvc的HelloWorld程序, 有兴趣的可以看看, 免费的啊...
SpringMVC HelloWorld工程源码
分享一个springMVC框架入门的demo,希望能够通过这个demo了解springmvc的环境搭建和其原理。
使用springmvc框架实现一个简单表单请求与响应的项目示例
springmvc项目helloworld下载
springmvc 入门开发 helloworld
springMVC输出HelloWorld springMVC输出HelloWorld
这是关于springmvc版的HelloWorld,主要是呈现了spirngmvc处理请求的过程
SpringMVC------从HelloWorld开始
SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...
使用eclipse 创建基于marven的spring mvc的Helloworld程序,一步一步手把手学会使用spring mvc,共同进步!共同进步!共同进步!共同进步!共同进步!共同进步!
SpringMVC跑Hello World博客相应代码SpringMVC跑Hello World博客相应代码
springmvc注解版每句话都有注释的,希望对你入门有点帮助。记得以前在csdn下载别人的源码要的积分又多,而且还运行不了。所以我上传的源码都会测一遍的,百分之百能跑起来。
笔记:Spring MVC快速开发:第一个例子-Hello World的代码,利用SpringMVC控制页面的一个简单示例