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>
分享到:
相关推荐
2. **HTTP协议**:理解HTTP请求和响应的头部信息,GET和POST方法的差异。 3. **Session和Cookie**:它们在会话跟踪中的角色,存储机制,有效期和安全性方面的对比。 4. **JDBC**:数据库连接的建立,SQL语句的执行...
- HttpURLConnection:支持HTTP请求,如GET、POST,适用于现代网络应用。 - NIO(Non-blocking I/O):提供异步非阻塞I/O,提高网络编程性能。 5. **Java基础**: - 类和对象:封装、继承和多态是面向对象编程的...
HTTP协议主要包含请求方法(如GET、POST)、状态码(如200、404)、头信息和实体内容等部分。理解HTTP协议有助于开发者调试问题和优化网络性能。 2. **HTML(HyperText Markup Language)**:HTML是网页内容的主要...
理解HTTP的工作原理,包括请求方法(GET、POST等)、状态码、头部信息等,对于开发Web应用至关重要。 4. **Java对于其他网络协议的支持**:Java不仅支持TCP/IP和HTTP,还支持FTP(文件传输协议)、SMTP(简单邮件...
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...
Servlet是HTTP协议的Java实现,它监听特定的HTTP请求,然后生成相应的响应。在JSP出现之前,Servlet常被用来处理动态网页的生成。现在,JSP和Servlet通常结合使用,JSP负责呈现视图,Servlet处理业务逻辑,从而实现...
Get和Post是HTTP协议中的两种请求方法。Get将参数附加在URL后面,数据可见且有长度限制,适合获取数据;Post将数据放在请求体中,数据不可见,可传输大量数据,适合提交表单或上传文件。 三、Java多态的具体体现 ...
- HTTP(HyperText Transfer Protocol)是一种用于Internet上传输请求和响应的无状态协议,通常使用端口号80。 - **GET与POST的区别** - GET方法:数据作为URL的一部分传递,数据在地址栏可见且长度有限制(通常...
- 支持多种请求方法,如GET、POST、PUT、DELETE等。 - 可以传输文本、图像、音频、视频等多种媒体类型。 3. **协议基础** - HTTP使用TCP作为其传输协议。 - 默认端口为80,HTTPS使用443端口。 4. **运作方式**...
理解HTTP请求和响应的工作流程,以及状态码、头部、GET和POST请求的区别,对后端开发至关重要。另外,WebSocket提供双向通信,对于实时应用如聊天、游戏等场景很有用。 容器化技术,如Docker,使得应用程序及其依赖...
- `request`对象提供了获取HTTP请求信息的方法,如`request.getMethod()`返回请求方法(GET、POST等),`request.getRequestURI()`获取请求URI,`request.getRemoteAddr()`获取客户端IP地址。 - HTTP请求头信息,...
在本课件中,你将学习如何创建Servlet,处理GET和POST请求,以及如何使用Servlet进行会话管理。 JSP(JavaServer Pages)是另一种常用的Java Web技术,它允许开发者在HTML中嵌入Java代码,以生成动态网页。JSP的...
Java SE提供了HttpURLConnection类,可用于发送HTTP请求,包括POST请求,这是上传表单数据所必需的。此外,可能还需要使用Apache HttpClient或OkHttp等第三方库,它们提供了更高级的功能,比如支持多部分上传和进度...
在这个项目中,你需要了解HTTP协议,理解GET和POST请求,以及如何解析HTML文档,比如使用Jsoup库。 3. **Jsoup库**:Jsoup是Java的一个库,用于处理和解析HTML。它提供了丰富的API来查找和提取HTML元素,这对于抓取...
Get和Post的区别:Get和Post是HTTP协议中的两种请求方法,Get用于请求服务器发送某些资源,Post用于向服务器提交数据。 Java多态的具体体现:多态是面向对象程序设计的一个基本特性,指的是允许不同类的对象对同一...
- **AJAX**: `$.ajax()`或`$.get()`, `$.post()`等方法简化异步请求。 #### 九、XML和JSON的特点 - **XML**: - 标准通用标记语言的一种简化形式。 - 适合于描述数据。 - **JSON**: - 轻量级的数据交换格式。 -...
- **DispatcherServlet**:前端控制器,处理HTTP请求。 - **HandlerMapping**:根据请求URL找到对应的处理器。 - **ViewResolver**:根据返回的逻辑视图名解析为实际视图。 ##### Hibernate中get和load的区别 - **...
##### 协议以及默认的端口号 - HTTP:80 - HTTPS:443 - FTP:21 ##### 抽象类与接口的区别 - **抽象类**:可以有抽象方法和具体方法,不能实例化。 - **接口**:全部方法都是抽象的,定义了一种行为规范。 ##### ...