社区
Web 开发
帖子详情
在jsp中,用import="mypackage.*"时总提示找不到包,为什么呀?
peacock_king
2002-02-13 12:49:40
我已经把mypackage路径加入classpath了
我的配置是win2k + j2ee1.3 + tomcat4.0
...全文
223
4
打赏
收藏
在jsp中,用import="mypackage.*"时总提示找不到包,为什么呀?
我已经把mypackage路径加入classpath了 我的配置是win2k + j2ee1.3 + tomcat4.0
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
peacock_king
2002-02-15
打赏
举报
回复
还是不行
楼上的ggyy兄讲了一大通对我一点用都没有啊
我用的是tomcat
不过还是谢谢各位的回复,给分
ggyy
2002-02-14
打赏
举报
回复
(1)////////////bean的路径
///////////////////////////////
JavaBean是一种Java类 (class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。
JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,
每个类的定义前加上package某某,本例中为test。目录test必须放在系统环境CLASSPATH包含的目录下,
系统才能找到其中的JavaBean。JSWDK在缺省状态下将\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\
加入CLASSPATH。建立自己的JavaBean和package时,就放在这个目录中也不失为一种简易的方法。
比如我们再次编写的javabean文件就要放在jswdk-1.0.1\webpages\WEB-INF\jsp\beans\test下面
helloWorld.java编辑好后,在DOS状态下,进入目录\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\,
用JDK的javac命令编译helloWorld.java那么jsp中就要这样调用:
<jsp:useBean id="helloBean" scope="session" class="test.helloWorld" />
////////
(2) jsp的路径
////////////////
JSWDK中包含的Web服务器的文档目录在缺省状态下为\jswdk-1.0.1\webpages,主文档在缺省状态下为index.html
和index.jsp。也就是说访问http://localhost:8080等于访问\jswdk-1.0.1\webpages\index.html。 用文本编辑器,
如Windows中的记事本(Notepad),创建一个文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目录下
在浏览器的地址栏中键入http://localhost:8080/hi.jsp
//////////
JSWDK缺省的文档目录是\jswdk-1.0.1\webpages,在此目录下可以建立子目录,
例如\jswdk-1.0.1\webpages\test,就能在浏览器中用http://localhost/test访问这个目录,
为了使得这个子目录能执行JSP程序,还必须在webserver.xml中的<Service></Service>节加入:
<WebApplication id="test" mapping="/test" docBase="webpages/test" />
并且,还必须建立\jswdk-1.0.1\webpages\test\WEB-INF目录,并从\jswdk-1.0.1\webpages\WEB-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调用。具体如何进行配置完全依赖于服务器类型,请参考服务器文档了解细节。
cxmlc
2002-02-13
打赏
举报
回复
你安j2se没有,
设置classpath没、
jiyunang
2002-02-13
打赏
举报
回复
classpath=mypackage路径+\mypackage
perhaps
通过java的反射技术获取,某个
包
路径下的类,并以表格形式打印类的属性注解注释及属性名称等
通过java的反射技术获取,某个
包
路径下的类,并以表格形式打印类的属性注解及属性名称等,打印的结果以|分隔,复制到excel表格后,可以设置分列成需要的excel表格
J2EE面试题
J2EE高级培训师面试题
时
间:120分钟 一,填空题 1) 每个Servlet都必须实现()接口 a) javax.servlet.Servlet; b) javax.servlet.HttpServlet; c) javax.servlet.GenericServlet; d) javax.servlet.http.Servlet; 2) 利用JavaMail API发送邮件的过程
中
,()能获取正确的session对象。 a) Session mailsession=Session.getInstance(); b) Session mailsession=Session.getInstance(objProperties); c) Session mailsession = request.getSession(); d) Session mailsession= request.getInstance(objProperties); 参考答案 b 3) 下面是一
JSP
页面的代码,请问输出结果是(). function display(){ if(i == 1) { alert("Is 1"); } else if(i==2) { alert("Is 2"); }else{ alert("Is other"); } } display (); a) 什么也不输出。 b) 弹出内容为“Is 1”的对话框。 c) 弹出内容为“Is 2”的对话框。 d) 当第一次访问这个程序
时
,弹出一个内容为"Is other"的对话框,从第二次开始,每次访问这个程序都弹出内容为“Is 2”的对话框。 e 当第一次访问这个程序
时
,弹出一个内容为"Is 1"的对话框,从第二次开始,每次访问这个程序都弹出内容为“Is 2”的对话框。 参考答案 a 4) 下面是一
JSP
页面的片断代码,请问页面输出结果是(). a) Hello b) World c) HelloWorld d) 什么也不输出 参考答案 d 5) aa.
jsp
文件如下: <% for(;I++ 两个客户依次使用浏览器浏览aa.
jsp
,且每个客户只浏览一次,那么,第2个客户的浏览器将显示什么? e a) 0 1 b) 1 2 c) 3 4 d) 5 6 e) 什么也没有 6) 如果用
JSP
开发一个聊天程序,不用数据库存储聊天纪录,请问聊天记录最好存储在()
中
。 a) request b) page c) session d) application 参考答案 d 7) 在web.xml
中
,有如下代码: 30 对于以下描述,正确的是: b a) 定义了默认的会话超
时
时
长。
时
长为30秒。 b) 可以使用HttpSession接口的getMaxInactiveInterval()方法把该值取出来。 c) 定义了默认的会话超
时
时
长。
时
长为30小
时
。 d) 可以使用Session类的getMaxInactiveInterval()方法把该值取出来。 8) 对于标记,描述不正确的是() a) 一般来说,是、标记的子标记。 b) 如果aa.
jsp
有代码:,则在next.
jsp
中
可以使用request.getParameter("name");把属性name的值取出来。 c) 如果aa.
jsp
有代码:,则在next.
jsp
中
可以使用request.getAttribute("name");把属性name的值取出来。 d) 如果标记放在标记外,也就是不作为标记的子标记,则使用浏览器查看
时
会显示错误页面。 9) aa.
jsp
与bb.
jsp
属于同一应用,在aa.
jsp
中
使用标记,在bb.
jsp
中
要把beanName这个bean对象变量所引用的对象取出来。那么对于以下描述,正确的是: c a) 在bb.
jsp
中
仅使用代码:mybean bc = session.getAttribute("beanName"); 取出beanName所引用的对象。 b) 在bb.
jsp
中
取beanName所引用的对象前,先要使用导入my
package
.mybean类。 c) 在bb.
jsp
中
,对于使用session的getAttribute方法取出的beanName所引用的对象,要进行强制类型转换。 d) 在bb.
jsp
中
使用session的getAttribute方法取出的对象和aa.
jsp
中
的beanName所引用的对象无关。 10) 用
JSP
2.0表达式语法在
JSP
页面上正确显示10+20的结果的是()。 a) ${10+20} b) ${10+20}; c) $(10+20) d) $(10+20); 参考答案 a 11) 编写自定义标签处理类后,需要编写一个()去描述。 a) .tag 文件 b) .tld 文件 c) .dtd文件 d) .xml 文件 12) 关于Tag File说法不正确的是()。 a) Tag File是
JSP
2.0新增的功能 b) Tag File是
JSP
1.2增的功能 c) Tag File 可以让网页开发人员直接使用
JSP
语法制作标签 d) Tag File的扩展名可以 .tag 参考答案 b 13) 关于Servlet Filter,下列说法正确的有()。 a) Filter 其实就是一个Servlet b) Filter 可以产生response c) Filter可以在servlet被调用之前截获request d) Filter可以用来处理统一认证,过滤不雅字句等。 参考答案 c,d 14) 会话Bean的状态的说法正确的有(a)。 a) 有状态会话Bean的状态是借助于序列化保存下来的 b) 有状态会话Bean被激活后会恢复挂起前的状态 c) 无状态会话Bean不能有属性 d) 有状态会话Bean的所有属性在挂起的
时
候都会被保存下来 参考答案 15) 关于EJB组成部分的说法不正确的是 (ab) a) 每一个EJB的实例对象对应于一个JNDI名字,通过JNDI名字
找
到相应的实例 b) 所有EJB都
包
含Home接口,远程接口,Bean类三个部分 c) Bean类必须实现远程接口
中
的方法 d) 远程接口实现了RMI的Remote接口 参考答案 16) 下列关于RMI远程接口定义正确的是 d a) public interface Demo {public long test() throws java.rmi.RemoteException;} b) Public interface Demo extends Remote {public long test() } c) interface Demo extends Remote {public long test() throws java.rmi.RemoteException;} d) public interface Demo extends Remote {public long test() throws java.rmi.RemoteException;} 参考答案 17) 下列选项
中
能获得UserTransaction的是ab a) 通过上下文的.getUserTransaction()方法拿到UserTransaction b) 通过查
找
JNDI名为javax.transaction.UserTransaction的拿到UserTransaction c) new 一个UserTransaction对象 d) 不需要实例化,直接使用接口
中
的方法即可 参考答案 18) 关于事务,下列说法不正确的事 a a) EJB支持平面式和嵌入式两种事务模型 b) 平面式事务模型是指要么操作都成功,如果失败,所有操作都回滚 c) EJB有Bean管理事务和容器管理事务两种方式 d) BMT方式也可以使用JTA来控制事务边界 参考答案 19) 关于消息确认描述正确的是 ac a) 在创建消息会话的
时
候能指定消息的确认方式 b) AUTO_ACKNOWLEDGE方式能确认之前收到的所有消息 c) Client_ACKNOWLEDGE方式需要显示调用方法ACKNOWLEDGE方法来显式的确认消息 d) Client_ACKNOWLEDGE方式可以确认所有的消息 参考答案 20) 关于消息Bean事务描述正确的是 c a) MDB支持RequiresNew事务方式 b) MDB支持Mandatory事务方式 c) NotSupported方式在容器回调OnMessage方法之后才启动事务 d) MDB不支持Required事务属性 参考答案 21) 关于WSDL不正确的说法是 bc a a) 用来描述Web服务的XML文件 b) 全称是WEB SERVICES DEFINITION LANGUAGE c) 客户端调用
时
直接用WSDL文件
中
的地址就可以了 d) SOAP协议可以基于多种底层协议 二,简答题 1:简述四种会话跟踪技术以及他们的优缺点 2:请结合轻量级框架Struts,Spring和重量级框架EJB谈谈轻量级架构和重量级架构的区别? 3:说说你所熟悉或听说过的j2ee
中
的几种常用模式?及对设计模式的一些看法 4:如何给weblogic指定大小的内存?如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 三,代码题 1:请写出JavaMail发送邮件的关键代码 2:设计4个线程,其
中
两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 3:用冒泡法对10个数排序(由小到大)例如: 54,12,-6,6,22,-7,9,0,999,79 4:有一个登录页面,上面有用户名(name),密码(password)两个字段,对应数据库表User
中
的两个字段,请用Struts+EJB实现上述登陆场景!
达内Java学习笔记
JAVA语言其实并没有想象难,有C语言基础的朋友接触JAVA最难支出在于对对象思想的理解,对象和过程不同。在JAVA里面万物皆对象,对象里面又
包
含实例变量和方法,而各个对象之间又千丝万缕的联系
2021-2022计算机二级等级考试试题及答案No.14927.docx
2021-2022计算机二级等级考试试题及答案No.14927.docx
java基础1
例如,`FileInputStream`、`FileOutputStream`、`BufferedReader`、`PrintWriter` 等都是在 `java.io`
包
中
定义的类。这行代码是 Java
中
的一个导入语句,用于导入 `java.applet`
包
中
的所有类和接口,以便在当前源文件
中
可以直接使用该
包
中
的类和接口,而不需要在每次使用
时
都写全限定名。
总
的来说,Java 提供了灵活的开发环境,可以用于构建各种类型的应用程序,从独立的桌面工具到复杂的 Web 应用程序都可以涵盖。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章