使用Java登录后的用户智能数据获取
这是我登录后的登录代码,它将重定向到Profile.jsp使用Java登录后的用户智能数据获取,java,jsp,jdbc,struts2,Java,Jsp,Jdbc,Struts2,这是我登录后的登录代码,它将重定向到Profile.jsp 我想要Profile.jsp上同一个表acc_open show中的所有细节,如果您有getter,那么这些值将在jsp EL S2标记中可用。我强烈建议您坚持使用普通的Java命名约定,例如setFirstName,而不是在Java端混合使用命名约定。在任何情况下,从动作到JSP的数据都包含在S2教程中。不清楚重定向是什么意思,但是Struts 2中的JSP是视图,它们也会在返回成功结果代码后执行。您应该发布struts.xml、Ac
我想要Profile.jsp上同一个表acc_open show中的所有细节,如果您有getter,那么这些值将在jsp EL S2标记中可用。我强烈建议您坚持使用普通的Java命名约定,例如setFirstName,而不是在Java端混合使用命名约定。在任何情况下,从动作到JSP的数据都包含在S2教程中。不清楚重定向是什么意思,但是Struts 2中的JSP是视图,它们也会在返回成功结果代码后执行。您应该发布struts.xml、Action类、项目结构、JSP、Maven的pom.xml(如果有)所需的所有详细信息,以了解代码中存在的问题。至少有一个问题是,每次执行操作时都会创建JDBC连接,结果会丢失,因为重定向到JSP。执行操作后,没有任何关于用户的信息。
public String execute() {
try {
Connection con1=new connectionClass().getConnection();
PreparedStatement pst = con1.prepareStatement("select * from acc_open where t1_first_name=? and t1_last_name=?");
pst.setString(1, t1_first_name);
pst.setString(2, t1_last_name);
ResultSet rs = pst.executeQuery();
if (rs.next()) {
setT1_first_name(rs.getString("t1_first_name"));
setT1_last_name(rs.getString("t1_last_name"));
ret = "success";
} else {
addActionError(getText("error.login"));
ret = "error";
}
} catch (Exception e) {
e.printStackTrace();
}
return ret;
}