使用Java进行Web开发的随想
我朋友经常引用我的一句话就是:你的Java对我的Javascript是侵入的....,仿佛她比我还OO来着。
我自己就提出了一个解决的方法:就是把Java对象写成JS对象,这样Web设计人员只要关注JS对象,用JS对象来渲染整个Web页面,这样我就不会和他的领域冲突了。
简单来说,我们平常的WEB框架都是号称MVC的,这样它们就把V这个事情压在了JAVA程序员的身上,可怜我的审美观啊~所以我们应该把V继续往下推,推给对JAVA什么都不懂,但是却有非常丰富的WEB设计人员的身上。总不能让别人去学JAVA呀,那就只好把JAVA对象写成JS对象,这样WEB设计人员就可以轻松调用JS了。
大体实现过程是这样的
2、各自写各自的东西...
具体关键代码:
J2J.java的代码,功能是获取scope范围内,名称为source的java对象,然后把这个java对象写成名称为distName类别为dist的JS对象。
/* * * * and open the template in the editor. package net.vlinux.tag.j2j; import javax.servlet.jsp.tagext.*; import java.util.*; * */ private String dist; private String scope; private List<Method> getGetMethods( Object aObject ) { List<Method> list = new ArrayList<Method>(); String methodName = array[i].getName(); list.add(array[i]); return list; private String getFieldName( Method aMethod){ String subName = methodName.substring(3,methodName.length()); } if( scope.equals("request") ){ }else if( scope.equals("session") ){ }else if( scope.equals("page") ){ }else{ return null; } JspWriter out = pageContext.getOut(); List list = getGetMethods( sourceObject ); out.println( "<script>" ); for( int i=0;i<list.size();i++ ){ String fieldName = getFieldName((Method)list.get(i)); out.println( "t"+getDistName() + "." + fieldName + " = "" + value +"""); // } }catch( java.io.IOException ioe){ } } return (EVAL_PAGE); public String getDist() { } this.dist = dist; public String getDistName() { } this.distName = distName; public String getScope() { } this.scope = scope; public String getSource() { } this.source = source; |
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>