|
先贴出来代码
这个是ask.jsp
- <%@page import= "java.lang.Number"%>
- <html>
- <head>
- <title></title>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- </head>
- <body>
- <%
- String to=request.getParameter("saidTo");
- String nick=request.getParameter("nick");
- request.getSession(true);
- session.setAttribute("to",to);
- if(nick!=null)
- {
- session.setAttribute("nick",nick);
- session.setAttribute("idInPage",new Integer(0));
- session.setAttribute("currNoteId",new Integer(0));
- session.setAttribute("idInPage",new Integer(0));
- response.sendRedirect("sender.jsp");
- }
- else
- {
- //该处需要导向err page
- }
- %>
- 请输入用户名
- <form action="ask.jsp" method="post">
- <table border=0>
- <tr><td>
- <input type="text" name="nick">
- </td></tr>
- <tr><td>
- <input type="submit" name="submit" value="ok">
- </td></tr>
- </table>
- </body>
- </html>
复制代码
这个是sender.jsp
- <html>
- <head>
- <title></title>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- </head>
- <body>
- <jsp:useBean class= "db.link" id="dbwork" scope="page"/>
- <%
- String note=request.getParameter("note");
- String to=(String)session.getAttribute("to");
- out.print("saidTo="+to);
- String nick=(String)session.getAttribute("nick");
- out.print("nick="+nick);
- String sessionId=(String)session.getId();
- if(note!=null)
- {
- try
- {
- dbwork.executeUpdate("insert into chatlist(sessionId,note,saidTo) values('"+sessionId+"','"+note+"','"+to+"')");
- }
- catch(Exception e)
- {
- out.print("sender err");
- }
- }
- %>
- <form method="post" action="sender.jsp">
- <input type="text" name="note">
- <input type="submit" value="发送">
- </form>
- </body>
- </html>
复制代码
ask.jsp输入用户名之后,sendRedirect到sender.jsp,现在比较奇怪的现象是,ask.jsp在session中增加了nick和to两个参数.参数to是另一个session的ID,比方说像这样“4E59C67F1E0943F4DBD5B8390912BE9E”一个字符串。sendRedirect到sender.jsp之后,session.getAttribute("nick")时nick仍然存在,但是session.getAttribute("to")时to却是null。
如果直接在ask.jsp中session.getAttribute("to")是能够找到to的
我快要晕倒了。。。。 :confused: |
|