代码出错了,请教

daimy_liu 2009-04-10 12:18:48
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)
...全文
160 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinchun1234 2009-04-10
  • 打赏
  • 举报
回复
写servlet时候最好使用自动生成的,自己手写的时候容易出错
Study_Work_2009 2009-04-10
  • 打赏
  • 举报
回复
up
Ghost_520 2009-04-10
  • 打赏
  • 举报
回复

无法创建 servlet 。

1. 查看 jar 包。

2. 查看 servlet 中是否有 error 出现。
JavaShooter 2009-04-10
  • 打赏
  • 举报
回复
Servlet工作在多线程的环境下,一般不应该有成员变量。
写一个Servle有两种方式
一是实现Servlet接口
二是继承GenericServlet或HttpServlet
一般者是处理HTTP请求,所以直接继承HttpServlet更直接一些。
如果继承的是HttpServlet,可以直接覆盖doPost(),doGet()方法即可,这是常用的请求方法。
写好的Servlet需要配置在web.xml文件中
ican_areyou 2009-04-10
  • 打赏
  • 举报
回复
我觉得新手应该多写。而不是自动生成。
daimy_liu 2009-04-10
  • 打赏
  • 举报
回复
谢谢各位大牛的意见,我再查查jar包!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧