JSP注册表单在提交时变为空白

时间:2015-09-15 12:35:19

标签: java forms apache jsp oracle10g

希望有人能帮帮我... 我正在eclipse上构建一个小项目,它从我在服务器上通过index.jsp运行时的注册接受该值,但是当我点击提交按钮时它会获得空白屏幕完整参数列表网址, 并且没有记录插入表中。 我正在使用apache tomcat服务器和oracle 10g数据库。

的index.jsp

<form action="process.jsp">  
<input type="text" name="uname" value="Name..." onclick="this.value=''"/><br/>  
<input type="text" name="uemail"  value="Email ID..." onclick="this.value=''"/><br/>  
<input type="password" name="upass"  value="Password..." onclick="this.value=''"/><br/>  
<input type="submit" value="register"/>  
</form>

process.jsp

<%@page import="bean.RegisterDao"%>  
<jsp:useBean id="obj" class="bean.User"/>  

<jsp:setProperty property="*" name="obj"/>  

<%  
int status=RegisterDao.register(obj);  
if(status>0)  
out.print("You are successfully registered");  

%>

User.java

package bean;  

public class User {  
private String uname,upass,uemail;  

public String getUname() {  
    return uname;  
}  

public void setUname(String uname) {  
    this.uname = uname;  
}  

public String getUpass() {  
    return upass;  
}  

public void setUpass(String upass) {  
    this.upass = upass;  
}  

public String getUemail() {  
    return uemail;  
}  

public void setUemail(String uemail) {  
    this.uemail = uemail;  
}  

}

Provider.java

package bean;  

public interface Provider {  
String DRIVER="oracle.jdbc.driver.OracleDriver";  
String CONNECTION_URL="jdbc:oracle:thin:@localhost:1521:xe";  
String USERNAME="system";  
String PASSWORD="oracle";  

}

ConnectionProvider.java

package bean;  
import java.sql.*;  
import static bean.Provider.*;  

public class ConnectionProvider {  
private static Connection con=null;  
static{  
try{  
Class.forName(DRIVER);  
con=DriverManager.getConnection(CONNECTION_URL,USERNAME,PASSWORD);  
}catch(Exception e){}  
}  

public static Connection getCon(){  
    return con;  
}  

}

RegisterDao.java

package bean;  

import java.sql.*;  

public class RegisterDao {  

public static int register(User u){  
int status=0;  
try{  
Connection con=ConnectionProvider.getCon();  
PreparedStatement ps=con.prepareStatement("insert into user432 values(?,?,?)");  
ps.setString(1,u.getUname());  
ps.setString(2,u.getUemail());  
ps.setString(3,u.getUpass());  

status=ps.executeUpdate();  
}catch(Exception e){}  

return status;  
}  

}[![blank][1]][1]

解决: 好吧很简单我没有在适当的地方包含oracle14.jar文件。您应该只将oracle14.jar文件包含到/ WEB-INF / lib文件夹中。否则您的Web应用程序无法连接到数据库。

0 个答案:

没有答案