`

JavaSE的HTTP协议POST请求

    博客分类:
  • JSP
阅读更多
package com.taoistwar.jsp.http;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class TestHttpPOST {

	public static void main(String[] args) {
		try {
			String content = "username=taoistwar&password=123456";
			Socket s = new Socket("127.0.0.1", 8181);
			PrintWriter pw = new PrintWriter(new OutputStreamWriter(s
					.getOutputStream()));
			pw.println("POST /jsp/form.jsp HTTP/1.1");
			pw.println("Host: localhost");
			pw.println("Content-Type: application/x-www-form-urlencoded");
			pw.println("Content-Length: " + content.length());
			pw.println();
			pw.println(content);
			pw.flush();
			BufferedReader br = new BufferedReader(new InputStreamReader(s
					.getInputStream()));
			String str = null;
			while ((str=br.readLine()) != null) {
				System.out.println(str);
			}
			br.close();
			pw.close();
			s.close();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

 form.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
  
  <body>
  	<%
  		out.println(request.getParameter("username"));
  		out.println("<br/>");
  		out.println(request.getParameter("password"));
  	%>
  </body>
</html>
 

 

 

分享到:
评论

相关推荐

    JavaSE面试题大全

    2. **HTTP协议**:理解HTTP请求和响应的头部信息,GET和POST方法的差异。 3. **Session和Cookie**:它们在会话跟踪中的角色,存储机制,有效期和安全性方面的对比。 4. **JDBC**:数据库连接的建立,SQL语句的执行...

    JavaSE思维导图

    - HttpURLConnection:支持HTTP请求,如GET、POST,适用于现代网络应用。 - NIO(Non-blocking I/O):提供异步非阻塞I/O,提高网络编程性能。 5. **Java基础**: - 类和对象:封装、继承和多态是面向对象编程的...

    张龙 java web 课堂ppt

    HTTP协议主要包含请求方法(如GET、POST)、状态码(如200、404)、头信息和实体内容等部分。理解HTTP协议有助于开发者调试问题和优化网络性能。 2. **HTML(HyperText Markup Language)**:HTML是网页内容的主要...

    Java2网络协议技术内幕(附源码)

    理解HTTP的工作原理,包括请求方法(GET、POST等)、状态码、头部信息等,对于开发Web应用至关重要。 4. **Java对于其他网络协议的支持**:Java不仅支持TCP/IP和HTTP,还支持FTP(文件传输协议)、SMTP(简单邮件...

    javaSE、javaEE、WEBAPI文档

    1. **RESTful API**: 基于HTTP方法(GET、POST、PUT、DELETE等)的轻量级接口设计,遵循资源导向原则。 2. **SOAP(Simple Object Access Protocol)**: 一种更正式的Web服务协议,提供XML格式的消息交换。 API文档...

    接口学习总结

    设置请求参数,注意GET请求使用“Parameters”,POST请求使用“Body Data”。 6. 对于需要上传文件的请求,确保使用正确的文件扩展名。 7. 添加信息头管理器,指定请求类型(如JSON)。 8. 如果请求中包含Token...

    JSP,Servlet,JavaBean

    Servlet是HTTP协议的Java实现,它监听特定的HTTP请求,然后生成相应的响应。在JSP出现之前,Servlet常被用来处理动态网页的生成。现在,JSP和Servlet通常结合使用,JSP负责呈现视图,Servlet处理业务逻辑,从而实现...

    java综合知识点总结-必背.doc

    Get和Post是HTTP协议中的两种请求方法。Get将参数附加在URL后面,数据可见且有长度限制,适合获取数据;Post将数据放在请求体中,数据不可见,可传输大量数据,适合提交表单或上传文件。 三、Java多态的具体体现 ...

    JavaEE开发基础复习所有内容

    - HTTP(HyperText Transfer Protocol)是一种用于Internet上传输请求和响应的无状态协议,通常使用端口号80。 - **GET与POST的区别** - GET方法:数据作为URL的一部分传递,数据在地址栏可见且长度有限制(通常...

    移动互联网开发技术-知识手册

    - 支持多种请求方法,如GET、POST、PUT、DELETE等。 - 可以传输文本、图像、音频、视频等多种媒体类型。 3. **协议基础** - HTTP使用TCP作为其传输协议。 - 默认端口为80,HTTPS使用443端口。 4. **运作方式**...

    Java后端知识图谱,帮助Java初学者成长

    理解HTTP请求和响应的工作流程,以及状态码、头部、GET和POST请求的区别,对后端开发至关重要。另外,WebSocket提供双向通信,对于实时应用如聊天、游戏等场景很有用。 容器化技术,如Docker,使得应用程序及其依赖...

    javaweb,标签库,函数库,数据库连接池实例.pdf

    - `request`对象提供了获取HTTP请求信息的方法,如`request.getMethod()`返回请求方法(GET、POST等),`request.getRequestURI()`获取请求URI,`request.getRemoteAddr()`获取客户端IP地址。 - HTTP请求头信息,...

    java程序设计(web部分)课件

    在本课件中,你将学习如何创建Servlet,处理GET和POST请求,以及如何使用Servlet进行会话管理。 JSP(JavaServer Pages)是另一种常用的Java Web技术,它允许开发者在HTML中嵌入Java代码,以生成动态网页。JSP的...

    多部分HTTP表单提交者-带有进度信息

    Java SE提供了HttpURLConnection类,可用于发送HTTP请求,包括POST请求,这是上传表单数据所必需的。此外,可能还需要使用Apache HttpClient或OkHttp等第三方库,它们提供了更高级的功能,比如支持多部分上传和进度...

    douban-master_图片抓取_

    在这个项目中,你需要了解HTTP协议,理解GET和POST请求,以及如何解析HTML文档,比如使用Jsoup库。 3. **Jsoup库**:Jsoup是Java的一个库,用于处理和解析HTML。它提供了丰富的API来查找和提取HTML元素,这对于抓取...

    java必备知识点大全.pdf

    Get和Post的区别:Get和Post是HTTP协议中的两种请求方法,Get用于请求服务器发送某些资源,Post用于向服务器提交数据。 Java多态的具体体现:多态是面向对象程序设计的一个基本特性,指的是允许不同类的对象对同一...

    java面试总结

    - **AJAX**: `$.ajax()`或`$.get()`, `$.post()`等方法简化异步请求。 #### 九、XML和JSON的特点 - **XML**: - 标准通用标记语言的一种简化形式。 - 适合于描述数据。 - **JSON**: - 轻量级的数据交换格式。 -...

    java面试知识

    - **DispatcherServlet**:前端控制器,处理HTTP请求。 - **HandlerMapping**:根据请求URL找到对应的处理器。 - **ViewResolver**:根据返回的逻辑视图名解析为实际视图。 ##### Hibernate中get和load的区别 - **...

    自整理Java关于基础和框架的面试题

    ##### 协议以及默认的端口号 - HTTP:80 - HTTPS:443 - FTP:21 ##### 抽象类与接口的区别 - **抽象类**:可以有抽象方法和具体方法,不能实例化。 - **接口**:全部方法都是抽象的,定义了一种行为规范。 ##### ...

Global site tag (gtag.js) - Google Analytics