各位前辈,我是一个新手有较好的javase基础。但是对javaweb或者说J2EE不是很懂,该如何着手学习呢?推荐几本书吧?谢谢

望各位前辈给点建议。

学习javaWeb按先后顺序,数据库可以再任何时候学习
首先要具备JavaSe的知识,集合,IO,多线程,JDBC,反射等
JavaWeb相关基础知识:html,css,javascript,了解http协议特性,
JavaWeb开发需要掌握的知识:Servlet,JSP,JSTL,EL,Servlet中相关的概念(Request,Response,Session等等)
学使用一门数据库:mysql,oracle等,熟练编写SQL学句
学使用一种中间件的容器:Tomcat对初学来说方便一些

开源框架知识:持久化的ORM框架:Ibatis,Mbatis,Hibernate;Web层框架:Struts,Struts2,SpringMVC;业务层框架:Spring,spring其实功能非常强大,SpringMVC是Spring中的一个模块

......其它公司企业开发,要求使用的技术,提高的话要看自己了,Java编程思想,敏捷开发,数据结构,高级建模,工作流引擎相关,等等

Spring MVC3 Hibernate 4 从这两个开始吧

最常见的还是ssh学起把。Struts2(或springMVC) + spring + hibernate(或ibatis)

另外servlet + jdbc 是上面所有东西的基础,这一部分可以开始学,也可以在框架熟悉了以后再拿起来看,什么时间都行,但是一定不能不看,虽然这部分一般实践中不会直接用到。

书的话,“深入浅出”系列应该还比较好把。

j2se 学习完后 j2ee

j2se : java编程思想 或者 java 核心思想 这两本书不错
j2ee : 这个在线看些项目源码比较好,下载spring,struts,框架阅读其API就行了,然后练习

nio,多线程,scoket,弄熟练了再去搞web吧

J2EE是一个技术架构规范,J2EE应用不一定用所有的J2EE技术,并且这些技术的实现有很多种。