`
grape927
  • 浏览: 75590 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

applet 触发 Servlet 【1】

    博客分类:
  • JAVA
阅读更多

 web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>AppletServer</display-name>
	<servlet>
		<description>Test</description>
		<display-name>TestServlet</display-name>
		<servlet-name>TestServlet</servlet-name>
		<servlet-class>server.TestServlet</servlet-class>
	</servlet>
	<servlet>
		<description>log process</description>
		<display-name>LogServlet</display-name>
		<servlet-name>LogServlet</servlet-name>
		<servlet-class>server.LogServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>TestServlet</servlet-name>
		<url-pattern>/test</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>LogServlet</servlet-name>
		<url-pattern>/logServlet</url-pattern>
	</servlet-mapping>
</web-app>

 

 

Sevrlet

 

 

public class LogServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

	 private static final long serialVersionUID = 1L;

	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#HttpServlet()
	 */
	public LogServlet() {
		super();
	}   	
		
	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		InputStream input = request.getInputStream();
		InputStreamReader reader = new InputStreamReader(input);   
		BufferedReader buffer = new BufferedReader(reader);   
		StringBuffer sb = new StringBuffer();   
		String temp = null;   
		while((temp = buffer.readLine()) != null) {   
			sb.append(temp);   
		}   
		buffer.close();   
		reader.close();   
		input.close();   
		String content = URLDecoder.decode(sb.toString(), "UTF-8");
		
		System.out.println(content);
	}

}

 

   URLConnection

 

 

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;
		} 

	}

 

分享到:
评论

相关推荐

    Applet与Servlet之间的通信与交互

    3. **使用Applet的`showDocument`方法**:Applet可以调用`showDocument`方法打开一个新的URL,这可以用来触发Servlet的处理。Servlet在处理完请求后,可以通过重定向或者设置响应头来更新Applet的状态。这种方法通常...

    jasperreport报表模板预览 applet与servlet通信

    1. 用户在Web页面上触发预览操作,Applet接收到这个事件。 2. Applet向Servlet发送一个HTTP请求,携带必要的参数,如报表模板的名称、数据源等。 3. Servlet接收到请求后,使用JasperFillManager填充报表模板,这里...

    Applet与Servlet的通讯.txt

    1. **HTTP通信**: Applet与Servlet之间通过HTTP协议进行通信,Applet作为客户端向Servlet发起请求。 2. **URL对象**: 在Applet中,通过`new URL`创建URL对象,并调用`openStream()`方法建立与服务器的连接。 3. **...

    深入Java Servlet网络编程

    9. 2 触发Servlet链 第10章 服务器端包含 10. 1 服务器端包含的编写 10. 2 服务器端包含的参数传递 10. 3 服务器端包含的实例 第11章 Applet和Servlet通信 11. 1 Applet和Servlet通信概述 11. 2 Applet和...

    servlet技术

    5. **持久连接**:Servlet可以维持与客户端(如Applet)的长期连接,实现高效的数据传输。 6. **定制服务**:Servlet可以扩展标准服务器程序,提供特定的处理逻辑。 **6.1.3 Servlet技术特点** 1. **高效**:...

    聊天系统(java+applet).rar

    1. **服务器端**:通常使用Java Servlet或JSP来处理客户端发送的请求,管理用户登录、聊天记录存储以及消息的广播。服务器端负责连接管理,确保信息的安全传输,并可能提供数据库支持来存储聊天记录。 2. **客户端*...

    基于Java的源码-大文件上传的Applet mupload.zip

    5. **交互性**:Applet可以通过JavaScript与HTML页面进行交互,接收用户的输入,触发文件选择对话框,或者更新页面上的状态指示器。 6. **服务器端配合**:Applet完成客户端的工作后,服务器端也需要有相应的处理...

    聊天系统(java+applet)

    1. **客户端**:由Java Applet组成的前端界面,用户可以通过它输入消息并查看其他人的消息。Applet在用户的浏览器中运行,通过HTTP或HTTPS与服务器通信。 2. **服务器端**:处理客户端发送的消息,存储聊天记录,并...

    《Java程序设计》(B卷).docx

    1. **Java Applet**:Java Applet是Java早期用于在网络浏览器中运行的小型应用程序。它通过HTML页面中的`&lt;applet&gt;`标签来嵌入,现在已经逐渐被Java Web Start和JavaFX所取代。 2. **J2EE**:Java 2 Platform, ...

    JSP运行内幕

    1. **JSP与Servlet的关系**:JSP本质上是基于Servlet技术的一种扩展,它提供了一种简便的方式来构建动态网页。当一个JSP页面首次被请求时,容器会将其编译成Servlet类,并随后执行该Servlet。这意味着,虽然表面上看...

    java资源文档,主要是实验描述,讲了java 的实验要求及一些相关东西,09级《网络编程技术》实验指导书.doc 。。。

    - 当用户与图形用户界面 (GUI) 交互时,会触发事件。 - 事件由事件源(如 JButton)发送给监听器。 - 监听器通过实现特定的接口来响应这些事件,例如 ActionListener。 以上内容覆盖了给定文件中的所有关键知识...

    《Java程序设计》模拟题带答案B卷.docx

    1. **Java Applet**:Java Applet是早期Java的一种Web应用程序,可以在浏览器中运行。它需要通过HTML页面嵌入,并由Java插件支持。然而,由于现代Web技术的发展,如JavaScript和HTML5,Java Applet已经逐渐被淘汰。 ...

    (部分答案)java web 复习题.pdf

    - `init()`方法在Applet开始时执行一次,`start()`方法在每次访问Applet时调用,`paint()`用于绘图,`repaint()`触发重新绘制,`update()`更新画面,`stop()`在用户离开Applet页面时调用。 15. **AWT事件处理** -...

    《Java程序设计》模拟题带答案(B卷).docx

    1. Java Applet是Java用于创建网页嵌入的小程序,它在浏览器中运行。正确答案是B,`class`,因为Applet是一个Java类。 2. J2EE(Java Platform, Enterprise Edition)是用于构建企业级应用的框架。J2EE部署文件的...

    2021-2022计算机二级等级考试试题及答案No.1651.docx

    Timer事件是定时器控件唯一响应的事件,每当指定的时间间隔过去时触发。 15. Java Applet开头声明 Java Applet程序通常需要导入java.applet.Applet包,以便使用Applet基类。 16. 计算机内部信息形式 在计算机...

    五子棋java源代码

    但是,Applet已经过时,现在通常使用Servlet或JavaFX来实现网页交互。 - JFrame:`JFrame`是Java Swing中的一个类,用于创建窗口应用。在本例中,`ChessFrame`扩展自`JFrame`,用以构建五子棋游戏的主窗口。 3. **...

    华为IBM的java面试题

    Applet的安全权限及其与Servlet/JSP的通信方式 - **Applet的安全权限**:Applet运行在一个沙箱环境中,只能访问有限的资源。默认情况下,Applet无法访问本地文件系统或网络资源。 - **通信方式**: - **HTTP请求*...

    《架构设计思维导图整理》

    - J2EE的多层架构:包括Applet、Servlet、JSP、EJB(Session Bean、Entity Bean、Message-Driven Bean)及ORM(Object-Relational Mapping)层,提供灵活的业务逻辑和数据处理。 3. **C/S架构与B/S架构对比** - C...

    JFreeChart开发指南.pdf

    **JFreeChart**是一款功能强大的Java图形开发类库,它允许开发者轻松地在应用程序、Applet、Servlet以及JSP页面上生成各种类型的图表。这款类库是完全开源的,并且严格遵守GNU的通用公共许可证(GPL),确保了用户对...

    java讲义内容.pdf

    - **Applet**或**应用客户端**也可能直接调用EJBs以获取数据或触发业务流程。 #### 小结 J2EE平台为企业级应用的开发提供了一套完整的解决方案,它不仅支持多种组件类型,还提供了诸如安全性、事务管理和资源管理...

Global site tag (gtag.js) - Google Analytics