`
liuxi1024
  • 浏览: 391073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web应用--查询机中展现

阅读更多

1、大体说明

      在查询机上访问web应用进行查询,所以采用在查询机上运行桌面程序(swt中嵌入browser 访问web服务),并在查询机开启时运行该程序。

 

2、桌面程序源码

 

public class QueryBrowser {
	Display display = new Display();
	Shell shell = new Shell(display, SWT.NO_TRIM);
	public static final String DEFAULT_URL = "http://192.168.1.101:8080/test/hello.html";
	Browser browser;

	//读取配置文件中url属性
	public static String getQueryUrl() {
		Properties prop = new Properties();
		try {
			InputStream is = new FileInputStream(Utils.APP_INI_FILE);
			prop.load(is);
			is.close();
		} catch (Exception e) {
			e.printStackTrace();
		}

		return Utils.getProperty(prop, "url", DEFAULT_URL);
	}

	public QueryBrowser() {
		shell.setLayout(new GridLayout());

		browser = new Browser(shell, SWT.BORDER);
		browser.setLayoutData(new GridData(GridData.FILL_BOTH));

		//判断页面是否可以正常访问
		if (URLAvailability.isConnect(getQueryUrl()))
			browser.setUrl(getQueryUrl());
		else
			browser.setText("<HTML><BODY><table border='0' width='100%' height='600'><tr><td align='center'><h1>无法访问页面,请检查网络...</h1></td></tr></table></BODY></HTML>");

		// initialize(display, browser);

		shell.setMaximized(true);
		shell.open();

		while (!shell.isDisposed()) {
			if (!display.readAndDispatch()) {
				// If no more entries in event queue
				display.sleep();
			}
		}

		display.dispose();
	}

	public static void main(String[] args) {
		new QueryBrowser();
	}
}

 说明: 

 shell.setMaximized(true);  //这里是关键,可以铺满整个显示屏幕 

 

2、Utils.java 、URLAvailability.java

 

读取配置文件XXX.ini中url属性值

public class Utils {

	public static final File APP_PATH = new File("").getAbsoluteFile();
	public static final File APP_INI_FILE = new File(APP_PATH, "XXX.ini").getAbsoluteFile();
	static {
		//APP_TEMP.mkdir();
		try {
			if (!APP_INI_FILE.exists())
				APP_INI_FILE.createNewFile();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static String getProperty(Properties prop, String key,String defaultValue) {
		String s = prop.getProperty(key);
		if (s == null) {
			s = defaultValue;
		}
		return s;
	}
}

 

判断url是否可以正常访问

public class URLAvailability {

	private static URL urlStr;
	private static HttpURLConnection connection;
	private static int state = -1;
	private static boolean connec = false;

	public static boolean isConnect(String url) {
		if (url == null || url.length() <= 0) {
			connec = false;
		}
		try {
			urlStr = new URL(url);
			connection = (HttpURLConnection) urlStr.openConnection();
			state = connection.getResponseCode();
			if (state == 200) {
				connec = true;
			}
		} catch (Exception ex) {
			connec = false;
		}
		return connec;
	}
}

 

3、XXX.ini中url属性值设置

 

url=http\://192.168.1.101\:8080/test/hello.html

 

 

4、制作运行程序,并将运行启动文件(如run.bat)加入系统启动项中。

分享到:
评论

相关推荐

    移动Web手册.中文完整版.pdf

    中文完整版》是一本专为开发者设计的指南,旨在深入探讨移动互联网领域的Web应用开发技术。此书全面涵盖了与构建高性能、跨平台的移动Web应用相关的各种关键知识点,对于想要进入或深化在移动Web领域工作的开发者来...

    WEB程序员个人简历模板下载.doc

    - 秦都区政府网站、彩虹用户质量信息月报系统、稷山县供电支公司网站、陕西科技大学录取查询系统、招生咨询系统、校长在线等项目,涵盖了政府、企业及教育领域,体现了求职者在不同类型的WEB应用开发中的经验。...

    web日历,可添加提醒。基于html5的本地存储,编码使用原生js,没用任何框架.zip

    "网页"标签暗示了这是一个Web应用,可能是一个静态或动态的网页,用户可以在浏览器中访问和使用。 "多媒体"标签则意味着这个日历应用可能包含了音频、视频或其他多媒体元素,提高了用户体验。 【文件名称解析】 ...

    Curiculum-Vitae-Web-Apps:用于管理您的简历的 Web 应用程序

    综上所述,"Curiculum-Vitae-Web-Apps"项目涵盖了前端开发、后端开发、数据库管理、用户认证、API设计、版本控制、云服务部署等多个IT领域的关键知识点,是一个全面展现Web应用开发技术的实例。

    POC-Camera-REACT:POC相机React

    为了适应不同设备和屏幕尺寸,现代Web应用必须具备响应式设计。“POC-Camera-REACT”项目可能采用了CSS Flexbox或Grid布局,以及媒体查询@media来实现跨平台的兼容性和适配性,确保在手机、平板和桌面端都能提供良好...

    木纹背景复古牛皮纸个人web简历模板-木纹 复古 棕色 牛皮纸 个人 个性 简历 web简历.rar

    在IT行业中,网页设计是至关重要的领域,尤其对于个人品牌建设和求职者来说,一份吸引人的Web简历能够大大提升他们的竞争力。本资源是一个专门设计的"木纹背景复古牛皮纸个人web简历模板",旨在帮助用户创建具有独特...

    基于Android平台的手机Web地图服务设计.pdf

    5. **手机Web地图服务设计**:自我定位、地图模式、路线查询、地点查找、浏览大连、手机定位、行走踪迹、创建记录、记录列表、查看天气等模块。 6. **系统特性**:界面友好、操作便捷、可扩展性、可维护性,经测试...

    Web-Design-Challenge

    5. **页面美化与CSS**:虽然题目没有直接提及CSS,但在实际的Web设计挑战中,CSS不可或缺。通过CSS,设计师可以控制字体、颜色、边距、布局、动画和过渡效果,提升网站的视觉吸引力。 6. **最佳实践与可访问性**:...

    基于Web的数据库技术浅析_聂晶_计算机专业论文范文模板、范本.pdf

    这种模式在电子图书馆、电子政务、电子商务和网络教育等多样化应用中展现出强大生命力。 **2. B/S模式的结构与工作原理** B/S模式由浏览器、Web服务器(含中间件)和数据库服务器三部分组成。用户通过浏览器发送...

    css3炫酷个人web简历模板下载-个人 简历 web简历 窄 迷你 css3 动画 黄色 个人作品 设计师简历 作品.rar

    【CSS3】是网页设计领域中的一个重要里程碑,它极大地扩展了CSS(层叠样式表)的功能,让网页设计更加丰富多彩,动态效果更加引人入胜。这个资源包提供了一个使用CSS3技术构建的炫酷个人Web简历模板,适用于设计师...

    awesome-pwa:令人赞叹的渐进式Web应用程序列表! (欢迎PR;))

    "awesome-pwa"项目中的例子展示了如何充分利用这些特性,打造出功能丰富、用户体验出色的Web应用。开发者可以通过浏览这个列表,了解各种PWA的最佳实践,学习如何利用现代Web技术构建高性能的应用。 文件"awesome-...

    关于设计模式MVC(Model View Controller)模型-视图-控制器

    **应用场景**:MVC模式非常适合大型Web应用和需要多视图展现的项目,例如电商网站,用户可以在不同的设备上(手机、电脑等)看到一致的用户体验,同时后台逻辑可以根据需要进行调整而不会影响前端展示。 总结,MVC...

    《响应式Web设计实践》试读干货.

    在响应式设计中,媒体查询(Media Queries)是一个重要的技术,它允许设计师根据不同设备的特定属性(如屏幕宽度、高度、方向等)应用不同的CSS样式。这使得网页可以根据设备的不同而展现出不同的布局,以适应不同的...

    公司内部培训的高性能应用设计与开发技术(绝版)

    3. **Web应用**:随着互联网技术的发展,Web应用成为了主流之一。 4. **应用模式的发展**: - **单机应用**:早期计算机应用的一种形式。 - **C/S(客户端/服务器)与B/S(浏览器/服务器)应用**:随着网络技术的...

    移动Web设计的要点

    8. **性能优化**:利用最新的Web技术如Service Worker、Progressive Web Apps (PWA) 和Web App Manifest,可以使移动Web应用具备离线访问、推送通知和桌面图标等功能,提升用户体验。 9. **无障碍设计**:移动Web...

    毕业设计-手机进销存系统设计与实现

    - **Struts2**:Struts2是一个开源的MVC框架,用于简化Java Web应用程序的开发过程。它提供了强大的表单处理能力、验证机制以及国际化支持等功能,使得开发者能够快速构建出结构清晰、易于维护的应用程序。 - **...

    响应式Web设计思维

    媒体查询允许设计师根据不同的设备特性应用不同的CSS样式。例如,可以通过媒体查询为大屏幕设备和小屏幕设备分别定义样式规则。流动布局则通过百分比宽度而非固定像素宽度来定义元素尺寸,从而让布局能够随浏览器...

Global site tag (gtag.js) - Google Analytics