因为在WEB中嵌入的Applet需要用到一个servlet输出的数据,就必须在Applet的init()方法中使用URL,定位servlet,进行处理。原来的servlet的url都是写死的,如:http://localhost:8080/.....
想利用Applet获取URL参数,把得到servlet的URL字段做成复用的。
在使用Applet的JSP页面中写入如下代码:获取URL
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
一般myeclipse都自动生成这段代码,
在jsp:plugin中加入jsp:params 用于进行参数设置
<jsp:params>
<jsp:param name="serverUrl" value="<%=basePath%>" />
</jsp:params>
再在Applet的init()方法中通过getParamater()方法获取到此参数,即可完成。
String serverUrl = getParameter("serverUrl");
再拼接上servlet的固定url便可以实现复用URL了。
分享到:
相关推荐
通过使用`PARAM`标志,Applet可以使用`getParameter()`方法获取HTML文件中设置的参数值,从而实现更灵活的功能配置和重用。 总结起来,Applet是Java编程中一个重要的概念,通过理解和运用上述方法和参数,开发者...
- **`getParameter(String)`** - 获取 `<applet>` 标签中定义的参数值。 - **`getCodeBase()`** - 返回 `.class` 文件的 URL 地址。 - **`getDocumentBase()`** - 返回 HTML 文档的 URL。 - **`getAppInfo()`** - ...
在Applet中,可以使用`getInitParameter`方法获取这些参数: ```java import java.awt.*; import java.awt.event.*; import java.applet.*; public class ScrollTextApplet extends Applet implements Runnable { ...
在这个例子中,`getCodeBase()`返回Applet的URL,`"image.jpg"`是图片文件名,`drawImage()`方法用于在Applet的画布上绘制图片。 4. **HTML嵌入** 要在HTML页面中嵌入Applet,需要使用`<applet>`标签,并指定...
4. **Applet与浏览器的通信**:Applet可以通过`AppletContext`对象与浏览器进行交互,如打开链接、播放声音或获取URL数据。此外,`Applet`类还提供了一些内置方法,如`getDocumentBase()`和`getCodeBase()`,用于...
通过`getParameter(String name)`方法,Applet可以从HTML参数中获取值,如`name`和`age`等。 最后,通过示例代码如`MyApplet_param.java`、`P70例子1`、`P73例子2`和两个Applet之间的通信,我们可以看到如何实际...
2. 参数传递:通过标签可以向Applet传递参数。 知识点7:Applet支持的多媒体技术 1. 获得资源文件地址:Applet能够加载图像、音频和视频等资源文件。 2. 显示图像:Applet可以使用图像处理类加载和显示图像。 总体...
GET 请求将参数附加到 URL,POST 请求则在请求体中传递数据。Servlet 捕获这些请求并响应,通常返回 JSON 或 XML 数据。 2. **Java Object Serialization**:Applet 和 Servlet 之间可以通过序列化和反序列化 Java ...
- Applet向服务器发起请求以获取报告数据。 - 服务器通过`TestServlet`处理请求,并将报告数据(`JasperPrint`对象)发送回客户端。 - 客户端的Applet解析并显示报告。 通过上述示例可以看出,Applet不仅可以...
首先,Applet创建一个指向Servlet URL的连接,然后设置请求参数(如果有的话),最后打开连接并发送请求。 2. **Servlet处理请求**: 在服务器端,Servlet接收到Applet的请求后,会解析请求参数,并根据需要执行...
同时,Applet还能与其他Applet或浏览器进行通信,例如通过`getDocumentBase()`和`getAppletContext()`等方法获取环境信息,或者使用`getParameter(String name)`获取HTML页面中`<PARAM>`标签定义的参数。 Applet...
- `AppletContext`接口提供了与浏览器和其他Applet通信的方法,例如播放声音、获取URL内容等。 - Applet与Java Applet Viewer或Web浏览器之间的通信可以通过`AppletStub`接口实现。 5. **安全限制** - 由于...
2. **获取服务器文件**:在Applet的代码中,使用URL和URLConnection类来连接服务器上的文件。通过建立与服务器的连接,我们可以获取到文件的输入流。 ```java URL url = new URL("http://server.com/path/to/file")...
一种可能的解决方案是动态生成.jar文件的URL,每次加载时都带有时间戳或者随机参数,这样浏览器会认为每个请求都是独一无二的,从而每次都从服务器获取新的.jar文件,而非使用缓存。 总之,Java Applet的缓存管理是...
4. **网络通信**:Applet可以利用Java的网络类库与服务器进行通信,获取或上传扫描数据,实现远程扫描功能。 5. **嵌入式功能**:Applet可被设计成轻量级的扫描模块,嵌入到Web应用中,提供内置的安全检查服务。 ...
7. **交互性**:Java Applet可以接收用户输入,通过`getDocumentBase()`和`getCodeBase()`获取当前页面的URL,从而实现与网页或其他网络资源的交互。 8. **动画实现**:通过定时器(`java.util.Timer`类)或者重绘...
首先建立连接并获取输出流,然后依次写入文件头、文件内容和文件尾。 ### 四、注意事项 1. **文件名编码**: 在处理含有中文的文件名时,必须使用正确的编码方式(如UTF-8)。 2. **错误处理**: 上述代码示例中未...
通过`getParameter()` 方法,Applet可以获取HTML `<param>` 标签的值,如 "girl" 和 "boy",并将这些值转换为整数。这样,Applet可以根据接收到的参数进行定制化显示。 例子3中,Applet实现了 `ActionListener` ...
`drawImage()`方法是`Graphics`类的一部分,它接受`Image`对象、X坐标、Y坐标以及`ImageObserver`作为参数,用于在Applet上绘制图像: ```java g.drawImage(image, xPosition, yPosition, this); ``` 这里的`...
通过`getDocumentBase()`和`getCodeBase()`获取当前Applet的基地址,利用`getParameter()`读取HTML中的参数,通过`out`对象向服务器发送数据。 **五、Applet的安全限制** 由于Applet是在用户机器上运行,出于安全...