各フィールドの検証を含むログインフォームを作成しました。送信ボタンをクリックすると、関数 validation() が呼び出されてすべてのフィールドが検証され、検証が成功すると、すべての詳細が Oracle データベースに挿入される別の jsp ページにリダイレクトされます。
しかし、「org.apache.jasper.JasperException: java.lang.NumberFormatException: null」例外が発生します。また、「サーバーで内部エラー () が発生したため、この要求を満たすことができませんでした」というエラーが表示されます。あなたが私を助けてくれることを願っています。
コードは次のとおりです。
<html>
<head>
<script type="text/javascript">
function validate()
{
if(document.frm.username.value=="")
{
alert("Please enter Username");
document.frm.username.focus();
}
else if(document.frm.mobile.value=="")
{
alert("Please Enter your contact number");
document.frm.mobile.focus();
}
else
{
window.location = "insert.jsp";
}
}
</script>
</head>
<body>
<form name="frm">
<table>
<tr><td>User Name:</td><td><input type="text" name="username"></td></tr>
<tr><td>Contact Number:</td><td><input type="text" name="mobile"></td></tr>
<tr><td><input type="submit" value="Submit" onclick="validate()"></td><td></td></tr>
</table>
</form>
</body>
挿入.jsp:
<body>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%
Connection con=null;
int mobile=Integer.parseInt(request.getParameter("mobile"));
String username=request.getParameter("username");
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
Statement st=con.createStatement();
st.executeUpdate("insert into stud values("+mobile+",'"+username+"')");
out.println("Data is successfully inserted!");
}
catch(Exception e)
{
System.out.print(e);
}
%>
</body>