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

我这个例子怎么不能编译呢?高分求解200

    来源: 互联网  发布时间:2015-03-23

    本文导语:  文件名com.onjava.login.java 是不是路径的问题,可是我已经看了程序员大本里面的专题了,应该没有问题的 还是使用了其他的类,是不是其他类找不到???? package com.onjava; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import...


文件名com.onjava.login.java

是不是路径的问题,可是我已经看了程序员大本里面的专题了,应该没有问题的
还是使用了其他的类,是不是其他类找不到????
package com.onjava;

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

public class login extends HttpServlet {

 private String target = "/welcome.jsp";

 private String getUser(String username, String password) {

// Just return a static name
  // If this was reality, we would perform a SQL lookup
  return "Bob";
 }

 public void init(ServletConfig config)
  throws ServletException {

  super.init(config);
 }

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

  // If it is a get request forward to doPost()
  doPost(request, response);
 }

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

  // Get the username from the request
  String username = request.getParameter("username");
  // Get the password from the request
  String password = request.getParameter("password");

  String user = getUser(username, password);

  // Add the fake user to the request
  request.setAttribute("USER", user);

  // Forward the request to the target named
  ServletContext context = getServletContext();

  RequestDispatcher dispatcher =
   context.getRequestDispatcher(target);
  dispatcher.forward(request, response);
 }

 public void destroy() {
 }
}


|
没有问题,就是你的包servlet.jar的路径不对,你在编译时用javac -classpath d:jdk130libservlet.jar -d . login.java指定那个包的绝对路径,里面的d:jdk130lib用你自己的绝对路径代替。

|

对于servlet的编译与一般的application是不一样的,因为jdk不包含servlet.jar文件。

所以你要把servlet.jar放入classpath中。

但是我强烈建议不要这样!!!!!!!
因为作为java开发人员,哪个机器上不是安装一大堆环境,而classpath是全局的,谁知道哪天出了什么事影响到其它程序的,是吧?

所以我认为这样:

如果你是用ultraEdit,可以写一个build.bat文件,
内容包括:
set _classpath=%classpath% 
set classpath = d:/servlet.jar 
....

javac %1 %2

set classpath = %_classpath% 

这样做,在编译完后又恢复了原来的classpath



如果你是用JCreator or JBuilder等IDE工具,就更方便了,在project中加入相应的包即可。
在projects 的属性设置中都有required libariy 的设置。你可以摸索一下。


不管如何,原理都一样,你把servlet.jar作为扩展包放入classpath,只是影响的范围不一样而已。


如果上面的回答对你有帮助,请给点分吧:)


|
没有问题,解决同上。/classpath 设置

|
文件名改为login.java就ok了

    
 
 

您可能感兴趣的文章:

  • 求解:书上一个例子有一条语句不理解(附程序)在线等待…………
  • 求解:书上一个例子有一条语句不理解(附程序),欢迎讨论、在线等待…………
  • 再问并高分求解jsp+xml的简单小例子?问题解决马上结贴给分,有承必诺!
  • 有没有真正的高手知道jTable的用法请给个例子好吗?(极高分) iis7站长之家
  • >>>>>>>>>>>>>>>急:高分求struts操作数据库表的例子
  • ###########谁有JMS的例子(发组播消息的)或者相关的经验,请进来帮帮我,一定送高分!!!
  • 哪位有信号量和共享内存同时使用的例子??高分
  • 高分求助!j2ee下ejb“调试成功”的例子 (请八年抗战关注)
  • 请问有没有完整的javamail的例子?有的话请告诉小弟,小弟急着用。高分送
  • 高分求助一个小程序弹出对话框的例子
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 想了解一下我的编译器是否可用,把一个例子给大家试用
  • 如何编译Linux Device Driver中的例子
  • QT3自带的例子程序怎么编译的时候提示"NOthing to be done "
  • 我怎么连例子也编译通不过?
  • 在rh9.0编译ldd2中例子scull文件成功的帮忙看一下!
  • 在编译有关socket的例子时老有这些错误,是什么一回事
  • 初学,想要一个能在jbuilder下能编译的javabean的简单例子。
  • 请问如和在 linux 内核心编译c++ 文件 能写个简单的添加例子或则makefile 谢谢!
  • Unix编程,例子源码为何编译错误
  • 在CORBA编程中(书上例子),当我用IDLTOJAVA时,无论如何编译不通过,请高手帮忙……
  • 《linux device driver》中的小例子编译一次需要多长时间?
  • Linux下手动编译安装PHP扩展的例子分享
  • 我编译一个J2EE的例子,就两句都出错,请高手来帮我看看!!!!!!!!
  • linux 下g++编译 书上的socket的例子出错,请帮忙看看?
  • 大家好。这是JAVA编程思想P266-267上的一个例子,高手请帮忙看一下为什么编译通不过。谢谢。
  • 这两个例子并没有编译出错啊,为什么SCJP的答案说编译出错???
  • 《边干边学-Linux内核指导》这本书上的那个“设计自己的驱动程序”的例子拿来编译不知道为什么错???
  • socket中经典例子talk,编译错误,请教原因
  • 我编译、运行 《Thinking in java》的第一例子,得不到结果,提示如下:
  • sysbench-0.4.12编译安装和CPU测试例子分享
  • c/c++预处理命令预#define语法和例子
  • 谁有操作系统PV操作的例子???谁有操作系统PV操作的例子???谢谢!!
  • java操作excel2007文档介绍及代码例子
  • 谁有设计模式的例子例子?
  • 各位老大,可以提供一个EJB(BMP)的例子吗? 同时请教PK类的作用?(给例子就有分)
  • j2ee架构最经典的例子是什么?petstore算是最经典的例子吗?
  • 请问那位大虾有关于EJB(包括Servlet,jsp)的项目例子 100分奉送呀!
  • 请问那里有现成ejb的具体的简单的实际例子?
  • JQuery转义id中特殊字符的例子
  • 谁有使用sharetop的webchart的JSP例子呀
  • 100分求java +VC6.0使用JNI的最简单例子


  • 站内导航:


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

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

    浙ICP备11055608号-3