网页学习
目的
- 了解HTML语言,PHP语言。
- 了解数据的两种提交方式:get和post
- 后台语言 使用URL
技术
1.使用HTML语言制作一个简易网页
2.做一个表单用于提交用户的数据
3.使用代码下载、上传服务器数据
技术实现
1.使用HTML语言制作一个简易网页
<!-- XML HTML 标记语言:通过一个对应的字段来标识某种功能
-->
<!DOCTYPE html>
<html>
<head>
<!-- 头部 -->
<meta charset="utf-8">
<title>我的第一个网页</title>
</head>
<!-- 具体内容 -->
<body>
<!--显示文字 -->
<h1 align="center">标题</h1>
<h2 align="center">这是一个子标题</h2>
<center><p> 弃我去者,昨日之日不可留;<br>
乱我心者,今日之日多烦忧。<br>
长风万里送秋雁,对此可以酣高楼。<br>
蓬莱文章建安骨,中间小谢又清发。<br>
俱怀逸兴壮思飞,欲上青天览明月。<br>
抽刀断水水更流,举杯消愁愁更愁。<br>
人生在世不称意,明朝散发弄扁舟。</p>
<img src ="D:\AndroidWeb\ApachePackage\Apache24\htdocs\1.jpg"
width="500" height="500" ></center>
<!-- 插入表格 -->
<center><table border="1" bgcolor="green">
<!-- tr表示一行数据 td表示列 -->
<tr>
<td>姓名</td>
<td>班级</td>
<td>成绩</td>
</tr>
<tr>
<td>小王</td>
<td>计科</td>
<td>89</td>
</tr>
</table>
<!-- 插入链接 -->
<a href="http://www.baidu.com">这是一个百度的链接</a>
</center>
</body>
</html>
效果2.做一个表单用于提交用户的数据
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
</head>
<body background="4634eba2abbbb47895e99096530471f5.jpg">
<!-- 表单的内容 -->
<!--
action:内容提交到服务器的哪个文件中
提交的内容由服务器的哪个文件来处理
method:提交的方式 get/post
-->
<form action="login.php" method="get">
<center>
<br><br><br><br>
用户名:<input type="text" name="user_name"><br>
<br><br>
密  码:<input type="password" name="user_password">
<br><br>
<input type="submit" name="提交">
</center>
</form>
</body>
</html>
使用PHP语言
<<?php
// 获取提交的用户名 get->$_GET post->$_POST
$name = $_GET["user_name"];
$password = $_GET["user_password"];
// 查询数据库
// 返回结果
echo "success";
?>
效果3.使用代码访问服务器数据
public static void getParams()throws IOException{
// 使用代码访问(提交/下载)服务器数据
// URL
// http://
// 1.创建URL
String path = "http://10.129.28.234/login.php?user_name=jack&user_password=123";
URL url = new URL(path);
// 获取连接的对象
// URLConnection封装了Socket
URLConnection connection = url.openConnection();
// 设置请求方式
HttpURLConnection httpConnection = (HttpURLConnection)connection;
httpConnection.setRequestMethod("GET");
// 接收服务器端的数据
// BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
// System.out.println(br.readLine());
InputStream is = httpConnection.getInputStream();
byte[] buf = new byte[1024];
int len = -1;
while ((len=is.read(buf))!=-1){
System.out.println(new String(buf,0,len));
}
}
}
下载数据
public static void getImage() throws Exception {
// URL
URL url = new URL("http://10.129.28.234/1.jpg");
// 获取与服务器连接的对象
URLConnection connection = url.openConnection();
// 读取下载的内容 - 获取输入流
InputStream is = connection.getInputStream();
// 创建文件保存的位置
FileOutputStream fos = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\1.jpg");
byte[] buf = new byte[1024];
int len;
while ((len = is.read(buf))!= -1){
fos.write(buf,0,len);
}
}
使用post上传简单数据(不是文件)
public static void post() throws Exception {
// 1. 创建URL
URL url = new URL("http://10.129.28.234/login.php");
// 获取connection对象
// URLConnection
// HttpURLConnection 自己需要设定请求的内容
// 请求方式 上传的内容
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
// 3.设置请求方式为post
connection.setRequestMethod("POST");
// 设置有输出流 需要上传
connection.setDoOutput(true);
// 设置有输入流 需要下载
connection.setDoInput(true);
// 4.准备上传的数据
String data = "user_name=jack&user_password=123";
// 5.开始上传 输出流对象
OutputStream os = connection.getOutputStream();
os.write(data.getBytes());
os.flush(); //写完了
// 6.接收服务器端返回的数据
InputStream is = connection.getInputStream();
byte[] buf = new byte[1024];
int len;
while ((len = is.read(buf)) != -1){
System.out.println(new String(buf,0,len));
}
}