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

在jsp中,用import="mypackage.*"时总提示找不到包,为什么呀?

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

    本文导语:  我已经把mypackage路径加入classpath了 我的配置是win2k + j2ee1.3 + tomcat4.0 | (1)////////////bean的路径 /////////////////////////////// JavaBean是一种Java类 (class),通过封装属性和方法成为具有某种功能或者处...

我已经把mypackage路径加入classpath了
我的配置是win2k + j2ee1.3 + tomcat4.0

|
(1)////////////bean的路径
///////////////////////////////
JavaBean是一种Java类 (class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。
JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,
每个类的定义前加上package某某,本例中为test。目录test必须放在系统环境CLASSPATH包含的目录下,
系统才能找到其中的JavaBean。JSWDK在缺省状态下将jswdk-1.0.1webpagesWEB-INFjspbeans 
加入CLASSPATH。建立自己的JavaBean和package时,就放在这个目录中也不失为一种简易的方法。 
 

  比如我们再次编写的javabean文件就要放在jswdk-1.0.1webpagesWEB-INFjspbeanstest下面
helloWorld.java编辑好后,在DOS状态下,进入目录jswdk-1.0.1webpagesWEB-INFjspbeans,
用JDK的javac命令编译helloWorld.java那么jsp中就要这样调用:
<jsp:useBean id="helloBean" scope="session" class="test.helloWorld" /> 
////////
 (2)          jsp的路径
////////////////
JSWDK中包含的Web服务器的文档目录在缺省状态下为jswdk-1.0.1webpages,主文档在缺省状态下为index.html
和index.jsp。也就是说访问http://localhost:8080等于访问jswdk-1.0.1webpagesindex.html。 用文本编辑器,
如Windows中的记事本(Notepad),创建一个文本文件hi.jsp,保存在jswdk-1.0.1webpages目录下
在浏览器的地址栏中键入http://localhost:8080/hi.jsp
//////////
JSWDK缺省的文档目录是jswdk-1.0.1webpages,在此目录下可以建立子目录,
例如jswdk-1.0.1webpagestest,就能在浏览器中用http://localhost/test访问这个目录,
为了使得这个子目录能执行JSP程序,还必须在webserver.xml中的<Service></Service>节加入: 

  <WebApplication id="test" mapping="/test" docBase="webpages/test" /> 

  并且,还必须建立jswdk-1.0.1webpagestestWEB-INF目录,并从jswdk-1.0.1webpagesWEB-INF目录
中复制过来以下四个文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。
完成这些过程,才能通知JSWDK的Web服务器执行http://localhost/test 中的JSP程序。 
///////////
(3)servlet的编译和安装
/////////
Servlet的编译和安装 

  不同的Web服务器上安装Servlet的具体细节可能不同,请参考Web服务器文档了解更权威的说明。
假定使用Java Web Server(JWS)2.0,则Servlet应该安装到JWS安装目录的servlets子目录下。在本文中,
为了避免同一服务器上不同用户的Servlet命名冲突,我们把所有Servlet都放入一个独立的包hall中;
如果你和其他人共用一个服务器,而且该服务器没有“虚拟服务器”机制来避免这种命名冲突,那么最好也使用包。
把Servlet放入了包hall之后,HelloWorld.java实际上是放在servlets目录的hall子目录下。
  大多数其他服务器的配置方法也相似,除了JWS之外,本文的Servlet和JSP示例已经在BEA WebLogic和
IBM WebSphere 3.0下经过测试。WebSphere具有优秀的虚拟服务器机制,因此,如果只是为了避免命名冲突的话并非
一定要用包。对于没有使用过包的初学者,下面我们介绍编译包里面的类的两种方法。 

  一种方法是设置CLASSPATH,使其指向实际存放Servlet的目录的上一级目录(Servlet主目录),
然后在该目录中按正常的方式编译。例如,如果Servlet的主目录是C:\JavaWebServer\servlets,
包的名字(即主目录下的子目录名字)是hall,在Windows下,编译过程如下: 

DOS> set CLASSPATH=C:\JavaWebServer\servlets;%CLASSPATH%
DOS> cd C:\JavaWebServer\servlets\hall
DOS> javac YourServlet.java 

  第二种编译包里面的Servlet的方法是进入Servlet主目录,执行“javac directory\YourServlet.java”
(Windows)或者“javac directory/YourServlet.java”(Unix)。例如,再次假定Servlet主目录是
C:\JavaWebServer\servlets,包的名字是hall,在Windows中编译过程如下: 

DOS> cd C:\JavaWebServer\servlets
DOS> javac hall\YourServlet.java 

  注意在Windows下,大多数JDK 1.1版本的javac要求目录名字后面加反斜杠(\)。JDK1.2已经改正这个问题,
然而由于许多Web服务器仍旧使用JDK 1.1,因此大量的Servlet开发者仍旧在使用JDK 1.1。 

  最后,Javac还有一个高级选项用于支持源代码和.class文件的分开放置,即你可以用javac的“-d”选项
把.class文件安装到Web服务器所要求的目录。 

  3.2.3 运行Servlet 

  在Java Web Server下,Servlet应该放到JWS安装目录的servlets子目录下,
而调用Servlet的URL是http://host/servlet/ServletName。注意子目录的名字是servlets(带“s”),
而URL使用的是“servlet”。由于HelloWorld Servlet放入包hall,
因此调用它的URL应该是http://host/servlet/hall.HelloWorld。在其他的服务器上,
安装和调用Servlet的方法可能略有不同。 

  大多数Web服务器还允许定义Servlet的别名,因此Servlet也可能用http://host/any-path/any-file.html
形式的URL调用。具体如何进行配置完全依赖于服务器类型,请参考服务器文档了解细节。 


|
classpath=mypackage路径+mypackage
perhaps

|
你安j2se没有,
设置classpath没、

    
 
 

您可能感兴趣的文章:

  • 访问JSP文件或者Servlet文件时提示下载的解决方法
  • 如何在JSP中弹出对话框提示错误???
  • linux下,通过jsp网站进行文件读写,提示permission denied
  • 90分请教!为什么我写的JSP在本地测试正常,上传以后就不能用(提示资源不允许)
  • 我在WIN2000SERVER中安装了JRUN,现在可以在LOCALHOST:8000中打开JRUN,但是我编写了一个lei.jsp文件,却不知道怎么打开,每次输入http://localhost:8000/lei.jsp都会出现下面的提示。
  • 我在jsp中声明了一个函数!出错了,请个位大虾给点提示和例子!
  • 大侠们救救我啊---jsp检索数据时提示:"无效的描述符索引"
  • 我要疯掉了,jsp安装问题:我用tomcat+jdk1.2.2,按照资料上提示安装,为什么总不成功
  • 当用servlet与jsp在数据库中插入一条记录时,此时是用tomcat服务器的,当页面显示完成插入时,如果此时按下F5或者选择刷新,系统就会提示
  • 为什么我的登录页面提交到一个Login.jsp页面时,总是提示我下载Login.jsp???
  • 请教一下:在运行jsp页,总是出现这个提示:(
  • 我的JSP的问题(给分的),我看不懂提示
  • 请问如何在JSP中检测重复的输入,并用JavaScript的alert方法提示?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问在jsp中如何实现相对路径?我在jsp文件中指定相对路径的文件,可是程序找不到!
  • 最近有jsp的一本书,好像叫《JSP开发动态网站》,请问确切名称、出版社、价格、作者(网上查不到)
  • Tomcat里找不到jsp文件?
  • 为什么我的服务器说找不到jsp文件
  • 在jdk的帮助里,找不到开发jsp的类的帮助!
  • jsp里的代码为什么找不到同一目录下的文件(tomcat上)
  • 使用jsp中url跳转时,怎样让它变成乱码使客户端看不到?
  • jsp中找不到表的错误,急!!!请高手指教。
  • jsp连bean 为什么连不上呢,总说找不到bean?
  • 在jbuilder6下,jsp import自己开发的 beans说找不到包.
  • 求教:在servlet中设定的cookie,为何在jsp中得不到值,但在别的servlet中能得到?
  • 我自己的写的类,放入classpath,怎么tomcat4的jsp找不到?
  • Jsp中為什麼找不到javaBean文件
  • 我的JSP为什么找不到JDBC-ODBC驱动程序?
  • 初学jsp,想请问一下javax.serlet.http包为什么找不到,我装了jdk1.3
  • 程序中用到的javax.servlet.jsp.tagext.TagSupport找不到怎么办
  • 对JSP的兴趣,在第一时刻被泼了冷水!编译通过,找不到该类?
  • 找不到文件count.txt 该文件在本jsp文件目录中
  • 为什么在jsp中import 我的包,说找不到呢?
  • 简单而又难倒高手的问题:jsp怎么就是连不到mysql上去呢?
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?


  • 站内导航:


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

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

    浙ICP备11055608号-3