package com.climatecenter.servlet;import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import java.sql.*;
import com.climatecenter.db.*;public class login extends HttpServlet {
static Random rand = new Random();
static String[] getPar = new String[rand.nextInt()]; public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Enumeration parameterNames = request.getParameterNames();
                ...... while (parameterNames.hasMoreElements()) {
String parameterName = (String) parameterNames.nextElement();
String[] tempPar = request.getParameterValues(parameterName); for (int i = 0; i < tempPar.length; i++)
if (tempPar[i] != null)
getPar[i] = tempPar[i];
else
System.out.println("空");
                ......
我是新手,请问我的代码出错在哪里呢?
报错信息如下:
javax.servlet.ServletException: Error instantiating servlet class com.climatecenter.servlet.login
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)

解决方案 »

  1.   


      无法创建 servlet 。  1. 查看 jar 包。  2. 查看 servlet 中是否有 error 出现。
      

  2.   

    写servlet时候最好使用自动生成的,自己手写的时候容易出错
      

  3.   

    谢谢各位大牛的意见,我再查查jar包!
      

  4.   

    Servlet工作在多线程的环境下,一般不应该有成员变量。
    写一个Servle有两种方式
    一是实现Servlet接口
    二是继承GenericServlet或HttpServlet
    一般者是处理HTTP请求,所以直接继承HttpServlet更直接一些。
    如果继承的是HttpServlet,可以直接覆盖doPost(),doGet()方法即可,这是常用的请求方法。
    写好的Servlet需要配置在web.xml文件中