Olivier please take a look: '
1. Modified web.xml located at : \webapps\ROOT\WEB-INF
<servlet>
<servlet-name>testkookie</servlet-name>
<servlet-class>com.example.kookieTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testkookie</servlet-name>
<url-pattern>/servlet/kookieTest.do</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>testkookie1</servlet-name>
<servlet-class>com.example.Checkkookie</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testkookie1</servlet-name>
<url-pattern>/servlet/Checkkookie.do</url-pattern>
</servlet-mapping>
2. class files at : \webapps\ROOT\WEB-INF\classes\com\example
source code below:
package com.example;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class Checkkookie extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
kookie[] kookies = request.getkookies();
for(int i=0;i<kookies.length;i++){
kookie kookie = kookies[i];
if(kookie.getName().equals("username")){
String userName = kookie.getValue();
out.println("Hello" + userName);
break;
}
}
}
}
and
package com.example;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class kookieTest extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
String name = request.getParameter("username");
kookie kookie = new kookie("username",name);
kookie.setMaxAge(30*60);
response.addkookie(kookie);
RequestDispatcher view = request.getRequestDispatcher("kookieresult.jsp");
view.forward(request,response);
}
}
3. form.html and cookieresult.jsp ( \Tomcat5\webapps\ROOT )
<html><body>
<h1 align="center">Hello Test kookie Page</h1>
<form method="POST" action="/servlet/kookieTest.do">
Enter your name<p>
<input type="text" name="username" size="20"><br>
<center>
<input type="submit">
</center>
</form></body></html>
and
<html><body>
<a href="/servlet/Checkkookie.do">click here</a>
</body></html>
[ May 30, 2005: Message edited by: H Singh ]
[ May 30, 2005: Message edited by: H Singh ]