简单说下背景。
因为自己对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提供的福利吧。
今天先写这点儿。
因为自己对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提供的福利吧。
今天先写这点儿。