为什么我的这行代码总是输出null呢?
  Hello.java (Hello.java是一个Servlet)
中有这样两跳代码:
     public void doGet(... ...) throws ...{
        String user = request.getParameter("user");
       System.out.println("user="+user);//此处输出user=null;  }
 这里是login.jsp
   <form method="get">
  <input type="text" size="20" name="user">
  </form>

解决方案 »

  1.   

    你仔细检查下页面,你确定是这个FORM提交的么?不会还有别的FORM吧?
      

  2.   

      <form method="get">
      <input type="text" size="20" name="user">
      </form>
     method="get"改成 method="post"
      

  3.   

    这里有问题:  String user = request.getParameter("user");
    改成: String user = (String)request.getParameter("user");
      

  4.   

    把form的action指定清楚,再试下
      

  5.   


    <form method="get"> 
      <input type="text" size="20" name="user">
      </form>你都没有指定是哪个action吧..也就是用哪个个servlet??
      

  6.   

    String user = request.getParameter("user"); 这个好像是得到通过URL地址栏传过来的值吧
    你又没传这样的得到当然是空的啊  你用了ACTION 何必 李勇FORM 表单提交的方法得到这个值呢在ACTIONFORM 里面提供对user的 GET SET 方法  然后在ACTION 里面直接 GET 就OK 了..
      

  7.   

    同意7楼和8楼的,表单要制定action
    <form method="get" action="hello">//假设web.xml中配置的Hello.java映射是/hello
      <input type="text" size="20" name="user">
      </form>
      

  8.   

    就是你的form表单就没有action你就想提交到Servlet中。你应该定制一个action到form中
      

  9.   

    1、web.xml<servlet>
    <servlet-name>login</servlet-name>
    <servlet-class>...你自己的.LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern>/login.do</url-pattern>
    </servlet-mapping>
    2、页面<form action="input.do" method="post">
    3、提交,什么形式都行,submit按钮或者JavaScriptfunction toSubmit(){
      with(document.forms[0]){
       //.....
       submit();
      }
    }
      

  10.   

    我确定肯定是web.xml 配置出现了问题。
    楼上的已经给你了范文了。。
    快试试。结贴吧。
      

  11.   

    form的action都不写你以为java是神就知道提交到那个action或者servlet去处理呀
      

  12.   


    request.getParameter("user") 默认返回就是String类型的,应该把FORM提交方式改成POST