问题描述
我想知道如何将两种语言混合在一起以构成1。我的意思是:
假设您有一个Java程序来查找2个数字的和:
public static void main(String[] args){
int results = findAvg(10,20);
public int findAvg(int x, int y){
return (x+y)/2;
}
}
假设您在下面还有另一个html程序:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>Average of 2 numbers x and y:</h1>
<p>Ans: results</p> //where x, y and results are from the java program above
我的问题是:如果我想创建一个运行并在浏览器中显示结果的程序,我将如何处理。 另外,该文件将是.java还是.html文件。 任何帮助深表感谢
1楼
浏览器知道HTML,CSS和JavaScript。
如果希望Java为您执行计算,则需要HTTP侦听器(servlet)来接受HTTP请求,绑定数据,执行计算并将其发送回客户端,以便可以将其显示为HTML。
有很多将HTML发送回客户端的解决方案。 它们属于模板类别。 Java Servlet页面JSP,Velocity,Thymeleaf都是示例。
您还可以让客户端发出AJAX请求,以取回JSON并将其解析为HTML文档。
2楼
如果您希望代码在html页面中运行,而不是JavaScript,而不是Java。 您可以使用Java编写将在服务器上运行的代码,该服务器将输出自定义html作为对来自Web浏览器的请求的响应。 开始学习该内容的最佳位置是学习servlet。
3楼
从技术上来说是正确的,它没有混合使用Java和html,而是通过传递参数然后将处理后的值返回到html层来将控件带到JAVA层。
MVC模式是一种简单而优雅的开始方式。 在网上使用JAVA示例查找MVC hello世界。