莫相离 发表于 2015-1-18 11:07:50

了解下JAVA的JMX+J2SE5.0完成Web使用的平安办理

C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
1、弁言
JMX(Java办理扩大)供应了一组工具用来办理当地和远程使用程序、体系对象、设备等。本文将注释怎样利用JMX(JSR160)来远程把持Web使用程序,并将注释使用程序中可用于JMX客户的代码,同时将展现利用如MC4J和jManage等的分歧客户怎样毗连到撑持JMX的使用程序。别的,我们还将具体地会商利用RMI协定和JNDI来回护通信层。
起首我们要剖析一个复杂的web使用程序,它监控已上岸的用户数量并经由过程一个平安的JMX服务来显现该项统计。我们还将运转这个使用程序的多个实例而且从一切的运转实例中跟踪这个统计数字。固然,你能够下载这个示例web使用程序。它必要你安装J2SE5.0SDK而且你的JAVA_HOME情况变量指向基安装目次。J2SE5.0完成了1.2版本的JMXAPI和JMX1.0版本的RemoteAPI。同时还必要一个撑持Servlet的容器;我利用的是ApacheTomcat5.5.12。别的,我还利用ApacheAnt来构建这一示例使用程序。
2、创建示例使用程序
起首,你要下载示例使用程序而且利用antwar(更多的细节见build.XML中的正文)来创立一个WAR文件。把jmxapp.war复制到Tomcat的webapps目次。假定Tomcat正在运转于你的当地呆板的端口8080,那末该使用程序的URL将是:
http://localhost:8080/jmxapp
假如你看到一个提醒你输出名字和口令的上岸屏幕,那末统统已停当了。
3、跟踪一些成心义的数据
本文中的使用程序利用Struts框架来提交登录表单。一旦提交停止,即实行LoginAction.execute(..)办法-它将复杂地反省是不是用户的ID为"hello"和是不是其口令为"world"。假如两者都准确,那末登录乐成而且把持被导向login_success.JSP;假如不准确,那末我们前往到登录表单。依据登录乐成与反对定挪用incrementSuccessLogins(HttpServletRequest)办法仍是incrementFailedLogins(HttpServletRequest)办法。如今,让我们先剖析一下incrementFailedLogins(HttpServletRequest):
privatevoidincrementFailedLogins(HttpServletRequestrequest){
 HttpSessionsession=request.getSession();
 ServletContextcontext=session.getServletContext();
 Integernum=(Integer)context.getAttribute(Constants.FAILED_LOGINS_KEY);
 intnewValue=1;
 if(num!=null){newValue=num.intValue()+1;}
 context.setAttribute(Constants.FAILED_LOGINS_KEY,newInteger(newValue));
}
这个办法增添一个在使用程序局限存储的FAILED_LOGINS_KEY变量。这个incrementSuccessLogins(HttpServletRequest)办法是以类似的办法完成的。该使用程序追踪有几人乐成地登录和有几人认证失利。这真不错,可是我们该怎样存取这些数据?这就是引进JMX的缘故原由。
<p>
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,

变相怪杰 发表于 2015-1-20 14:52:44

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

海妖 发表于 2015-1-29 11:03:31

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

愤怒的大鸟 发表于 2015-1-30 10:45:58

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

因胸联盟 发表于 2015-2-6 10:06:14

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

分手快乐 发表于 2015-2-15 22:48:58

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

admin 发表于 2015-3-4 16:16:23

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

飘灵儿 发表于 2015-3-11 20:19:19

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

柔情似水 发表于 2015-3-19 11:25:37

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

仓酷云 发表于 2015-3-27 21:31:06

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
页: [1]
查看完整版本: 了解下JAVA的JMX+J2SE5.0完成Web使用的平安办理