想入门JSP开发,请各位老师给点意见。

纠结了10多天了,才把环境整体搭好,但是现在最主要的一个问题就是JSP怎么学?
我用GOOGLE找了N多教材,全是些我估计连写书的人自己都不知道在写什么的教材,跑去新华书店也看了,JSP开发书籍的数量数都能数清,就那么几本,根本没有适合自己的,或许是自己太笨了吧。

其实我对教材的要求不高,之前有过ASP、PHP的开发经验,HTML、CSS也非常熟悉,这些全是我自学的。但是奇怪的是,我看着JSP的那些书和教材,我真心没搞懂他们想讲个啥?
举个例,<% %> <%! %> 这几个标签的作用和区别,什么时候用哪一个,什么时候不用,能不能有一个系统点地介绍?包括什么JavaBean、Servlet等等等等,一个基础教程,这些概念性的东西,直接就拿出来用了,你这不是明摆着坑人吗?我要是只想知道这些东西是怎么用的我还学什么?
再说了,照着你的示例,是个懂代码的人都能写出相似的例子,但问题是这就表示学会了吗?

废话说了一大篇,其实就是想麻烦各位前辈推荐一份真正讲JSP的书,那种循序渐进、一步一步讲的书。因为我至今仍未明白,JSP和J2EE倒底有什么联系和相互作用?

我的目的很简单:能开发一个简单的B/S结构的程序就行了,外加数据库访问的功能。

其实这个还得一步步走
1.java的基本体系结构要有个大概的了解;
2.servlet最好先掌握,理解下servlet容器的概念;
4.理解下mvc的概念,有一部分搞.Net的开发模式不一样;
3.把jsp仅作为表现层去理解,从解耦或者分层的思想上去理解那些标签;

实例:
1.做一个带查询条件的增删改查的实例,理解mvc的基本形式;
2.做一个权限管理,理解servlet中的过滤器等稍微高级点的特性;

到此,应该算是入门了,应该可以满足你
——“能开发一个简单的B/S结构的程序就行了,外加数据库访问的功能。”的需求了!

不管怎样,你先把例子敲一边 自然就知道怎么区分了,否则用语言给你讲 你以后仍然糊里糊涂的,再者 你有其他脚本语言的经验,按道理应该很快学会。
语言不是学出来的 是敲出来的。

[code="java"]好像有jsp相关的视频,你去电驴里面下载点,然后买本书,无论做什么,前提,你要由明确的目标[/code]

其实一点都不坑爹,既然你有过asp经验,jsp入门其实就很简单的。

首先吧,要熟悉java 这是最最基本的吧,如果java不熟,就跟你不懂C#跑去开发ASP类似

第二吧,简单点说,html里面要内嵌java语句,其实就是用<%%> 把java语句包起来。。。

所有的jsp页面在后台其实都是被编译成servlet来执行的,也就是一个java类来执行的

J2EE是java2 enterprise edition的缩写,其实就是用java开发系统的一种标准,和jsp关系就和C#和asp的关系不完全一样,但是有点类似

JSP和servlet是一起学的,你先掌握java基础,再学servlet/jsp。其实没什么难的,jsp会被翻译为相应的servlet代码的,jsp的语法就是指令元素,动作元素和脚本元素。
指令元素就是在转换阶段提供这个jsp页面的相关信息,比如<%@ page contentType="text/html;charset=utf-8" %>就是说明页面的内容和编码的。
而脚本元素就是用来在页面里嵌入java代码的,一个三个,<%!%>声明变量和方法;<%%>脚本段,里面写java的代码,jsp翻译为servlet的时候会插入到servlet的service方法里的代码;<%=expression %>表达式就是产生值插入到html页面中。
动作元素就是要写标签,为请求处理阶段提供信息,在翻译为servlet的时候也会翻译为java代码的。jsp一个有20个标准的动作。
掌握这些应该就掌握jsp了,你可以从网上下电子书看看。