学习孙鑫老师的Java web详解有一节讲述使用jsp标签包含applet,用书中的例子却总报找不到class的错误。
<jsp:plugin type="applet" code="TestApplet.class" width="600" height="400">
其中TestApplet类属于ch12包,通过网上资料及自己的实践,总结一下解决办法
1、TestApplet.class默认存放在webinf的classes里,这个目录下文件不能访问,所以要把applet的class文件提取出来
2、class文件要放到哪里才能被系统自动加载呢?首先我们可以在包含jsp文件的目录下新建一个文件夹,取名ch12,然后再把TestApplet.class文件拷贝进去,code属性改为code="ch12.TestApplet.class",这样程序就能加载成功了
3、如果我们想把所有applet的class文件统一放在一个文件夹下,可以在webroot目录下新建一个plugin文件夹,然后在此目录下新建ch12文件夹(这个是必须的),把TestApplet.class拷贝进去,最后,在标签中加入codebase属性,注意,codebase是相对于jsp(或html)文件的相对路径,例如像下面这种结构,就应该写成
<jsp:plugin type="applet" code="ch12.TestApplet.class" codebase="../plugin/" width="600" height="400">
困扰我几天的路径问题终于就这么简单解决了
分享到:
相关推荐
在使用JSP技术开发Web应用时,`<jsp:...同时,确保Web服务器的配置允许访问这些资源,以避免“找不到.class文件”的错误。在开发过程中,理解Web应用的目录结构和部署规范是非常关键的,这有助于避免类似问题的发生。
【applet开发实例】是关于Java Applet编程的实践教程,包含了多个具体示例,旨在帮助开发者更好地理解和应用Applet技术。Java Applet是一种小型Java程序,能够在Web浏览器中运行,为网页添加交互性功能。 首先,...
当发生错误时,这个JSP页面会被转发到"error.jsp"。 `<jsp:fallback>`动作是JSP 2.0引入的一个新特性,主要用于处理包含资源失败的情况。它通常与`<jsp:include>`一起使用,提供一个备用内容。例如: ```jsp <jsp:...
现代开发者可能会转向使用Servlets、JavaServer Pages (JSP)、JavaFX或JavaScript框架(如React、Angular或Vue.js)来实现类似的功能,但Java Applet仍然是Java历史和技术发展中的一个重要里程碑。
### JSP脚本小总结 #### 一、指令元素 指令元素是JSP页面中用于控制JSP容器行为的关键组成部分,这些指令告诉JSP引擎如何处理特定页面。 1. **page指令** - `import`:指定在当前JSP页面中可以使用的类或包。 `...
当`flush="true"`时,会清除当前响应的缓冲区并将其发送到客户端,然后再包含新的页面。 2. **jsp:useBean**: - 这个动作用于查找或实例化一个JavaBean,简化对象的创建和使用。基本语法如下: ```xml <jsp:...
myeclipse中的applet源码都在一个包文件下,所以当jsp要引用applet的class文件时,不能直接复制class文件到你要引用的目录下去。 必须把class的上级目录文件夹一起复制过去,也就是package XX.X的XX.X文件夹。
**JSP系列例程之二---Plugin** JSP(JavaServer Pages)...总的来说,"Jsp系列例程之二---plugin"是一个学习JSP插件技术的绝佳案例,通过它我们可以了解到如何在Web页面中集成Java技术,为用户提供更丰富的用户体验。
<jsp:plugin type="applet" codebase="applets" code="MyApplet.class"> <jsp:fallback> 您的浏览器不支持Java小程序。 </jsp:fallback> </jsp:plugin> ``` 这将尝试在支持Java小程序的浏览器上加载`MyApplet...
2. **在JSP页面中嵌入Applet**:在JSP页面中,我们需要使用`<applet>`标签来加载并执行这个Java Applet。 ```jsp <applet code="GetMacApplet.class" width="0" height="0"></applet> ``` 3. **与服务器通信**:...
### JSP程序设计入门到精通知识点总结 #### 第1章 JSP概述技术分析 ##### 1.1 JSP简介与历史背景 - **日新月异的Web技术**:随着互联网的发展,Web技术也在不断进步,从最初的静态网页到动态交互式网页,技术更新...
这个动作用于动态地包含一个文件到当前JSP页面中。这使得开发者可以在多个页面中复用相同的HTML或JSP片段,提高代码的可维护性。例如: ```jsp <jsp:include page="header.jsp" /> ``` 2. **<jsp:param>** ...
`jsp:forward` 标签用于将控制权转移到另一个页面。与 `jsp:include` 不同,`jsp:forward` 会导致当前页面的执行终止,并将控制权转移至指定的页面。 **示例代码**: ```jsp <jsp:forward page="nextPage.jsp" /> ``...
Java的安全模型提供了沙箱环境,限制了Applet对本地系统的访问权限,但开发者仍需确保代码不包含任何潜在的安全漏洞。 6. **部署**:为了使Applet能够在Web浏览器中运行,需要将编译后的.class文件打包成.jar文件,...
- **作用**:当客户端浏览器不支持特定的JSP标签时,可以用此标签提供替代内容。 - **语法**: ```jsp <jsp:fallback> 替代内容 </jsp:fallback> ``` 通过以上介绍可以看出,JSP提供的这些标签非常实用且...
### JSP标准动作详解 #### 一、概述 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于动态网页开发。JSP提供了多种标准动作元素,简化了开发者的工作流程,并增强了Web应用的功能性和灵活性。...
- 测试内容包括但不限于页面布局、动态内容生成、错误处理等。 - **1.6 JSP与JavaServlet的关系** - JSP本质上是一种简化版的Servlet,它让开发者可以更方便地编写动态Web页面。 - 在后台,JSP会被编译成Servlet...
- **<jsp:plugin>**: 用于插入Applet或其他客户端插件。 **3. JSP 包含的区别** - **静态 include**: `<%@include%>` 在页面编译时执行,适合包含静态内容,效率较高。 - **动态 include**: `<jsp:include>` 在请求...