有一个jsp判断用户名密码登录的页面dologon.jsp关键代码如下<%
String username=request.getParameter("username");
if(username==null)
username="";
username=new String(username.getBytes("ISO-8859-1"),"gbk");
String userpassword=request.getParameter("userpassword");
if(userpassword==null)
userpassword="";
userpassword=new String(userpassword.getBytes("ISO-8859-1"),"gbk");
mylogon.setUsername(username);
mylogon.setUserpassword(userpassword);%> <%
String chkRst =mylogon.checkuser();%>
<%=chkRst%>
<%
String username1=request.getParameter("username");
if (chkRst.startsWith("登录成功"))
{
response.sendRedirect("xyjf_index.jsp");
}
%>xyjf_index.jsp是个登录后需要跳转的页面,该页面我就暂时只有一句
<%= request.getParameter("username") %>
目的是显示用户登录时的用户名。
在原有的判断登录的页面的代码改如何修改呢?
是不是类似于这样:
response.sendRedirect("xyjf_index.jsp?username=XXXXXX");
String username=request.getParameter("username");
if(username==null)
username="";
username=new String(username.getBytes("ISO-8859-1"),"gbk");
String userpassword=request.getParameter("userpassword");
if(userpassword==null)
userpassword="";
userpassword=new String(userpassword.getBytes("ISO-8859-1"),"gbk");
mylogon.setUsername(username);
mylogon.setUserpassword(userpassword);%> <%
String chkRst =mylogon.checkuser();%>
<%=chkRst%>
<%
String username1=request.getParameter("username");
if (chkRst.startsWith("登录成功"))
{
response.sendRedirect("xyjf_index.jsp");
}
%>xyjf_index.jsp是个登录后需要跳转的页面,该页面我就暂时只有一句
<%= request.getParameter("username") %>
目的是显示用户登录时的用户名。
在原有的判断登录的页面的代码改如何修改呢?
是不是类似于这样:
response.sendRedirect("xyjf_index.jsp?username=XXXXXX");
{
request.setAttribute("username", username1); //存到request里
response.sendRedirect("xyjf_index.jsp");
}
xyjf_index.jsp里写
request.getAttribute("username");//拿到值,显示到页面上
dologon.jsp:session.setAttribute("userName",username1);
xyjf_index.jsp:session.getAttribute("userName");
session.setAttribute("username",xxxx);
然后跳转到你想要的页面 用这个response.sendRedirect("xyjf_index.jsp?username=XXXXXX");也可以。
如果用request存username,用sendRedirect在下个页面就拿不到username的值了
<%= session.getAttribute("xxxxxx") %>就可以了?
try{String sql="SELECT * FROM YWZX_ZZL.TB_LOGON WHERE USER_NAME='"+request.getParameter("username")+"' ";
ResultSet rs=connection.executeQuery(sql);
while(rs.next()){
%>
都可以的呀,也可以用一个hidden 来放username 再通过action得到 ,再在新的页面得到
最好是用request session 一般都是用session来做这样的事情