PageContext()是在指令的include是同本页面的一
个上下文,动作的include 是不同的页面上下文。
-----------------------------------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="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 name="form1" method="post" action="T1.jsp">
<select name="select" id="select">
<option value="看书">看书</option>
<option value="跑步">跑步</option>
<option value="听音乐">听音乐</option>
</select>
<input type="submit" value="OK" name="OK">
<input type="checkbox" name="checkbox" >
<input type="checkbox" name="checkbox" >
<input type="radio" name="radio" id="radio" value="男">
<input type="radio" name="radio" id="radio" value="女">
</form>
This is my JSP page. <br>
</body>
</html>
---------------------------T1.jsp--(处理页面)---------------------------------
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String select =request.getParameter("select");//这个是下拉列表的获取方式。在index.jsp页面中选择了哪种,在这边直接会获取,请求的选项。
String [] checkbox=request.getParameterValues("checkbox");//注意这边的checkbox是复选框当中的数据获取方式。在index,jsp页面当中的要有同样的name 属性值也就说name的值要相同。
String radio= request.getParameter("radio");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'T1.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>
This is my JSP page. <br>
<%=path %>
<br>
<%=basePath %>
<br>
<%=path %>
<br>
<%=select %><br>
<%
for(int i=0;i<checkbox.length;i++)
{
%>
<%=checkbox[i]%>
<br>
<% }
%>
<br>
<%
for(String cb: checkbox)
{
%>
<%=cb%>//这个是正确的输出结果、on
<br>
<% }
%>
<br>
<%
for(String cb: checkbox)
{
%>
<%=checkbox%>-----------//这边的这样输出时错误的[Ljava.lang.String;@1a41cc7
<br>
<% }
%>
<br>
<%= radio%>
</body>
</html>