当前位置:  技术问答>java相关

用Java Servlet作一个表单的提交程序,可是调用时出错了?应该怎么解决啊?

    来源: 互联网  发布时间:2015-01-21

    本文导语:  我用Java Servlet作一个表单的提交程序,要将表单中的值提取后显示出来,在运行时出现如下错误  Error: 500  Location: /examples/servlet/ParmExtractorServlet  Internal Servlet Error:  java.lang.NullPointerException  at java.lang.ClassLoader.r...

我用Java Servlet作一个表单的提交程序,要将表单中的值提取后显示出来,在运行时出现如下错误 
Error: 500 
Location: /examples/servlet/ParmExtractorServlet 
Internal Servlet Error: 

java.lang.NullPointerException 
at java.lang.ClassLoader.resolveClass0(Native Method) 
at java.lang.ClassLoader.resolveClass(ClassLoader.java:588) 
at org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:430) 
at org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServletLoader.java:174) 
at org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:265) 
at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:289) 
at org.apache.tomcat.core.Handler.service(Handler.java:254) 
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) 
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797) 
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) 
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210) 
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) 
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) 
at java.lang.Thread.run(Thread.java:484) 

源程序如下: 

package ijs.forms; 

import java.io.*; 
import java.util.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

public class ParmExtractorServlet extends HttpServlet 

public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 

response.setContentType("text/plain"); 
ServletOutputStream out=response.getOutputStream(); 
Enumeration eParmNames=request.getParameterNames(); 
while(eParmNames.hasMoreElements()) 

String name=(String)eParmNames.nextElement(); 
String value=request.getParameter(name); 
out.println(name+"="+value); 



 

 

|
我觉得是这样:
String value=null;
value = request.getParameter(name); 
if(value != null){
   out.println(name+"="+value);
}
在调用变量之前作个判断 

|
System.out.println(),再输出字串时,实际上是调用对象的一个从object类继承来的方法:toString(),但是你的对象不存在,所以会有:NullPointerException 

你应该这样:
1.不管什么情况下,都尽可能初始化对象。
如:String name = "";
    String name = xxxxxxxx;
2.使用前进行处理:
如:if (name == null ) {
        name = "";
    } else {
        name = xxxxxx;
    }



|
form的action会不会应该是"../servlet/ijs.forms.ParmExtractorServlet",:)

|
Agla,我知道了,你应该把编译好的class文件放到C:tomcatwebappsexamplesWEB-INFclassesijsforms目录下,然后在调用的时候url应该为/examples/servlet/ijs.forms.ParmExtractorServlet。

    
 
 

您可能感兴趣的文章:

  • Java表单验证框架 jReform
  • 请问如何在表单的提交按扭上调用java类!
  • 我用JBUILDER7。只有两三天,问:一个项目有一个welcomeapp.java ,还有一个是welcomappframe.java,请问那一是主表单,(即运行时,运行的
  • 用Java Servlet作一个表单的提交程序
  • java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
  • VB编写的DLL不能被JAVA调用,用C将VB编写的DLL包装起来,做成一个新的DLL;用C编写的DLL可以被JAVA调用,用JAVA再进行一层的包装,因为JAV
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 可不可以用java调用其他语言的编译结果?(好象asp调用com那样)
  • 请问如何在Java中调用一个VB所写的DLL?如何调用这个Dll的方法?如何取得和设置这个Dll的属性值?谢谢!
  • ###java调用COM组件或COM调用java组件(EJB)解决办法。###
  • java线程怎么调用java的application.class?
  • 求救!!如何在java程序中调用外部非java的exe文件?
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • java.awt 和java.util都有List,想调用awt的List而出现Ambiguous class错误怎么办?
  • 一个.java文件中怎样来调用另一个.java文件中的变量及其它东西!
  • java调用sh脚本遇到export命令会卡住,sh不能调用子sh
  • Java能调用OLE对象吗?怎样利用Java生成Excel报表?
  • java打包后如何调用?
  • 请问Java可否调用MsSQL的存储过程,如何调用?
  • 奇怪?我在jsp中调用java类。java类本身编译没错,但jsp中的引用Tomcat总是报错。
  • java能否调用dll或ocx
  • 如何用java调用word?来者给分!·!!!!!
  • 怎么在java里调用一个oracle的procedure呢?
  • 我在APPLET里调用JAVAMAIL发邮件,出现java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)的错误???
  • 求教!!!VC应用调用Java模块可行吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用 java 命令运行 .class 出错,怎么办
  • web程序出错后,错误提示后面跟着的数字(25)是什么意思?(ConnectionPool.java:25)
  • WinXP 下为什么运行和安装JAVA程序总出错!
  • 这句话怎么会出错?import com.sun.java.swing.*;
  • shell 调用java程序出错
  • java访问sqlserver出错:高手快来帮忙啊!!!
  • centos配置JAVA运行环境在配置JK时出错
  • java helloworld出错
  • 有关java出错的问题,在线等候
  • 运行JAVA的出错信息,麻烦各位帮我看看
  • 新手问题:我用java运行程序出错
  • window下java程序 放到linux出错
  • 各位高手,小弟在安装Java 2 SDK Standard Edition v1.3时出错了。是怎么回事?
  • JDBC连接出错:JdbcCheckup.java:19: Class
  • 问:程序运行时碰到java.lang.NoClassDefFoundError的出错原因
  • JNIEXPORT void JNICALL Java_jnitest_HelloWorld_DisplayHelloWorld(); 为何声明出错
  • 我是JAVA的一位初学者请各位师兄师姐帮忙看看下面的代码为什么会提示出错?
  • 我是菜鸟,请帮助我。编译JAVA程序时,“e.hasMore Elements()”出错,不明白!
  • java test.class为什么出错????
  • 我在编译java文件时,加入了import javax.serlvet.http.*;提示出错,我用jdk131和jdk140都是这样
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3