jsp中session的使用问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:49:43
向caopanwei数据库中的register表插入数据,源码如下:(其中的name1_value,name2_value,name3_value是另外一个jsp文件中的,如其中的一句是session.setAttribute("name1_value","name1");):
<%@page language="java" contentType="text/html;charset=GB2312"%>
<%@page import="java.sql.*"%>
<%
Connection con=null;
try{
//加载JDBC驱动器类
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//建立到TestDB数据库连接
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=caopanwei","sa","123456");
int insertResult=0;
String username=(String)session.getAttribute("name1_value");
int password=Integer.parseInt((String)session.getAttribute("name2_value"));
String E_mail=(String)session.getAttribute("name3_value");
String strInsertRecord="INSERT INTO register VALUES(username,password,E_mail)&q

java.lang.NumberFormatException: For input string: "name2"
java.lang.NumberFormatException.forInputString(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)

NumberFormatException说明 类型格式错误 。

Unknown Source 无法解释传递过来的参数 要么直接就没传递过来 。

session.getAttribute("name2_value")从程序看 语句没错 ,那么这句

传递过来的 session.getAttribute("name2_value")==null,是不是

name2_value错误了 ,或对他没有 传值。

楼主从这个可以判断出下面的程序出错java.lang.NumberFormatException: For input string: "name2"
__________________________________________
int password=Integer.parseInt((String)session.getAttribute("name2_value"));
这句话错了,你的密码是name2可是你却想把他转成int型的肯定抱错

12: int password=Integer.parseInt((String)session.getAttribute("name2_value"));
像楼上说的这个语句产生异常,来源很简单你的(String)session.getAttribute("name2_value");返回的是"name2".你应该知道当字符串中有