Wrox Programmer Forums
|
JSP Basics Beginning-level questions on JSP. More advanced coders should post to Pro JSP.
Welcome to the p2p.wrox.com Forums.

You are currently viewing the JSP Basics section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
 
Old February 9th, 2004, 02:52 AM
Registered User
 
Join Date: Feb 2004
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Default can't display

ch03,eg.TimeServlet3.
I press the summary button,but it can't display correct.It only
display the last message.why?

the sourse code:
/**********************TimeServlet3.java*********** ****************/
/*
 * Created on 2004-2-9
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */

/**
 * @author William
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
import Charge;

import java.util.Enumeration;
import java.util.Hashtable;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;

public class TimeServlet3 extends HttpServlet{
    public void init(){
        log("init was called");
    }

public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
    log("doGet called");

    response.setContentType("text/html");

    PrintWriter out=response.getWriter();

    out.println("<html>");
    out.println("<head><title>");
    out.println("Time Entry System");
    out.println("</head></title>");

    out.println("<body>");

    out.println("<h0>welcome to the sssss</h0>");

    out.println("<form action=TimeServlet3 method=POST>");

    HttpSession session=request.getSession();

    String event=request.getParameter("EVENT");

    if(event==null){
        event="ENTER_RECORD";
    }else if(event.equals("")){
        event="ENTER_RECORD";
    }
    if(event.equals("ENTER_RECORD")){
        out.println("<h3>Enter Charge Record</h3>");
        out.println("<p>User Name<input type=text name=name>");
        out.println("<p>Project<input type=text name=project>");
        out.println("<p>Hours<input type=text name=hours>");
        out.println("<p>Date<input type=text name=date>");
        out.println("<input type=hidden name=EVENT value=NEW_RECORD>");
        out.println("<p><input type=submit>");
        out.println("<input type=reset");
    }else if(event.equals("NEW_RECORD")){
        out.println("<h3>Your Charge Record has been saved</h3>");
        String name=request.getParameter("name");
        String project=request.getParameter("project");
        String hours=request.getParameter("hours");
        String date=request.getParameter("date");

        Charge c=new Charge();
        c.setDate(name);
        c.setProject(project);
        c.setHours(hours);
        c.setDate(date);

        Hashtable h=(Hashtable)session.getAttribute("charges");
        if(h==null){
            h=new Hashtable();
            session.setAttribute("charges",h);
        }
        h.put(project,c);
        out.println("Record Datail:<p>");
        out.println("Name="+name+",Project="+project+",Hou rs="+hours+",Date="+date);
    }else if (event.equals("SUMMARY")){
        out.println("<h3>Summary of your Charge Records</h3>");
        Hashtable h=(Hashtable)session.getAttribute("charges");
        if(h!=null){
            out.println("[list]");
            Enumeration charges=h.keys();
            while(charges.hasMoreElements()){
                String proj=(String)charges.nextElement();
                Charge ch=(Charge)h.get(proj);

                out.println("<li>");
                out.println("Name="+ch.getName());
                out.println(",Project="+proj);
                out.println(",hour="+ch.getHours());
                out.println(",date="+ch.getDate());
            }
            out.println("</ul>");
        }
            }else if(event.equals("ADMIN")){
    out.println("<h2>Administration Information</h2>");
    out.println("<h3>Webapp and Servlet Engine Info</h3>");

    ServletContext context=getServletContext();

    out.println("[list]");
    out.println("<li>Server Info:"+context.getServerInfo());
    out.println("<li>Major Version:"+context.getMajorVersion());
    out.println("<li>Minor Version:"+context.getMinorVersion());
    out.println("<li>Webapp Init Parameters:");

    Enumeration webappParams=context.getInitParameterNames();
    out.println("[list]");
    while(webappParams.hasMoreElements()){
        String paramName=(String)webappParams.nextElement();
        String paramValue=context.getInitParameter(paramName);
        out.println("<li>"+paramName+"="+paramValue);
    }
    out.println("[list]");

    out.println("<h3>Servlet Info:<h3>");

    ServletConfig config=getServletConfig();

    out.println("<li>Last Modified:"+getLastModified(request));
    out.println("<li>Servlet Info"+getServletInfo());
    out.println("<li>Servlet Name:"+config.getServletName());

    out.println("<li>Servlet Init Parameters:");

    Enumeration ServletParams=config.getInitParameterNames();
    out.println("[list]");
    while(ServletParams.hasMoreElements()){
        String paramName=(String)ServletParams.nextElement();
        String paramValue=config.getInitParameter(paramName);
        out.println("<li>"+paramName+"="+paramValue);
    }
    out.println("</ul>");
    out.println("</ul>");
}
    out.println("</form>");
    out.println("");

    out.println("<form action=TimeServlet3 method=POST>");
    out.println("<input type=hidden name=EVENT value=SUMMARY>");
    out.println("<input type=submit value=Summary");
    out.println("</form>");

    out.println("</body>");
    out.println("</html>");
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
    log("doPost called");
    doGet(request,response);
}
}
/************************************************** **********/
/**************************Charge.java************* **********/

import java.io.Serializable;

/*
 * Created on 2004-2-9
 *
 * To change the template for this generated file go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */

/**
 * @author William
 *
 * To change the template for this generated type comment go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
public class Charge implements Serializable{
    private String name;
    private String project;
    private String hours;
    private String date;

    public Charge(){}

    public String getName(){
        return name;
    }
    public void setName(String n){
        name=n;
    }
    public String getProject(){
        return project;
    }
    public void setProject(String proj){
        project=proj;
    }
    public String getHours(){
        return hours;
    }
    public void setHours(String h){
        hours=h;
    }
    public String getDate(){
        return date;
    }
    public void setDate(String d){
        date=d;
    }
}
/************************************************** ***/


 
Old February 9th, 2004, 04:22 PM
Registered User
 
Join Date: Feb 2004
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Might not be the code. It could be how you are entering information into the beans through the browser. After you enter information and submit it, go back and clear the form and re-enter different info and submit it. Then try the summary button.

 
Old February 9th, 2004, 08:20 PM
Registered User
 
Join Date: Feb 2004
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Quote:
quote:Originally posted by bobbob
 Might not be the code. It could be how you are entering information into the beans through the browser. After you enter information and submit it, go back and clear the form and re-enter different info and submit it. Then try the summary button.

I tried,but can't display correctly.I use Tomcat 5.0 and jdk1.4.2_03

 
Old February 12th, 2004, 07:46 AM
Authorized User
 
Join Date: Feb 2004
Posts: 32
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to cash
Default

I think it would be the mistake of HTML programming.
You could do like this:

example:
  out.println("<form action=\"TimeServlet3\" method=\"POST\">");
  out.println("<p>User Name<input type=\"text\" name=\"name\">");








Similar Threads
Thread Thread Starter Forum Replies Last Post
display annumol Hibernate 1 March 21st, 2008 03:43 PM
Picture display Venkatesan General .NET 2 January 31st, 2007 08:27 AM
display.asp jstewie Javascript How-To 0 August 18th, 2005 07:43 AM
Display javaLös Java GUI 5 May 12th, 2005 12:29 PM
Display Data. mistry_bhavin ADO.NET 2 May 4th, 2004 09:22 AM





Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.