菜鸟求助jsp问题

GuoChengRong 2011-03-17 09:37:25
本人用java写了个界面程序,代码如下
package com;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SurveyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
request.setCharacterEncoding("utf-8");
out.println("姓名:"+request.getParameter("name")+"<br>");
out.println("Email:"+request.getParameter("email")+"<br>");
out.println("age:"+request.getParameter("age")+"<br>");
out.println("编程时间:"+request.getParameter("code")+"<br>");
out.println("操作系统:");
String os[]=request.getParameterValues("os");
out.println("<ul>");
for(int i=0;i<os.length;i++){
out.println("<li>"+os[i]+"<li>");
}
out.println("</ul><br>");
out.println("编程语言:");
String language[]=request.getParameterValues("language");
out.println("<ul>");
for(int i=0;i<language.length;i++){
out.println("<li>"+language[i]+"<li>");}
out.println("</ul><br>");
out.println("建议:"+request.getParameter("comment")+"<br>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}

}
在dos下可以已经通过编译,但是执行 时出现如下错误D:\>java SurveyServlet
Exception in thread "main" java.lang.NoClassDefFoundError: SurveyServlet (wrong
name: com/SurveyServlet)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: SurveyServlet. Program will exit.

求高手解决,感激不尽
...全文
80 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
扁鵲東南飛 2011-03-17
  • 打赏
  • 举报
回复
D:\>java SurveyServlet
1、 执行这句话的时候,注意当前类有没有一个 public static void main(String[] argo){} 方法;
2、你直接 java SurveyServlet 这样是不行的。因为这个是从jsp 页面跳转进来的。
用tomcat 或者其他的服务器,启动后,根据jsp页面的跳转,然后到这个类里面,执行。你什么都没有,然后直接执行java SurveyServlet 肯定是不行的。
建议你学学 jsp + Servelet
理解一下servlet的生命周期
UPC_思念 2011-03-17
  • 打赏
  • 举报
回复
建议去理解一下servlet的生命周期
UPC_思念 2011-03-17
  • 打赏
  • 举报
回复
servlet不需要编译,它是跟tomcat容器相关的,容器启动就会加载,容器关闭之前会销毁,前提是要在web.xml中配置
zhoujiangzi 2011-03-17
  • 打赏
  • 举报
回复
servlet main method ????
cheniqit1 2011-03-17
  • 打赏
  • 举报
回复
Could not find the main class: SurveyServlet. Program will exit.
编译错误 SurveyServlet 这个类 已经存在
看看这个http://zhidao.baidu.com/question/47057148.html

81,092

社区成员

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

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