You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2005/02/02 21:17:11 UTC
DO NOT REPLY [Bug 33370] New: -
On Tomcat 4.1.24, this works fine but with Tomcat 5, I experience the following
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=33370>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=33370
Summary: On Tomcat 4.1.24, this works fine but with Tomcat 5, I
experience the following
Product: Tomcat 5
Version: Unknown
Platform: PC
OS/Version: Windows 2000
Status: NEW
Severity: normal
Priority: P2
Component: Servlet & JSP API
AssignedTo: tomcat-dev@jakarta.apache.org
ReportedBy: joel.shaw@tellabs.com
On Tomcat 4.1.24, this works fine but with Tomcat 5, I experience the following
problem.
In the code below my app knows uid until it reaches the navigation servlet.
In summary:
index.html: uid requested on this page
authenticateUser.java: uid = The provided uid.
frame.java: uid = The provided uid.
navigation.java: uid = null
Code:
Index.HTML:
<HTML>
<HEAD><TITLE>DaTitle</TITLE></HEAD>
<BODY>
<CENTER>
<H1>User Login Page</H1>
<BR>Please provide your user credentials.
<BR>
<FORM ACTION="servlet/authenticateUser" METHOD="POST">
<TABLE ALIGN="center" WIDTH="100%" CELLSPACING="2"
CELLPADDING="2">
<TR>
<TD ALIGN="right" WIDTH="45%">User Name:</TD>
<TD ALIGN="left"><INPUT TYPE="TEXT" NAME="uid"
ALIGN="left" SIZE="20"></TD>
</TR>
<TR>
<TD ALIGN="right" WIDTH="45%">Password:</TD>
<TD ALIGN="left"><INPUT TYPE="PASSWORD" NAME="pwd"
ALIGN="left" SIZE="20"></TD>
</TR>
</TABLE>
<HR><BR>
<INPUT TYPE="Submit" NAME="login" VALUE="Login">
</FORM>
</CENTER>
</BODY>
</HTML>
authenticateUser.java:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class authenticateUser extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
HttpSession session = request.getSession();
String userName = request.getParameter("uid");
String password = request.getParameter("pwd");
session.setAttribute("uid", userName);
try {
ResourceBundle resourceBundle = ResourceBundle.getBundle
("LocalString", request.getLocal());
String storedPassword = resourceBundle.getString("UID."
+ userName + ".Password");
if (password.equals(storedPassword)) {
RequestDispatcher rd = getServletContext
().getNamedDispatcher("frame");
rd.forward(request, response);
} else {
RequestDispatcher rd =
request.getRequestDispatcher("/Invalidlogin.html");
rd.forward(request, response);
}
} catch (MissingResourceException ne) {
}
}
}
frame.java:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class frame extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
HttpSession session = request.getSession();
StringBuffer frame = new StringBuffer("");
String space = " ";
String CRLF = "\r\n";
String tab = "\t";
ResourceBundle rb = ResourceBundle.getBundle("LocalStrings",
request.getLocale());
PrintWriter out = response.getWriter();
frame.append("<HTML>" + CRLF
+ tab + "<HEAD>" + CRLF
+ tab + tab + "<TITLE>" + rb.getString
("FrameServlet.title") + "</TITLE>" + CRLF
+ tab + "</HEAD>" + CRLF
+ tab + "<FRAMESET COLS='250,*' BORDER='0'>" +
CRLF
+ tab + tab + "<FRAME NAME='left'
SRC='navigation' SCROLLING='auto'>" + CRLF
+ tab + tab + "<FRAME NAME='right'
SRC='todoList'>" + CRLF
+ tab + tab + "<NOFRAMES>" + CRLF
+ tab + tab + tab + "<BODY>" + CRLF
+ tab + tab + tab + tab + "</P>Please use a
browser that supports frames" + CRLF
+ tab + tab + tab + "</BODY>" + CRLF
+ tab + tab + "</NOFRAMES>" + CRLF
+ tab + "</FRAMESET>" + CRLF
+ "</HTML>");
response.setContentType("text/html");
out.println(frame);
}
}
navigation.java:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class navigation extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response)throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
HttpSession session = request.getSession();
String userName = (String)session.getAttribute("uid");
ResourceBundle resourceBundle = ResourceBundle.getBundle
("LocalStrings", request.getLocale());
String firstName = resourceBundle.getString("UID." + userName
+ ".firstName");
String lastName = resourceBundle.getString("UID." + userName
+ ".lastName");
StringBuffer nav = new StringBuffer("");
String space = " ";
String CRLF = "\r\n";
String tab = "\t";
nav.append("<HTML>" + CRLF
+ tab + "<HEAD>" + CRLF
+ tab + tab + "<TITLE>DaTitle</TITLE>" + CRLF
+ tab + "</HEAD>" + CRLF
+ tab + "<BODY BGCOLOR=\"WHITE\">" + CRLF
+ tab + tab + "</P>" + firstName + CRLF
+ tab + tab + "</P>" + lastName + CRLF);
+ tab + "</BODY>" + CRLF
+ "</HTML>");
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println(nav);
}
}
--
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org