在jsp中我想用session数组,这样可以不:
int i=counter.getCount();
String name[]=new String[counter.getSave()]
String name[i]=request.getParameter("name");
session.setAttribute("name",name);下一页使用session数组时用:
String []name=(String[])session.getAttribute("name");可以这样不?
int i=counter.getCount();
String name[]=new String[counter.getSave()]
String name[i]=request.getParameter("name");
session.setAttribute("name",name);下一页使用session数组时用:
String []name=(String[])session.getAttribute("name");可以这样不?
可是我这样应该可以的啊
我这样定义可以不:int i=counter.getCount();
总是提示我i非法
String name[i]=request.getParameter("name");改为:
name[i]=request.getParameter("name");
Counter.java是个计数器类,我在第一个页面输入id,到第二个页面显示是第一个成员,在再第二个页面输入姓名,跳转到第三个页面,计数器加一,当成员数不大于id时循环继续输入,若大于id则清零,提示输入足够人数
example4e.jsp同时还要循环接收前面输入的成员姓名
帮忙看看了
------------------------------------------------
example1e.jsp:
------------------------------------------------------
<%@ page contentType="text/html; charset=gb2312" language="java"import="java.sql.*,java.io.*"%>
<%@ page import="DBcon.dbconn"session="true"%>
<jsp:useBean id="DBcon"scope="page"class="DBcon.dbconn"/>
<p>请输入插入Ms SQL Server2000数据库的数据:</p>
<form name="form2" method="post" action="example2e.jsp">
<p>ID:
<input type="text" name="id">
</p>
<p>
<input type="submit" name="Submit" value="下一步">
</p>
</form>
--------------------------------------------------------
example2e.jsp:
------------------------------------------------------
<%@ page contentType="text/html; charset=gb2312" language="java"import="java.sql.*,java.io.*"%>
<%@ page import="sys.Counter"session="true"%>
<jsp:useBean id="counter"scope="page"class="sys.Counter" />
<p>请输入插入Ms SQL Server2000数据库的数据:</p>
<form name="form2" method="post" action="example3e.jsp"><%
String id=request.getParameter("id");
session.setAttribute("id",id);
waring.jingao(id);
//if(id=="")
//{
// out.println("请输入正确值!");
//}
%>
<br>
共
<% if(id=="")
{%>
<script language="javascript"> alert("请输入id的正确值!");
</script>
<% }%>
<%
int intValue = 0;
try
{
intValue = Integer.parseInt(id);
}
catch(Exception e)
{
System.out.println("This string doesn't include a integer.");
// do something...
}
counter.Save(intValue);
out.println(counter.getSave());
%>人
<p>
<input type="submit" name="Submit" value="下一步">
</p>
</form>
------------------------------------------------
example3e.jsp:
------------------------------------------------------
<%@ page contentType="text/html; charset=gb2312" language="java"import="java.sql.*,java.io.*"%>
<%@ page import="sys.Counter"session="true" %>
<jsp:useBean id="counter"scope="page"class="sys.Counter" />
<p>请输入插入Ms SQL Server2000数据库的数据:</p>
<form name="form1" method="post" action="example4e.jsp">
<p>name:
<input type="text" name="name">
</p>
这是第
<%
String id=(String)session.getAttribute("id");
out.println(counter.getCount());%>位成员
<%
out.println(counter.getSave());%>
<p>
<input type="submit" name="Submit" value="继续输入姓名">
</p></form>
---------------------------------------------------------
example4e.jsp:
------------------------------------------------------
<%@ page contentType="text/html; charset=gb2312" language="java"import="java.sql.*,java.io.*"%>
<%@ page import="sys.Counter"session="true" %>
<jsp:useBean id="counter"scope="page"class="sys.Counter" />
<p>请输入插入Ms SQL Server2000数据库的数据:</p>
<form name="form1" method="post" action="example3e.jsp"><%
int i=counter.getCount();
int j=counter.getSave();
String name[]=new String[j];
if(i<=j)
String name[i]=request.getParameter("name");
session.setAttribute("name",name); out.println(counter.getCount());
out.println(counter.getSave());
counter.zeroCount(counter.getSave());
out.println(counter.getCount());
counter.setCount();
out.println(counter.getCount());
if(counter.getCount()==0)
{
out.println("你已经输入了全部成员!");
}
else
{
out.println("请继续输入下一位成员!");
}
%>
<p>
<input type="submit" name="Submit" value="继续输入姓名">
</p></form>
------------------------------------------------
Counter.java:
--------------------------
package sys;
public class Counter
{
static int Count=1;
static int save; public void Counter()
{
} public static void Save(int i)
{
save=i;
} public void addCount()
{
Count++;
}
public void setCount()
{
if(Count==0)
Count++;
}
public void zeroCount(int j)
{
if(Count>=j)
{
Count=0;
}
else
{
Count++;
}
}
public int getCount()
{
return Count;
}
public int getSave()
{
return save;
}
}
------------------------------------------
这样String []name=(String[])session.getAttribute("name");接收session中值可以不?
--------
可以的
10: String name[]=new String[j];
11: if(i<=j)
12: name[i]=request.getParameter("name");
13: session.setAttribute("name",name);
14:
15: out.println(counter.getCount());
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.ArrayIndexOutOfBoundsException: 3
org.apache.jsp.Example.example4e_jsp._jspService(example4e_jsp.java:64)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: 3
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.ArrayIndexOutOfBoundsException: 3
org.apache.jsp.Example.example4e_jsp._jspService(example4e_jsp.java:64)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.16 logs.