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