直接调用的话,request.getParameter("变量")得到的是null,对null进行getBytes调用的话,肯定出错。sdwmc=new String(request.getParameter("DWMC_TEXT").getBytes("ISO8859_1"),"gb2312");  
sxm=new String(request.getParameter("USER_TEXT").getBytes("ISO8859_1"),"gb2312"); 
smm=new String(request.getParameter("PASS_TEXT").getBytes("ISO8859_1"),"gb2312"); 

解决方案 »

  1.   

    运行sdwmc=new String(request.getParameter("DWMC_TEXT").getBytes("ISO8859_1"),"gb2312");  
    sxm=new String(request.getParameter("USER_TEXT").getBytes("ISO8859_1"),"gb2312"); 
    smm=new String(request.getParameter("PASS_TEXT").getBytes("ISO8859_1"),"gb2312"); 
    这些之前先做个判断:if(request.getParameter(DWMC_TEXT) != null){
    sxm=new String(request.getParameter("USER_TEXT").getBytes("ISO8859_1"),"gb2312"); 
    }其他一样,因为如果是null的话,在new String时会抛出异常。===================================
    我的一分耕耘,你能给一分收获
      

  2.   

    你调用任何一个对象的时候,首先要确定它是否为null,如果是空,那么会出现错误,你写的这个jsp页需要一些客户发出的请求(也可以叫参数或是变量),如果在浏览器里输入"………/some_name.jsp"一定会出错:String sdwmc=request.getParameter("some_name");
        //如果request中没有some_name这个参量名或者它没有被赋与任何值,返回null,sdwmc的值即为空。除非你在jsp脚本里严格控制每一个对象,在使用sdwmc变量之前,先用if()语句判断它是否为空,这算是编程的好习惯吧。这样调用jsp页:http://your_server:port/……/login3.jsp?DWMC_TEXT=value1&USER_TEXT=_value2&PASS_TEXT=value3
      

  3.   

    String sdwmc=request.getParameter("DWMC_TEXT");
    String sxm=request.getParameter("USER_TEXT");
    String smm=request.getParameter("PASS_TEXT");if (sdwmc==null) sdwmc = "";
    if (sxm==null) sxm= "";
    if (smm==null) smm= "";sdwmc=new String(sdwmc.getBytes("ISO8859_1"),"gb2312");  
    sxm=new String(sxm.getBytes("ISO8859_1"),"gb2312");
    smm=new String(smm.getBytes("ISO8859_1"),"gb2312");
      

  4.   

    可能是你没把此文件和login3.jsp文件放在了同一目录中