一般的我们给jsp与jsp之间传参都是以get形式(假如在a.jsp中向b.jsp中传参,那么在a.jsp中的代码可以是通过某个按钮然后通过b.jsp?name=小明 向b.jsp传递name参数值)
但是这种方法有一个很大的缺点就是传递的参数长度较小,如果我要想传大的参数值,用get方法就会出现传不全值,所以这时就必须用post方法进行传值,以下是示例:
1.a.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>a页面</title>
</head>
<body>
<form action="./b.jsp" method="post" enctype="application/x-www-form-urlencoded" target="_blank">
<input type="hidden" name="act" value="bbbb" />
<input type="submit" value="ok" />
</form>
</body>
</html>
2.b.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>
<%
String act=request.getParameter("act");
%>
<base href="<%=basePath%>">
<title>My JSP 'b.jsp' starting page</title>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
</head>
<body>
<input type="text" value="<%=act %>" id="act"/>
</body>
</html>