HTML5如何和JAVA后台数据交互。如:查询功能,查询JAVA后台数据,展示在HTML5页面中。

HTML5如何和JAVA后台数据交互。如:查询功能,查询JAVA后台数据,展示在HTML5页面中。,第1张

这是一门课程了。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);

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » HTML5如何和JAVA后台数据交互。如:查询功能,查询JAVA后台数据,展示在HTML5页面中。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情