再见西城 发表于 2015-1-18 11:17:02

JAVA教程之j2ee编程履历教导(一)仓酷云

java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),比来在忙着做项目,俄然碰到了好几个“坑”,这几个“坑”,花了我一天的工夫,趁着明天有空,总结一下,但愿人人引觉得戒。
一号“坑”:必要经由过程struts2的背景action向前台jsp页面传送一个json数组对象,但传送到前台的值总是不合错误,上面贴出相干的代码和文件
action:

action中的get、set办法:

struts2映照文件:

这统统看起来都很一般,我本人鼓捣了两个小时没有弄定,请我同事协助。看起来仿佛没有成绩,他也鼓捣了半天没有办理,项目里本来有写过struts2背景向前台传json数组对象,照着本来的代码,包含变量名都完整一样,了局就OK了。就是只把jArrayIndustryInfomations这个变量名改成ja就统统成绩都办理了。事先觉得是这个变量的名起的太长了,共有25个字符,多是struts2的一个bug。由于比来项目对照紧,就没有穷究。
明天星期天,筹办把比来碰到的“坑”总结一下,我厥后把变量名的长度从20、24、25、26、出格长的变量都能一般的向前台传送值。看来不是变量长度的成绩,厥后发明变量
jArrayIndustryInfomations和它的get、set办法有些诡异,这些get、set办法都是IDE主动天生的,能够见下面的截图,get办法是getjArrayIndustryInfomationsset办法是
setjArrayIndustryInfomations成绩就出在了get、set办法上,IDE主动天生的办法,其实不切合商定俗成的办法的格局,切合商定俗成格局get办法应当是getJArrayIndustryInfomations响应的set办法是setJArrayIndustryInfomations恰是如许一个巨细写字符之差,形成了struts2框架找不到了jArrayIndustryInfomations的get、set办法以是才招致了不克不及向前台准确的传值。厥后我手动改了get、set办法也能够准确的传值。
我用的IDE是intellJIDEA,我觉得是IDE的bug,以是主动天生的get、set办法不合错误,厥后我又在eclipse下试了,仍是一样的了局,两款IDE都存在一样的成绩,eclipse下的IDE天生的get、set办法也存在一样的成绩。厥后我试了几个分歧的变量,如图:

发明了一个纪律
IDE会把第一个字符是小写第二个字符是年夜写的变量,好比sTxxx如许的变量主动天生的get、set办法酿成getsTxxx、setsTxxx,依照商定俗成的格局,应当是setSTxxx,setSTxxx。以是人人今后在起名的时分最好不要起变量名的第二个字符是年夜写的这类变量名,一样平常情形下你这么起也不会有成绩,可是触及到框架主动挪用get、set办法的情形下就出成绩了,并且出了成绩,还很欠好定位堕落的缘故原由,get、set办法是IDE主动天生的,谁也不会想到,IDE主动天生的get、set办法会有误。
二号“坑”:背景要向前台传送一个json数组,背景代码以下:

前台代码以下:

背景传送一个json对象数组,一个对象里有有两个键值对而,个中一对儿的键就是"key",另外一对儿的键是"value",了局到了前台怎样也取不出来。因为"key"和“value”都是关头字,人人能够看到在前台jsp页面上的key和value都是特别色彩标出的。
厥后换了"wbjNo"和"wbjName"如许两个键,统统就OK了
背景代码:


关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。

海妖 发表于 2015-1-20 19:16:58

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

活着的死人 发表于 2015-1-25 23:19:46

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

飘灵儿 发表于 2015-2-6 20:38:58

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

莫相离 发表于 2015-2-18 15:59:43

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

谁可相欹 发表于 2015-3-6 08:39:45

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

只想知道 发表于 2015-3-7 10:40:57

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

小女巫 发表于 2015-3-11 05:43:07

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

愤怒的大鸟 发表于 2015-3-17 21:19:12

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

兰色精灵 发表于 2015-3-25 02:57:44

是一种突破用户端机器环境和CPU
页: [1]
查看完整版本: JAVA教程之j2ee编程履历教导(一)仓酷云