CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

servlet的默认参数传递

楼主shafeifei(傻狒狒)2005-02-04 10:53:26 在 Java / Web 开发 提问

学习servlet,写了一个小程序:主要代码如下:  
      private   String   username;  
      private   String   _userName;  
      private   String   _userPassword;  
      private   int         _userAge;  
   
      ……  
   
      //Initialize   global   variables  
      public   void   init()   throws   ServletException  
      {  
          //USERNAME已经在Web.xml中配置  
          username   =   getInitParameter("USERNAME");  
      }  
   
      //Process   the   HTTP   Post   request  
      public   void   doPost(HttpServletRequest   request,   HttpServletResponse   response)   throws   ServletException,   IOException  
      {  
         
          request.setCharacterEncoding("gb2312");  
          response.setContentType("text/html;charset=gb2312");  
           
          _userName           =   request.getParameter("userName");  
          _userPassword   =   request.getParameter("userPassword");  
       
          //问题出在这里  
          if(_userName   ==   null   ||   _userName.trim()=="")  
          {  
              _userName   =   username;  
          }  
         
          if(_userPassword   ==   null   ||   _userPassword=="")  
          {  
              _userPassword   =   "";  
          }  
          try  
          {  
              _userAge   =   Integer.parseInt(request.getParameter("userAge"));  
          }  
          catch(NumberFormatException   e)  
          {  
              _userAge   =   0;  
          }  
   
          PrintWriter   out   =   response.getWriter();  
          out.println("<html>");  
          out.println("<head><title>NewUser</title></head>");  
          out.println("<body   bgcolor=\"#ffffff\">");  
          out.println("<hr>");  
          out.println("UserName="+_userName);  
          out.println("<hr>");  
          out.println("UserPassword="+_userPassword);  
          out.println("<hr>");  
          out.println("UserAge="+_userAge);  
          out.println("</body></html>");  
      }  
   
  出现的问题是:当提交的form表单中的userName为空时,我想使用默认值username(写在web.xml中的),也就时执行  
          if(_userName   ==   null   ||   _userName.trim()=="")  
          {  
              _userName   =   username;  
          }  
  可这句话怎么也不执行,但是若这样写:  
          if(_userName.length()<1)  
          {  
              _userName   =   username;  
          }  
  就可以正常执行,为什么会出现这种情况?谢谢指导!  
  问题点数:20、回复次数:3Top

1 楼singedcat(以夢為馬)回复于 2005-02-04 11:00:20 得分 0

upTop

2 楼jgo(无尽的风)回复于 2005-02-04 11:02:55 得分 0

<servlet>  
    <init-param>  
              <param-name>nnn</param-name>  
              <param-value>vv</param-value>  
          </init-param>  
  </serlvet>  
  嵌在servlet配置中Top

3 楼chris_zjy(笑鱼)回复于 2005-02-04 11:27:41 得分 20

_userName.trim()==""   这样判断是不行的  
  改为"".equals(_userName.trim())  
   
  试试看Top

相关问题

  • 关于VC默认情况下对指针参数的传递
  • C#操作COM控件传递默认参数的问题
  • servlet如何向jsp传递参数?
  • 参数传递
  • 参数传递
  • 参数传递
  • 参数传递
  • 传递参数?
  • 参数传递
  • 请教————由servlet如何传递参数给JSP页面???

关键词

  • userpassword
  • userage
  • println
  • username

得分解答快速导航

  • 帖主:shafeifei
  • chris_zjy

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo