1>JSP文件在执行时(以hello.jsp为例),会首先被转换为Servlet程序hello_jsp.java,再由JDK编译器编译为可被JAVA虚拟机执行的中间代码Bytecode(hello_jsp.class)。最后JSP容器也就是Tomcat服务器会加载这个Servlet,实例化一个对象处理客户请求,将响应的HTML代码返回给客户端浏览器显示。
其中的hello_jsp.java和hello_jsp.class文件可以在
Tomcat 6.0/work/Catalina/localhost/_/org/apache/jsp目录下看到(work文件夹下是jsp生成的类)
另外myeclipse发布的网站在tomcat的webapps目录下
2>JSP技术以JAVA语言作为脚本语言
JSP程序由传统的静态网页HTML代码中加入JAVA程序脚本片段和JSP标记构成
3>JDK包含三个版本,J2EE的核心是J2SE
J2SE 标准版 Java 2 Standard Edition 用于工作站、个人电脑的标准平台
J2EE 企业版 Java 2 Enterprise Edition 可扩展的企业级应用平台
J2ME 微型版 Java 2 Micro Edition 嵌入式Java消费电子微型平台
4>Applet在web应用主要是客户端小程序
Servlet就是服务器端小程序
5>JSP使网页可以动态地执行,其使用的语言或表达式是由一些HTML、XML延伸的标签(Tag)或JAVA语言以及JavaScript脚本构成的
<JSP:-------/> <%---------%> <script ------------></script>
6>JSP注释有很多种,如“//”、“/*---------*/”
JSP隐藏注释:<%--***********--%>
HTML注释<!--注释内容-->
JSP的语法分为:
1.JSP的脚本元素:包括声明、表达式和脚本程序,这些都是JSP网页的核心部分,承担了网页动态处理用户请求、逻辑运算以及其他事务的处理。这些程序、变量声明、定义都将被原样编译成Servlet,它的脚本程序可以包含所有符合规则的Java程序 :声明:<%! int n=1;%> <%! String[] aa;%> <%! DBconn conn=new DBconn();%>
表达式(主要用于显示变来那个结果,并在数值类型转换后显示结果):
<%=bg_color%> <%=(String)request.getRemoteAddr()%>
JSP脚本程序包含于<%--------%>中,可以是简单的输出语句,也可以使一些逻辑性比较复杂的事务处理。另外,JSP脚本还可以包含使用JAVA语言的标注。
2.JSP指令元素:JSP有三种指令元素:page指令、include指令和taglib指令。JSP的指令元素主要用于发送信息到容器、设置页面的属性、声明要导入的类以及定义输出内容的类型等。
3.JSP标准动作元素:JSP中定义了一些标准的动作类型,JSP容器在实现时也以这些规范制定。由于JSP动作元素是由XML语法编写的,因此他们都严格区分大小写,另外,这些元素都有如下两种格式:
<jsp:tag attribute=value attribute-list.../>
<jsp:tag attribute=value attribute-list...>
.....
<jsp:tag/>
(参考:JSP从入门到精通 上海科学普及出版社 张黎伟 主编)