1 JSP 是用struts做吧? 
   struts是做表示层的,可以写页面. 但如果没用过的话最好还是先看看,框架这玩意也不是轻易弄用好的,尤其在配置的时候.2 不是说spring是用来替代ejb的吗,而seesion bean是ejb的东西,怎么在spring里又要用上session bean了? 
   session是很好用的一个东东,有了它能方便的处理很多东西.还是建议先看看书.spring的配置文件有点麻烦.3 数据的validation我放在哪里做? 如有个book类,book的 ID 必须是10位的数字, 这个验证的代码很好写,但在这个程序我应该把这个验证的代码写在哪里? 
   你所提到的验证最好放在客户端进行,即用js脚本来验证. 如果涉及数据就在struts中进行验证.  你提的几个问题把ssh框架都包括了。要学好这几个是要下点功夫的. 至少的先花个把月时间把ssh的理论东西先看看,在去动手写项目.不然会很茫然,一头雾水的.