请教session的参数传递问题

cncici 2004-03-15 07:05:01
请各位高手回答:
普通的提交文件都是递交到一个.jsp中去,但我这里需要验证,所以有<%=MM_LoginAction%>
以下在login.jsp中输入的name字段怎么传递到index.jsp中去?
代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="Connections/resin.jsp" %>
<%
Driver DriverRecordset1 = (Driver)Class.forName(MM_resin_DRIVER).newInstance();
Connection ConnRecordset1 = DriverManager.getConnection(MM_resin_STRING,MM_resin_USERNAME,MM_resin_PASSWORD);
PreparedStatement StatementRecordset1 = ConnRecordset1.prepareStatement("SELECT * FROM WEBUSER.XC_WEB_TB_LOGIN_MAN");
ResultSet Recordset1 = StatementRecordset1.executeQuery();
boolean Recordset1_isEmpty = !Recordset1.next();
boolean Recordset1_hasData = !Recordset1_isEmpty;
Object Recordset1_data;
int Recordset1_numRows = 0;
%>
<%
// *** Validate request to log in to this site.
String MM_LoginAction = request.getRequestURI();
if (request.getQueryString() != null && request.getQueryString().length() > 0) {
String queryString = request.getQueryString();
String tempStr = "";
for (int i=0; i < queryString.length(); i++) {
if (queryString.charAt(i) == '<') tempStr = tempStr + "<";
else if (queryString.charAt(i) == '>') tempStr = tempStr + ">";
else if (queryString.charAt(i) == '"') tempStr = tempStr + """;
else tempStr = tempStr + queryString.charAt(i);
}
MM_LoginAction += "?" + tempStr;
}
String MM_valUsername=request.getParameter("textfield");
if (MM_valUsername != null) {
String MM_fldUserAuthorization="";
String MM_redirectLoginSuccess="index.jsp";
String MM_redirectLoginFailed="login.jsp";
String MM_redirectLogin=MM_redirectLoginFailed;
Driver MM_driverUser = (Driver)Class.forName(MM_resin_DRIVER).newInstance();
Connection MM_connUser = DriverManager.getConnection(MM_resin_STRING,MM_resin_USERNAME,MM_resin_PASSWORD);
String MM_pSQL = "SELECT EMP_NO, PASSWORD";
if (!MM_fldUserAuthorization.equals("")) MM_pSQL += "," + MM_fldUserAuthorization;
MM_pSQL += " FROM WEBUSER.XC_WEB_TB_LOGIN_MAN WHERE EMP_NO=\'" + MM_valUsername.replace('\'', ' ') + "\' AND PASSWORD=\'" + request.getParameter("textfield2").toString().replace('\'', ' ') + "\'";
PreparedStatement MM_statementUser = MM_connUser.prepareStatement(MM_pSQL);
ResultSet MM_rsUser = MM_statementUser.executeQuery();
boolean MM_rsUser_isNotEmpty = MM_rsUser.next();
if (MM_rsUser_isNotEmpty) {
// username and password match - this is a valid user
session.putValue("MM_Username", MM_valUsername);
if (!MM_fldUserAuthorization.equals("")) {
session.putValue("MM_UserAuthorization", MM_rsUser.getString(MM_fldUserAuthorization).trim());
} else {
session.putValue("MM_UserAuthorization", "");
}
if ((request.getParameter("accessdenied") != null) && false) {
MM_redirectLoginSuccess = request.getParameter("accessdenied");
}
MM_redirectLogin=MM_redirectLoginSuccess;
}
MM_rsUser.close();
MM_connUser.close();
response.sendRedirect(response.encodeRedirectURL(MM_redirectLogin));
return;
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>ddd</TITLE>
<META content="MSHTML 5.00.3700.6699" name=GENERATOR><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
.style2 {color: #333366}
-->
</style>
</HEAD>
<BODY aLink=#666666 bgColor=#333366 leftMargin=0 link=#666666
rightMargin=0 text=#000000 topMargin=0 vLink=#666666
marginheight="0" marginwidth="0">
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=725>
<TBODY>
<TR>
<TD bgColor=#CCCCFF><IMG height=3
src="pic/transparent.gif"
width=1></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#ffffff border=0 cellPadding=2 cellSpacing=0
width=725>
<TBODY>
<TR>
<TD align=middle vAlign=center width=193> <div align="center"><img src="pic/logo.gif" width="173" height="74"></div></TD>
<TD height=60 vAlign=middle width=532><DIV align=center>
</DIV></TD></TR></TBODY></TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=725>
<TBODY>
<TR>
<TD bgColor=#ccccff><IMG height=4
src="pic/transparent.gif"
width=1></TD></TR></TBODY></TABLE>
<div align="center">
<form name="form1" id="form1" method="POST" action="<%=MM_LoginAction%>">
<table width="722" height="315" border="1" bordercolor="#FFFFFF">
<tr>
<td width="718" height="309"><div align="center">
<table width="241" border="1" cellspacing="1" bordercolor="#FFFFFF">
<tr>
<td width="58" bordercolor="#333366"><div align="right"><span class="style1">用户名</span></div></td>
<td width="170" bordercolor="#333366">
<input name="textfield" type="text" value="K00000000" />
</td>
</tr>
<tr>
<td bordercolor="#333366"><div align="right"><span class="style1"> 密码</span></div></td>
<td bordercolor="#333366">
<input name="textfield2" type="password" value="1234" />
</td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="提交" />
<span class="style2">--</span>
<input type="reset" name="Submit2" value="重置">
</p>
</div></td>
</tr>
</table>
<p> </p>
</form>
</div>
</body>
</html>
<%
Recordset1.close();
StatementRecordset1.close();
ConnRecordset1.close();
%>

...全文
64 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywb1973 2004-03-15
  • 打赏
  • 举报
回复
这种参数传递并没有指定接收的页面呀,不管谁接收照传不就是了?
同样道理,不管是谁传来的,只管接收就可以了。

莫非是我们的理解上有误差??
cncici 2004-03-15
  • 打赏
  • 举报
回复
谢谢。
我的意思是,普通的提交都能传递过来,而这个
<form name="form1" id="form1" method="POST" action="<%=MM_LoginAction%>">
没有指定具体的action页面,怎么把name传过去?

最初用意是做个身份验证,验证成功后进入index.jsp并显示“欢迎你,<%=MM_valUsername"%>.
ywb1973 2004-03-15
  • 打赏
  • 举报
回复
???????
难道你不知道request也可以吗?
zyxwh 2004-03-15
  • 打赏
  • 举报
回复
wobuhuiyouyong(我不会游泳) 说的对,
session就是在不同页面间传递数据的,
ywb1973 2004-03-15
  • 打赏
  • 举报
回复
手误,应该是
setAttribute
^_^
ywb1973 2004-03-15
  • 打赏
  • 举报
回复
应该是session.sutAttribute(name,value)和session.getAttribute(name)
不过应该尽量不要用session来传递参数,因为它会在整个会话期存在。
if(会话数很多){core dump}
最好用request
duan123 2004-03-15
  • 打赏
  • 举报
回复
替你顶
wobuhuiyouyong 2004-03-15
  • 打赏
  • 举报
回复
代码太乱,没看明白你的意思是讲Name的值传导index.jsp页面去

session.putAttribute("MM_Username", MM_valUsername);
在index.jsp页面中
String MM_valUsername=session.getAttribute("MM_Username");

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧