admin 管理员组文章数量: 1086795
spring mvc 响应处理post请求和get请求 测试
**********web.xml**********************
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="" xmlns="" xsi:schemaLocation=" .xsd" id="WebApp_ID" version="3.0"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!--springmvc中处理防止静态资源访问受阻的解决办法第一种在该文件中加上先看的配置即可第二种将servlet的请求映射地址的 / 改为 *.do 或者其他 然后每次请求的时候必须加上这样的后缀,这种不是很好第三种在springmvc的主配置文件中 配置 --><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.gif</url-pattern><url-pattern>*.jpg</url-pattern><url-pattern>*.png</url-pattern><url-pattern>*.ico</url-pattern><url-pattern>*.js</url-pattern><url-pattern>*.css</url-pattern></servlet-mapping><!-- 解决post请求参数中文乱码的配置 --><filter><filter-name>springmvc001-filter</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>springmvc001-filter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 配置springmv框架接受所有请求 --><servlet><servlet-name>springmvc001-servlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springMVC-main.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc001-servlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
**********springmvc 主配置文件**********************
<?xml version="1.0" encoding="UTF-8"?>
<beansxmlns=""xmlns:xsi=""xmlns:tx=""xmlns:context="" xmlns:mvc="" xsi:schemaLocation=" .2.xsd .2.xsd://www.springframework.org/schema/context/spring-context-3.2.xsd://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"><!--配置处理bean--><bean name="/ok" class="com.springmvc001.controller.TestController"><property name="MethodNameResolver"><ref bean="parameterMethodNameResolver"/></property></bean><!--配置内部资源视图解析器--><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property><property name="contentType" value="text/html"></property><property name="prefix" value="/"></property><property name="suffix" value=".jsp"></property></bean><!--配置参数方法名称解析器--><bean id="parameterMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"><property name="paramName" value="tm"></property></bean></beans>
***********controller*********************
package com.springmvc001.controller;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;public class TestController extends MultiActionController{//这里的参数不能丢public String testString(HttpServletRequest request , HttpServletResponse response){System.out.println("---testString--" + request.getParameter("username") +"---" + request.getParameter("password"));request.setAttribute("user", new User(request.getParameter("username") , request.getParameter("password")));return "ok" ;}}
package com.springmvc001.controller;import java.io.Serializable;public class User implements Serializable {/*** 实体对象*/private static final long serialVersionUID = 1L;private String username ; private String password ;public User() {super();// TODO Auto-generated constructor stub}public User(String username, String password) {super();this.username = username;this.password = password;}
}
*************请求jsp页面*******************
<%@ page language="java" contentType="text/html; charset=UTF-8"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>标题</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"></head><body><br> <br><hr><!-- 怪异现象:当我这里用的是post方法提交,是没有问题的,很正常,但是get方法提交,就找不到对应的方法,如何解决??????我自己的解决方法是在表单中手动添加一个hidden隐藏域,name="tm" value="testString" 模拟一个请求方法名称,已经经过测试,可以的对于spring自己的form标签,用起来很不顺手,所以出现很多问题,以后有机会再学习使用吧 O(∩_∩)O~--><form action="ok?tm=testString" method="post"><fieldset><legend>返回字符串 测试</legend><!-- <input type="hidden" name="tm" value="testString"> get请求时添加 可以解决问题-->userame : <input name="username" type="text"> <br>password : <input name="password" type="password"> <br><input type="submit" value="数据提交"></fieldset></form><br><br><br><hr><br><div style="text-align:center"><a href="ok?tm=testString&username=用户名称&password=123">超链接请求</a></div></body>
</html>
**************响应jsp页面******************
<%@ page language="java" contentType="text/html; charset=UTF-8"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>标题</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"></head><body>ok.jsp<br><br><br><br><p>username==${user.username } , password==${user.password }</p></body>
</html>
本文标签: spring mvc 响应处理post请求和get请求 测试
版权声明:本文标题:spring mvc 响应处理post请求和get请求 测试 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1687754736a137401.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论