javascript - 如何使用多个 session.setAttribute 从 sql 数据库中获取行值?
问题描述
我正在尝试获取 jsp 页面 textox 上的行值。我使用了 value="${sessionScope.zfid}"然后获取了值但是当我使用value="${sessionScope.firstname}"时没有获取任何值。我获取了一个值(zfid),但无法为其他文本框做。请参阅下面的代码并建议我哪里出错了。
这是 index.jsp
<tr>
<td>Z id</td>
<td>
<input type="text" required="" name="zid" value="${sessionScope.zfid}" readonly/>
</td>
</tr>
<tr>
<td>First Name</td>
<td>
<input type="text" required="" name="firstname" value="${sessionScope.firstname}"/>
</td>
</tr>
这是 loginscript.jsp
<%
String zfid = request.getParameter("zid");
String firstname = request.getParameter("firstname");
String pwd = request.getParameter("pass");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/dmsqms", "root", "");
Statement st = con.createStatement();
ResultSet rs;
rs = st.executeQuery("select * from dmsmembers where zid='" + zfid + "' and pass='" + pwd + "'");
if (rs.next()) {
session.setAttribute("zfid", zfid);
session.setAttribute("firstname", firstname);
//out.println("welcome " + userid);
//out.println("<a href='logout.jsp'>Log out</a>");
response.sendRedirect("home.jsp");
}
else {
out.println("<script type=\"text/javascript\">");
out.println("alert('Invalid username or password');");
out.println("location='loginJSP.jsp';");
out.println("</script>");
}
%>
这是 uploadservlet.java 类
public class UploadServletClass extends HttpServlet{
PrintWriter out = null;
Connection con = null;
PreparedStatement ps = null;
HttpSession session = null;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
response.setContentType("text/plain;charset=UTF-8");
try{
out = response.getWriter();
session = request.getSession(false);
String folderName = "allfiles";
...
if(counter > 0){
String msg = "Successfully uploaded " + counter + " file(s).";
request.setAttribute("msg", msg);
System.out.println(msg);
session.setAttribute("filename", fileName);
}
}
}
解决方案
推荐阅读
- java - web.xml 中 cookie 安全标志的动态值
- python - Django Python - 本月和过去 6 个月的查询计数
- python - Python urllib 'ascii' 编解码器无法在位置 5 编码字符 '\u2757':序数不在范围内(128)
- javascript - 如果第二个参数是数字,则 bisectLeft 函数不起作用
- java - Java中如何将字段从接口添加到类?
- python - 在 TensorFlow 中可视化卷积层
- complexity-theory - 创建二叉树的复杂性 VS 二叉搜索树
- arduino - 如何在arduino中停止无效循环?
- linux - Azure CLI aks install cli 权限被拒绝并且 sudo 不起作用
- c++ - 创建一个向量类,在到达结束时将内存大小加倍?