import javax.servlet.http.*; 
import java.io.*;
import javax.servlet.*; 
import java.util.*;public class B25_HelloWeb extends HttpServlet
{
    public void init(ServletConfig config) throws ServletException
    {
        super.init(config);
    }
    
    public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
    {
        //Sets the content type of the response being sent to the client.
        response.setContentType("text/html"); 
        PrintWriter out = response.getWriter();
        //set the head
        out.println("<!DOCTYPE HTML PUBLIC\"-//W3C//DTD HTML 4.0 " + 
        "Transitional//EN\">\n" + 
        "<HTML>\n" + 
        "<HEAD><TITLE>B25_HelloWeb</TITLE></HEAD>\n" + 
        "<BODY>\n");
        //set the form
        out.println("<form name=\"B25\" action=http://localhost:8080/B25_HelloWeb method=post>");
        out.println("<input type=\"text\" name="+"\"name\" size=\"10\">");
        out.println("<button  ONCLICK=\"funSubmit(1);\">submit</button>");
        out.println("<br>");
        Enumeration parameters = request.getParameterNames();
        String param = null;
        while(parameters.hasMoreElements())
        {
            param = (String)parameters.nextElement();
            out.println(request.getParameter(param));
        }
        out.println("</BODY></HTML>"); 
        out.close();
    }    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
    {
        doGet(request,response);
    }
}

解决方案 »

  1.   

    先把程序贴出去,然后再说问题吧。
    1.我原先用out.println("<input type=\"submit\" name="+"\"name\">");的时候称称可以
      运行。我也知道什么意思了。但是我改成out.println("<button  ONCLICK=\"funSubmi
      t(1);\">submit</button>");之后就运行不了了,(说了一句白痴话,能运行才怪呢)问题
      应该怎么样改一下就能运行了啊?我觉得应该写一个funSubmit函数,可是尝试了很多次都
      不可以阿,纳闷+郁闷。
    2.怎么实现每次按键之后,都会把当时输入框的内容显示在网页上。
    3.相关说明,也许会有很多人问我为什么要把程序写成这个样子,用jsp不就好了,我想再说
      一次,我是迫不得已的,被逼得,没办法了阿,所以就请大家不要再问这个问题或者体类似
      的建议了。先谢谢了阿!!
      

  2.   

    Servlet在完成对页面的输出之后,也就是html代码出来之后就“停止”(它还在那里,但是和这一次http request已经无关),所以你第二个问题需要javascript而关于javascript(连同第一个问题),它只是html代码的一部分你知道怎么输出html,就知道怎么输出js
      

  3.   

    能说的再清楚点吗?老大
    我是刚开始接触sevlet,非常得不清楚啊
    拜托了!
      

  4.   

    http://community.csdn.net/Expert/topic/4446/4446454.xml?temp=.3622553这是我以前文的一个问题,转一下,以便说明我的目的。
      

  5.   

    老大,我在out.println("<br>");之后加上如下的代码还是不可以啊!!        out.println("<%function funSubmit(int temp)");
            out.println("{");
            out.println("B25.funSubmit();");
            out.println("} %>");
    难道是我理解你的意思错了啊!!
      

  6.   

    out.println("<%function funSubmit(int temp)");
    out.println("{");
    out.println("document.B25.submit();");
    out.println("} %>");
      

  7.   

    out.println("<%function funSubmit(int temp)");
    要%干吗?
      

  8.   

    package studyB;import javax.servlet.http.*; 
    import java.io.*;
    import javax.servlet.*; 
    import java.util.*;
    import java.util.ArrayList;
    import java.util.List;public class B26_HelloWeb extends HttpServlet
    {
        public void init(ServletConfig config) throws ServletException
        {
            super.init(config);
        }
        
        public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
        {
            response.setContentType("text/html"); 
            PrintWriter out = response.getWriter();
            out.println("<!DOCTYPE HTML PUBLIC\"-//W3C//DTD HTML 4.0 " + 
            "Transitional//EN\">\n" + 
            "<HTML>\n" + 
            "<HEAD><TITLE>B26_HelloWeb</TITLE></HEAD>\n" + 
            "<BODY>\n");
            out.println("<form name=\"B26\" action=http://localhost:8080/B26_HelloWeb method=post>");
            out.println("<input type=\"text\" name="+"\"enter\" size=\"10\">");  
            out.println("<button  ONCLICK=\"funSubmit(1);\">submit</button>");
            out.println("<br>");
            out.println("<%function funSubmit(int i)");
            out.println("{");
            out.println("B26.submit;");
            out.println("return true;");
            out.println("} %>");
            Enumeration parameters = request.getParameterNames();
            String param = null;
            List list = new ArrayList();
            while(parameters.hasMoreElements())
            {
                param = (String)parameters.nextElement();
                list.add(request.getParameter(param));
            }
            int length = list.size();
            int i;
            for(i = 0; i < length; i++)
            {
                out.println(list.get(i).toString());
            }
            HttpSession session = request.getSession();
            session.setAttribute("list",list);
            out.println("</BODY></HTML>"); 
            out.close();
        }    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
        {
            doGet(request,response);
        }
    }我已经按照上面大哥的意思吧程序改成这个样子了,编译可以通过,怎么就是不出结果呢。
    是不是我的理解错了呢!!!
      

  9.   

    out.println("<button  ONCLICK=\"return funSubmit(1);\">submit</button>");
    ...       out.println("<script language='javascript'>
           out.println("function funSubmit(int i)");
            out.println("{");
            out.println("B26.submit();");
            out.println("return false;");//需要return false
            out.println("}");
            out.println("</script>");
      

  10.   

    shine333(enihs) 大哥,我实在太蠢了阿
    不好意思!!
    不过在你的点拨之下最终我还是明白你的意思了!
    呵呵麻烦你再帮我看看我现在这个程序还有没有什么逻辑上不对的地方
    我刚开始学习java,还有很多不明白的地方!!!
    麻烦你在点拨一二阿
      

  11.   

    ChDw(米) ( )  大哥
    我改了,可是有错误阿
    out.println("<script language='javascript'> 的第一个 "out.println("function funSubmit(int i)"); 这一行的;有两个这样的错误啊!!!
    55555555555555555555555555555555555555555555555555555555555555
      

  12.   

    我改了,可是有错误阿
    out.println("<script language='javascript'> 的第一个 "out.println("function funSubmit(int i)"); 这一行的;有两个这样的错误啊!!!
    -------------------------------------------------- 
     out.println("<script language='javascript'>");
      out.println("<%function funSubmit(int i)");编译通过
      

  13.   

    没有大哥来帮忙了啊!!自己又弄不出来!!!!怎么办啊!!!!!!!难道学不成java了!!!好伤心啊!!!!!!!有什么好办法吗?!!!
      

  14.   

    非常感谢 glnpu_dd(涉江采芙蓉) 大虾出手相助阿
    我怎么就没看出来呢
    晕,肯定是盯着电脑看了一天看晕糊了阿可是,现在的问题是 程序编译已经没有问题,就是执行部了谁能帮我看看这个程序到底问题出在哪?
    这个程序我都发了两贴了,总共80分呢。
    可是问题依然没有解决啊!!
    http://community.csdn.net/Expert/topic/4446/4446454.xml?temp=.7511713
    上面是另外一贴啊!!
    难道这个问题真的就那么难吗?
      

  15.   

    我悟出来了
    这个问题我已经找到关键了!!
    关键就是
    <button  ONCLICK=\"return funSubmit(1);\">submit</button>"
    和下面对函数funSubmit的定义。我试了很多种方法,都不可以
    包括上面ChDw(米) 大哥的。
    有谁能给找出原因所在,有重赏阿。
    毕竟50分买一个这样的答案有点亏阿!!