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应用开发技术。此书全面涵盖了与构建高性能、跨平台的移动Web应用相关的各种关键知识点,对于想要进入或深化在移动Web领域工作的开发者来...
- 秦都区政府网站、彩虹用户质量信息月报系统、稷山县供电支公司网站、陕西科技大学录取查询系统、招生咨询系统、校长在线等项目,涵盖了政府、企业及教育领域,体现了求职者在不同类型的WEB应用开发中的经验。...
"网页"标签暗示了这是一个Web应用,可能是一个静态或动态的网页,用户可以在浏览器中访问和使用。 "多媒体"标签则意味着这个日历应用可能包含了音频、视频或其他多媒体元素,提高了用户体验。 【文件名称解析】 ...
综上所述,"Curiculum-Vitae-Web-Apps"项目涵盖了前端开发、后端开发、数据库管理、用户认证、API设计、版本控制、云服务部署等多个IT领域的关键知识点,是一个全面展现Web应用开发技术的实例。
为了适应不同设备和屏幕尺寸,现代Web应用必须具备响应式设计。“POC-Camera-REACT”项目可能采用了CSS Flexbox或Grid布局,以及媒体查询@media来实现跨平台的兼容性和适配性,确保在手机、平板和桌面端都能提供良好...
在IT行业中,网页设计是至关重要的领域,尤其对于个人品牌建设和求职者来说,一份吸引人的Web简历能够大大提升他们的竞争力。本资源是一个专门设计的"木纹背景复古牛皮纸个人web简历模板",旨在帮助用户创建具有独特...
5. **手机Web地图服务设计**:自我定位、地图模式、路线查询、地点查找、浏览大连、手机定位、行走踪迹、创建记录、记录列表、查看天气等模块。 6. **系统特性**:界面友好、操作便捷、可扩展性、可维护性,经测试...
5. **页面美化与CSS**:虽然题目没有直接提及CSS,但在实际的Web设计挑战中,CSS不可或缺。通过CSS,设计师可以控制字体、颜色、边距、布局、动画和过渡效果,提升网站的视觉吸引力。 6. **最佳实践与可访问性**:...
这种模式在电子图书馆、电子政务、电子商务和网络教育等多样化应用中展现出强大生命力。 **2. B/S模式的结构与工作原理** B/S模式由浏览器、Web服务器(含中间件)和数据库服务器三部分组成。用户通过浏览器发送...
【CSS3】是网页设计领域中的一个重要里程碑,它极大地扩展了CSS(层叠样式表)的功能,让网页设计更加丰富多彩,动态效果更加引人入胜。这个资源包提供了一个使用CSS3技术构建的炫酷个人Web简历模板,适用于设计师...
"awesome-pwa"项目中的例子展示了如何充分利用这些特性,打造出功能丰富、用户体验出色的Web应用。开发者可以通过浏览这个列表,了解各种PWA的最佳实践,学习如何利用现代Web技术构建高性能的应用。 文件"awesome-...
**应用场景**:MVC模式非常适合大型Web应用和需要多视图展现的项目,例如电商网站,用户可以在不同的设备上(手机、电脑等)看到一致的用户体验,同时后台逻辑可以根据需要进行调整而不会影响前端展示。 总结,MVC...
在响应式设计中,媒体查询(Media Queries)是一个重要的技术,它允许设计师根据不同设备的特定属性(如屏幕宽度、高度、方向等)应用不同的CSS样式。这使得网页可以根据设备的不同而展现出不同的布局,以适应不同的...
3. **Web应用**:随着互联网技术的发展,Web应用成为了主流之一。 4. **应用模式的发展**: - **单机应用**:早期计算机应用的一种形式。 - **C/S(客户端/服务器)与B/S(浏览器/服务器)应用**:随着网络技术的...
8. **性能优化**:利用最新的Web技术如Service Worker、Progressive Web Apps (PWA) 和Web App Manifest,可以使移动Web应用具备离线访问、推送通知和桌面图标等功能,提升用户体验。 9. **无障碍设计**:移动Web...
- **Struts2**:Struts2是一个开源的MVC框架,用于简化Java Web应用程序的开发过程。它提供了强大的表单处理能力、验证机制以及国际化支持等功能,使得开发者能够快速构建出结构清晰、易于维护的应用程序。 - **...
媒体查询允许设计师根据不同的设备特性应用不同的CSS样式。例如,可以通过媒体查询为大屏幕设备和小屏幕设备分别定义样式规则。流动布局则通过百分比宽度而非固定像素宽度来定义元素尺寸,从而让布局能够随浏览器...