小编Ami*_* Al的帖子

Java Web应用程序和Java企业应用程序之间有什么区别?

我一直在研究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应用程序?

java web-applications java-ee

13
推荐指数
2
解决办法
4万
查看次数

三元运算符限制

假设我们遵循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)

java ternary-operator

12
推荐指数
2
解决办法
821
查看次数

使用InAppBrowser和微调器加载加载页面后,无法输入输入字段

我有一个非常有趣的问题.我在我的一个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)

java android spinner cordova inappbrowser

10
推荐指数
1
解决办法
519
查看次数

如何使用.war文件将Web应用程序部署到cPanel?

我已经制作了我的网络应用程序,我想把它放在互联网上.我听说用户可以使用.war文件在cPanel中部署Web应用程序.我一直在搜索这个,任何类型的教程或任何有关如何做的信息.但实际上并没有告诉你如何做到这一点,你将只找到有关如何在Tomcat或Glassfish上部署的教程.我在这里错过了一些观点吗?如果将我的Web应用程序打包为.war文件,我怎么能把它放到互联网上?如果我想将我的Web应用程序部署到我的Web主机帐户,是否可能?如果是,那么我该怎么做呢?我是否需要在cPanel中创建数据库,或者如果我已经创建了它,它是否包含在.war文件中?

关于这个问题我脑子里有很大的困惑.所有帮助都非常感谢.

deployment web-applications war cpanel

4
推荐指数
1
解决办法
7695
查看次数