Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何显示当前登录的用户';将oracle数据库中的信息转换为jsp表单_Java_Javascript_Html - Fatal编程技术网

Java 如何显示当前登录的用户';将oracle数据库中的信息转换为jsp表单

Java 如何显示当前登录的用户';将oracle数据库中的信息转换为jsp表单,java,javascript,html,Java,Javascript,Html,我有一个JSP的登录表单。我存储在Oracle数据库中的所有登录信息 对于新用户,他们需要注册才能登录。 但是对于那些拥有帐户的用户来说,当他们登录时,他们将有一个名为“帐户设置”的选项,可以在其中编辑他们的基本信息 当用户单击该链接时,应显示其帐户信息。 但我无法从数据库中检索当前登录用户的信息 以下是检查用户帐户是否存在的JSP代码: <% try { String user=request.getParameter("username"); Str

我有一个JSP的登录表单。我存储在Oracle数据库中的所有登录信息

对于新用户,他们需要注册才能登录。 但是对于那些拥有帐户的用户来说,当他们登录时,他们将有一个名为“帐户设置”的选项,可以在其中编辑他们的基本信息

当用户单击该链接时,应显示其帐户信息。 但我无法从数据库中检索当前登录用户的信息

以下是检查用户帐户是否存在的JSP代码:

 <%  

try 

{

     String user=request.getParameter("username");

     String pass=request.getParameter("password");

     Class.forName("oracle.jdbc.driver.OracleDriver");
     Connection 

  con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","manager");
  Statement st=con.createStatement();

 ResultSet rs=st.executeQuery("select * from student where
 username='"+user+"' and 

 password='"+pass+"'");

  int count=0;
        while(rs.next())
       {
           count++;
       }

           if(count>0)
            {
             out.println("welcome "+user);
            }
           else
             {
               response.sendRedirect("studentlogin.jsp");
             } 

 }
   catch(Exception e) 
{  
 out.println(e); 
} 

 %>

    <a href="settings_std.jsp">Account Setting</a>
0)
{
out.println(“欢迎”+用户);
}
其他的
{
sendRedirect(“studentlogin.jsp”);
} 
}
捕获(例外e)
{  
out.println(e);
} 
%>
如果用户有效,则可以看到“帐户设置”选项。i、 e


您的帐户信息
姓名:
学位:
学期:
分支机构
联络电话:
电邮:
密码:

希望有人知道这件事。多谢各位

我的问题有了解决办法。为了从数据库中获取值,我们可以使用JSP会话

i、 e

会话是与访问者关联的对象。可以将数据放入会话并从中检索


不管怎样,谢谢你们的努力

你能编辑你的代码吗。不要对代码使用块注释(
)。读这本书。如果您想引起注意,请付出一些努力。@用户请正确格式化您的代码,然后我们会看到。您是否有任何异常、错误消息或其他信息?目前什么不起作用?您需要从ResultSet中获取值并将其设置到对象中。并在UI/JSP级别访问此对象。请重构你的代码。正如你的建议,我已经格式化了我的代码。谢谢你的建议。
 <%

    String username=request.getParameter("username");

      Connection con=null;

  try 

{

Class.forName("oracle.jdbc.driver.OracleDriver");

con =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system",
 "manager");    

Statement
st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);


ResultSet rs=st.executeQuery("select * from from student where
 username='"+username+"'");


  if(rs.next())

 {

 %>

         <h3>Your Account Information</h3>

        <table>

<tr><td>Name:</td><td><input type="text" name="name" value="          <%=rs.getString("name")%>"></td></tr>


<tr><td>Degree:</td><td><input type="text" name="degree" value="<%=rs.getString("degree")%>"></td></tr>


<tr><td>Semester:</td><td><input type="text" name="semester" value="<%=rs.getString("semester")%>"></td></tr>


<tr><td>Branch</td><td><input type="text" name="branch" value="<%=rs.getString("branch")%>"></td></tr>



<tr><td>Contact No:</td><td><input type="text" name="mobile" value="<%=rs.getString("mobile")%>"></td></tr>


<tr><td>Email:</td><td><input type="text" name="email"
 value="<%=rs.getString("email")%>"></td></tr>


<tr><td>Password:</td><td><input type="text" name="password"  value="<%=rs.getString("password")%>"></td></tr>

</table>



 <%

   }

 con.close();
   }

 %>
<%
   String name = request.getParameter( "username" );
   session.setAttribute( "theName", name );
%>
ResultSet rs=st.executeQuery("select * from student where username='"+session.getAttribute("theName")+"'");