我一直在研究Java Web应用程序和企业应用程序之间的区别,我发现它们有一些类似的架构.
例如,企业应用程序具有客户端 - ,演示文稿 - ,业务逻辑 - 和数据层.
客户端层可以是Java客户端,基于浏览器的客户端和移动客户端.
表示层可以是JavaBeans组件,servlet,门户和JSP组件.
在Business Logic Tier中,您可以拥有服务器,Web服务(SOAP,Restful等)和MDB组件.
在Data Tier中,您可以拥有DBMS,LDAP和数据馈送.
现在,如果我们将这些组件与Web应用程序进行比较,您可以在不创建Java Enterprise应用程序的情 例如,我可以使用许多不同的技术来实现我的Web应用程序,如Hibernate,Maven,JSP或JSF,数据库,Servlet,JavaBeans等.
我最大的问题是Java Enterprise应用程序和Web应用程序之间的主要区别是什么?为什么我要使用Java Enterprise应用程序?
假设我们遵循if语句:
int a = 1;
int b = 2;
if(a < b) {
System.out.println("A is less than B!");
}
else {
System.out.println("A is greater or equal to B!");
}
Run Code Online (Sandbox Code Playgroud)
我一直想知道如果三元运算符替换if语句if语句由每个子块中的一行代码(if和else块)组成,那么为什么上面的例子不可能用三元运算符这样写?
(a < b) ? System.out.println("A is less than B!") : System.out.println("A is greater or equal to B!");
Run Code Online (Sandbox Code Playgroud) 我有一个非常有趣的问题.我在我的一个Android应用程序中使用inAppBrowser和spinner.Spinner实现了ProgressDialog.这里的问题是,当我尝试通过inAppBrowser打开一个网页时,加载微调器开始加载一旦页面开始加载,然后一旦它完成加载页面就关闭,当我点击该页面的输入字段并尝试键入字母或数字,它只是停留在所谓的"锁定"状态.如果我输入的东西我看不到它们,光标就会一直闪烁.
为了使这更奇怪,我能够输入特殊字符.如果我点击页面周围的任何其他位置,然后再次点击相同的输入字段,然后它可以工作.它工作的另一种情况是当我将应用程序置于Pause状态然后恢复它时,输入字段起作用.
仅在5.0.1及更早版本的Android平台中会出现此问题.
可以在InAppBrowser java文件的 Github中找到inAppBrowser java文件.
我的微调器实现如下:
spinner = new ProgressDialog(cordova.getActivity());
spinner.setIndeterminate(false);
spinner.setProgressStyle(ProgressDialog.STYLE_SPINNER);
spinner.setCancelable(false);
spinner.setMessage(cordova.getActivity().getText(R.string.spinner_loading));
spinner.setTitle("");
Run Code Online (Sandbox Code Playgroud)
我用以下方式显示/隐藏一个微调器:
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
//InAppBrowser default code....
try {
JSONObject obj = new JSONObject();
obj.put("type", LOAD_START_EVENT);
obj.put("url", newloc);
sendUpdate(obj, true);
} catch (JSONException ex) {
Log.d(LOG_TAG, "Should never happen");
}
spinner.show();
}
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
try {
JSONObject obj = new JSONObject(); …Run Code Online (Sandbox Code Playgroud) 我已经制作了我的网络应用程序,我想把它放在互联网上.我听说用户可以使用.war文件在cPanel中部署Web应用程序.我一直在搜索这个,任何类型的教程或任何有关如何做的信息.但实际上并没有告诉你如何做到这一点,你将只找到有关如何在Tomcat或Glassfish上部署的教程.我在这里错过了一些观点吗?如果将我的Web应用程序打包为.war文件,我怎么能把它放到互联网上?如果我想将我的Web应用程序部署到我的Web主机帐户,是否可能?如果是,那么我该怎么做呢?我是否需要在cPanel中创建数据库,或者如果我已经创建了它,它是否包含在.war文件中?
关于这个问题我脑子里有很大的困惑.所有帮助都非常感谢.
java ×3
android ×1
cordova ×1
cpanel ×1
deployment ×1
inappbrowser ×1
java-ee ×1
spinner ×1
war ×1