public class LogConnectionManager {
private static URLConnection conn = null;
public static URLConnection getURLConnection() {
try {
URL url = new URL("http://127.0.0.1:8888/appletserver/logServlet");
conn = url.openConnection();
if(urlConn instanceof HttpURLConnection) {
// 设定请求的方法为"POST",默认是GET
((HttpURLConnection)urlConn).setRequestMethod("POST");
}
conn .setDoOutput(true);
conn .setUseCaches(false);
conn .setRequestProperty("Content-Type", "application/x-java-serialized-object");
return conn;
} catch (Exception e) {
//log.debug("URL connection failed ", e);
return null;
}
}
public static void sendMsg(String content){
URLConnection conn = getURLConnection();
InputStream input = null;
InputStreamReader reader = null;
BufferedReader buffer = null;
if (null == conn) {
return;
}
try {
OutputStream output = conn.getOutputStream();
content = URLEncoder.encode(content, "UTF-8");
output.write(content.getBytes("UTF-8"));
output.flush();
output.close();
input = conn.getInputStream();
reader = new InputStreamReader(input);
buffer = new BufferedReader(reader);
StringBuffer sb = new StringBuffer();
String temp = null;
while((temp = buffer.readLine()) != null) {
sb.append(temp);
}
System.out.println(sb.toString());
} catch (Exception e) {
log.debug(e);
} finally {
buffer.close();
reader.close();
input.close();
}
}
}
分享到:
相关推荐
3. **使用Applet的`showDocument`方法**:Applet可以调用`showDocument`方法打开一个新的URL,这可以用来触发Servlet的处理。Servlet在处理完请求后,可以通过重定向或者设置响应头来更新Applet的状态。这种方法通常...
2. Applet向Servlet发送一个HTTP请求,携带必要的参数,如报表模板的名称、数据源等。 3. Servlet接收到请求后,使用JasperFillManager填充报表模板,这里可能需要从数据库或其他数据源获取数据。 4. 填充完成后,...
2. **URL对象**: 在Applet中,通过`new URL`创建URL对象,并调用`openStream()`方法建立与服务器的连接。 3. **输入流处理**: 使用`DataInputStream`从服务器端读取数据。 4. **Servlet生命周期**: `doGet()`方法是...
9. 2 触发Servlet链 第10章 服务器端包含 10. 1 服务器端包含的编写 10. 2 服务器端包含的参数传递 10. 3 服务器端包含的实例 第11章 Applet和Servlet通信 11. 1 Applet和Servlet通信概述 11. 2 Applet和...
5. **持久连接**:Servlet可以维持与客户端(如Applet)的长期连接,实现高效的数据传输。 6. **定制服务**:Servlet可以扩展标准服务器程序,提供特定的处理逻辑。 **6.1.3 Servlet技术特点** 1. **高效**:...
2. **客户端**:Java Applet作为客户端的主要部分,负责用户界面的显示和用户的输入处理。用户可以通过Applet输入文本并发送消息,同时接收来自服务器的其他用户的消息。 3. **通信协议**:Java的Socket编程接口可...
2. **进度显示**:利用Java的事件处理机制,Applet可以实时更新上传进度,向用户反馈文件上传的状态,提升用户体验。 3. **错误处理**:在上传过程中,可能遇到网络中断、服务器错误等问题。Applet需要有相应的异常...
4. **事件驱动编程**:利用Java的事件监听机制,当用户点击“发送”按钮时触发消息的发送,同时监听服务器的新消息。 5. **持久化存储**:保存聊天记录,可能采用数据库(如MySQL、MongoDB)或其他文件系统来存储...
《Java程序设计》(B卷)文档涵盖了Java编程中的多个...以上内容是针对《Java程序设计》(B卷)文档中提到的一些关键知识点的详细解释,涵盖了Java编程的基本元素,包括Applet、J2EE、Servlet、事件处理、JavaBeans等方面。
- 当用户与图形用户界面 (GUI) 交互时,会触发事件。 - 事件由事件源(如 JButton)发送给监听器。 - 监听器通过实现特定的接口来响应这些事件,例如 ActionListener。 以上内容覆盖了给定文件中的所有关键知识...
2. **JSP与Applet的比较**:与Applet不同,JSP主要用于服务端的处理,而Applet则是运行在客户端的应用程序。尽管两者都是由Java语言编写,但它们的服务对象及应用场景存在显著差异。 3. **JSP与ASP的对比**:...
Java程序设计模拟试题涵盖了许多核心Java概念,包括Java Applet、类、J2EE、Java Application的主方法、包、HttpServlet、事件监听器、Unicode字符编码、JavaBeans以及Servlet等。以下是对这些知识点的详细解释: 1...
- `init()`方法在Applet开始时执行一次,`start()`方法在每次访问Applet时调用,`paint()`用于绘图,`repaint()`触发重新绘制,`update()`更新画面,`stop()`在用户离开Applet页面时调用。 15. **AWT事件处理** -...
2. J2EE(Java Platform, Enterprise Edition)是用于构建企业级应用的框架。J2EE部署文件的扩展名是`.ear`,它包含一个或多个模块,如`.war`(Web应用程序)和`.jar`(Java Archive)。正确答案是C,`.ear`。 3. `...
2. **Java Applet和JFrame** - Java Applet:在Java早期,Applet是一种可以在网页上运行的小程序,这里用`Applet`类作为基础类。但是,Applet已经过时,现在通常使用Servlet或JavaFX来实现网页交互。 - JFrame:`...
2. turtle库的使用 turtle库是Python中的一个图形绘制库,提供了一种简单的方式来绘制图形。描述中提到的circle()函数确实用于画圆,而home()函数将画笔位置重置到原点并面向东。seth(x)或setheading(x)用于改变...
- J2EE的多层架构:包括Applet、Servlet、JSP、EJB(Session Bean、Entity Bean、Message-Driven Bean)及ORM(Object-Relational Mapping)层,提供灵活的业务逻辑和数据处理。 3. **C/S架构与B/S架构对比** - C...
Applet的安全权限及其与Servlet/JSP的通信方式 - **Applet的安全权限**:Applet运行在一个沙箱环境中,只能访问有限的资源。默认情况下,Applet无法访问本地文件系统或网络资源。 - **通信方式**: - **HTTP请求*...
- **Applet**或**应用客户端**也可能直接调用EJBs以获取数据或触发业务流程。 #### 小结 J2EE平台为企业级应用的开发提供了一套完整的解决方案,它不仅支持多种组件类型,还提供了诸如安全性、事务管理和资源管理...