在浏览器页面使用a标签调起系统计算器

1.首先需要在注册表中注册自定义的协议

你必须添加一个新的key以及相关的value到HKEY_CLASSES_ROOT中,来使应用程序可以处理特殊的URL协议。
新注册的key必须与协议scheme相匹配才可以被添加。例如,增加一个“alert:”协议,被增加到HKEY_CLASSES_ROOT的key必须是alert。在这个新的key之下,默认的字符串value将显示新协议的名字,并且URL协议字符串value将包含协议特有的信息或者空字符串。Keys将同样被添加到DefaultIcon和shell中。
默认的DefaultIcon key的字符串value必须是新URL协议图标文件名的路径。
在shell key之下,一个key使用一个动词(就像open)将被添加。一个command(命令) key和一个DDEEXEC(动态数据交换执行) key都是使用动词来添加的。这command和DDEEXEC
keys之后的values都是用来调用(或者启动)处理新协议的应用程序。

新建一个名称为agcalc.reg的文件,将如下代码输入文件内,保存后双击运行该文件。
C:\Windows\System32\calc.exe 计算器程序默认位置

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\agcalc]
@="AG_Calculater"
"URL Protocol"="C:\\Windows\\System32\\calc.exe"

[HKEY_CLASSES_ROOT\agcalc\DefaultIcon]
@="C:\\Windows\\System32\\calc.exe,1"

[HKEY_CLASSES_ROOT\agcalc\shell]

[HKEY_CLASSES_ROOT\agcalc\shell\open]

[HKEY_CLASSES_ROOT\agcalc\shell\open\command]
@="\"C:\\\\Windows\\\\System32\\\\calc.exe\" \"%1\""

2.然后使用a链接启动处理程序

当一个用户点击一个注册了你的自定义URL协议的链接后,Windows Internet
Explorer(IE)启动注册的URL协议的处理器。如果指定shellopen命令在注册表中包含一个%1参数的话,Internet
Explorer传递这个URI给注册协议的处理器。这最后的统一资源标识符(URI)被编码(%1);即16进制换码符被转换为等价的UTF-16字符。例如,用%20字符串取代空格。
安全警示:应用程序处理URL协议必须全力面对恶意数据。因为处理程序接收来自不信任源的数据,URL和其它参数值传递给应用程序可能包含的恶意数据企图使用处理程序。因此,处理程序可以首先启动基于外部数据的空闲行为确认这些行为以及它们的用户。

在浏览器页面中点击a链接

<a href="agcalc://">打开计算器</a> 

弹框中提示的允许信息点击允许通过,即可打开计算器
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是一个简单的动态网页计算器JSP服务应用的示例代码,供您参考: 1. 创建JavaBean类 首先,您需要创建一个JavaBean类,用于计算器的逻辑实现。该类需要包含计算器的各种功能方法,如加、减、乘、除、求余等。在该类中,您需要定义一个与计算器界面中各个输入框、按钮对应的成员变量,并在该类中实现计算器逻辑方法。 代码示例: ``` public class Calculator { private double num1; private double num2; private String operator; private double result; public double getNum1() { return num1; } public void setNum1(double num1) { this.num1 = num1; } public double getNum2() { return num2; } public void setNum2(double num2) { this.num2 = num2; } public String getOperator() { return operator; } public void setOperator(String operator) { this.operator = operator; } public double getResult() { switch(operator) { case "+": result = num1 + num2; break; case "-": result = num1 - num2; break; case "*": result = num1 * num2; break; case "/": if(num2 == 0) { result = Double.NaN; } else { result = num1 / num2; } break; case "%": result = num1 % num2; break; default: result = Double.NaN; break; } return result; } } ``` 2. 创建JSP页面 接下来,您需要创建一个JSP页面,用于展示计算器界面和处理用户的输入。在该页面中,您需要使用<jsp:useBean>标签创建JavaBean对象,并使用<jsp:setProperty>标签页面中各个输入框、按钮的值设置到JavaBean对象的成员变量中。在计算结果时,您需要使用<jsp:getProperty>标签获取JavaBean对象的成员变量的值,并进行计算。 代码示例: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.example.calculator.Calculator" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>动态网页计算器</title> </head> <body> <h1>动态网页计算器</h1> <form method="post"> <input type="text" name="num1" value="${calculator.num1}" /> <select name="operator"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> <option value="%">%</option> </select> <input type="text" name="num2" value="${calculator.num2}" /> <input type="submit" value="=" /> <input type="text" name="result" value="${calculator.result}" /> </form> <% Calculator calculator = (Calculator) request.getAttribute("calculator"); if(calculator == null) { calculator = new Calculator(); } calculator.setNum1(Double.parseDouble(request.getParameter("num1"))); calculator.setNum2(Double.parseDouble(request.getParameter("num2"))); calculator.setOperator(request.getParameter("operator")); request.setAttribute("calculator", calculator); %> </body> </html> ``` 在该页面中,您需要先使用<%@ page import="com.example.calculator.Calculator" %>导入JavaBean类的包。然后,使用<jsp:useBean>标签创建名为"calculator"的JavaBean对象,并指定类名和作用域。接着,使用<input>和<select>标签创建输入框和下拉框,用于输入两个数和运算符。在提交表单后,您需要使用<jsp:getProperty>标签获取JavaBean对象的成员变量num1、num2和operator的值,并在JavaBean对象中进行计算。最后,使用<jsp:setProperty>标签将计算结果设置到结果输入框中,并将JavaBean对象设置到请求属性中。 3. 测试应用 最后,您需要部署和测试该应用。您可以将JavaBean类和JSP页面放到Web应用程序的WEB-INF/classes目录下和WEB-INF目录下,然后启动Web服务器,在浏览器中输入应用程序的URL地址进行测试。 以上就是一个简单的动态网页计算器JSP服务应用的开发过程和示例代码,供您参考。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值