HTML5如何和JAVA后台数据交互。如:查询功能,查询JAVA后台数据,展示在HTML5页面中。
这是一门课程了。java web,,或者叫jsp。jsp就是由html和java脚本,等语言构成的。
java程序嵌套在html里。相当于php。以网页的形式将java展现。这也就是所谓的动态。
以为java程序获取的时间会变动。或者数据库变动从而引起网页的变动。
具体实现,你可以在网上查找jsp教程。以下是一个jsp页面的例子:
<%@ page language="java" import="javautil" pageEncoding="UTF-8"%>
注释(1):上面一句是jsp命令语句,标准形式<%@ %>表示,利用java脚本语言。引入javautil包里的所有文件。编码为utf-8
<%
String path = requestgetContextPath();
String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";
%>
注释2:java脚本
之后是标准的html格式。可嵌入java代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'indexjsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="stylescss">
-->
</head>
<body>
This is my JSP page <br>
可嵌入java脚本<% %>
</body>
</html>
一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。
第一行为状态行,(HTTP/11)表明HTTP版本为11版本,状态码为200,状态消息为(ok)
第二部分:消息报头,用来说明客户端要使用的一些附加信息
第二行和第三行和第四行为消息报头,
Date:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是ISO-8859-1
第三部分:空行,消息报头后面的空行是必须的
第四部分:响应正文,服务器返回给客户端的文本信息。
空行后面的html部分为响应正文。
1 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件。
2 浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件。
3 浏览器又发出CSS文件的请求,服务器返回这个CSS文件。
4 浏览器继续载入html中<body>部分的代码,并且CSS文件已经拿到手了,可以开始渲染页面了。
5 浏览器在代码中发现一个<img>标签引用了一张,向服务器发出请求。此时浏览器不会等到下载完,而是继续渲染后面的代码。
6 服务器返回文件,由于占用了一定面积,影响了后面段落的排布,因此浏览器需要回过头来重新渲染这部分代码。
7 浏览器发现了一个包含一行Javascript代码的<script>标签,赶快运行它。
8 Javascript脚本执行了这条语句,它命令浏览器隐藏掉代码中的某个<style>(styledisplay=”none”)。杯具啊,突然就少了这么一个元素,浏览器不得不重新渲染这部分代码。
9 终于等到了</html>的到来,浏览器泪流满面……
10 等等,还没完,用户点了一下界面中的“换肤”按钮,Javascript让浏览器换了一下<link>标签的CSS路径。
11 浏览器召集了在座的各位<div><span><ul><li>们,“大伙儿收拾收拾行李,咱得重新来过……”,浏览器向服务器请求了新的CSS文件,重新渲染页面。
HTTP代理指的是使用代理服务器使网络用户访问外部百网站。代理服务器是介于浏览器和Web服务器之间的一台服务器,是建立在超文本传输协议上的网络浏览方式,作用是可以防伪部分对协议进行了限制的局域网。
HTTP主要运用于爬虫大数据的抓取,网络爬如果想在较短的时间内抓取大量的数据,需要配合使用HTTP代理IP,网络爬虫没有代理IP,可以说是寸步难行了。
大多数的网站都会设置一个阈值,当某个IP访问的次数到达了阈值便会受限制;还有很多网站会设置一个访问频率,当单位时间内访问频率反人类了也会被限制,这个时候只有代理IP才可以突破这个限制。
一是可以通过IP代理可以访问一些平常不能访问的网站,我们在上网的时候经常会遇到浏览器空等的现象,这个时候http代理就派上用场了比如高匿名IP海量资源的IPIDEA。
二是提升网络浏览速度。一些朋友经常会遇到网络奇慢的问题,此时如果你应用了合适的代理服务器,不但网速获得提升,且效果还是很明显的。
解决思路如下:
第三个tr点击的时候其实是有反应的 是有向服务器请求数据的 不过不知道为啥htmlunit没有给我做修改页面代码的操作 不过既然有发request 那就会有response 既然有response response里就一定有我要的数据
首先先:
MainServicepage = subGroupgetValue()click(); //模拟点击 向服务器发送请求 用一个HtmlPage对象接着
WebResponse res = MainServicepagegetWebResponse(); //获取最近请求的响应
String html = resgetContentAsString(); //将响应变为字符串
接下来变为字符串之后 就可以做想做的操作了 因为我只是要一个URL地址 所以 接下来我做了切割字符串的操作 得到我要的url
int endNum = htmlindexOf(subGroupgetValue()asText()); //操作字符串 拿到url
String str = htmlsubstring(0, endNum);
int beginNum = strlastIndexOf(URL的特有起始字段);
String str2 = htmlsubstring(beginNum, endNum);
int buffer = str2length()-str2indexOf("\"");
String url = htmlsubstring(beginNum, endNum-buffer);
因为网页代码的缘故 我有一些特别的操作 不过上面几行代码就是从response里获得url的过程 这个过程要根据网页的不同具体分析的
接下来只要将得到的url送给getPage方法就能得到正常的页面了
MainServicepage = wcgetPage(url);
0条评论