Java Web 开发的困惑
最近一直在研究Java的Web开发,很困惑。
?
最近的一个相关项目页面做起来很复杂,基于Struts2实现的,但是HTML一堆一堆的,JSP里面Java代码也是一堆一堆的,JavaScript也是一堆一堆的,关键是连JQuery也是一堆一堆的,当然还包括Struts2的tag也是一堆一堆的。
?
说的是真的啊,因为项目比较大,所以用一堆一堆的形容一点也不过。
?
再分析后,该项目基本上使用Struts2当作Struts1的方式去使用,反射Model的功能也没有用到,基本上就在Action中request.getParameter("")的方式去使用。这是Action使用上有问题;Struts2的tag上使用也是问题,基本上使用了simple方式的,说实话simple和直接写HTML没多大区别。当初的想法是写一套Struts2的template,但是没几个人懂这个东东(关键没人想去学习),随后就画出这么一个四不像来。
?
撇开人的因素,本身的Web框架是不是也存在一定的问题?
?
Spring的Petclinic我已经移植到Struts2+Spring+Hibernate上了,就这么简单的程序使用Struts2蛮好的,但是针对现在的项目Struts2我也分析过,做页面基本上不够(说的就是Struts2的tag)。美工MM好不容易做完了页面,因为Struts2的标签,开发GG重新修改页面使得适合Struts2,这个地方很头疼。这样一来,美工MM实现的页面仅仅做参考而已,没有好好的利用起来。
?
但是Struts2基本上是周围项目力推的,自己也没有办法啊。
?
在这种情况下,Struts2是不适合我们的。
?
后来,瞄向了Wicket,之前曾经关注过,但是当时太关注Struts2了。看来现在要好好的学习一个Wicket了,希望可以找到一条出路。
?
各位达人也给一些建议吧,很迷茫很困惑啊。
1 楼 jansel 2009-02-11 个人觉得Struts2的Tag的template必须自己定义,而这些Tag需要包含自身项目的页面特点,比如多少个Div啊,Form布局是啥。但是,这样一来美工MM的HTML页面就无法直接使用,需要开发GG分析,然后才能形成项目的template。