java web开发的一点体会(一)

简单说下背景。


因为自己对web开发完全没有实战经验,所以只能是体会了,对不对,到不到的看官们多担待。


项目自己是用的一个简单的业务系统,用来管理流程和数据。因为只会java,所以这就没有选择了。


前端是bootstrap。对用得着的html进行了简单的封装,其实是为了自己省事儿,通过这种方式让过程更多的脱离web开发而回到比较熟悉的模式:)。这到底是否是一个好方法,那就不一定了。我想,对于特别复杂的项目,也许是不合适的。缺少了灵活性。


连接池用了DBCP,很好用。容器,tomcat 8了。


先说说为什么没有用jsp。我对jsp的语法感觉比较难受,这是唯一的原因了。


好,下面是真正的体会。


首先,感觉最复杂的地方是折腾html了。应该能够通过是用模板降低复杂度,但具体怎么弄我也没去了解。比如,最简单的模板也许是这样的一个方法:


String getA(String url,String text){
if(url==null || url.isEmpty()){
return "";
}
text=(text==null || text.isEmpty())?"":text;
String ret="<a src="_SRC_">_TEXT_</a>";
ret.replaceAll("_SRC_",url);
ret.replaceAll("_TEXT_",text);
return ret;

我就是用这种方法对bootstrap进行了简单的封装,达到减少工作量的目的。比如,生成一个表格被封装成这样的函数:


String getTable(String[] head,String[][] content){
......
}
当然,这比php里直接import要复杂一些了。


第二个,还是为了降低复杂度:绝对不能把标签和任何其它的代码混合,刚开始因为偷懒我已经试验过了,那就是作死。另外,我老感觉jsp其实没做到这个,可能也是没有选择的原因之一。所以,一个响应,比如一个doPost(.....)方法,我目前采用了下面这种结构:


void doPost(......){
//验证各种权限
//验证输入参数
//执行逻辑
//准备数据,指在页面上显示的数据
//生成html

第三个,善用filter,listener等等。完全不用也许可以,但在何时的地方使用,可以达到事半功倍的效果。这算是EE提供的福利吧。


今天先写这点儿。

猜你喜欢

转载自blog.csdn.net/anod/article/details/79330891
今日推荐