学习笔记7_Java_day11_JSP原理(5)
2015-06-29 20:14
369 查看
4. jsp原理(理解)
* jsp其实是一种特殊的Servlet
> 当jsp页面第一次被访问时,服务器会把jsp编译成java文件(这个java其实是一个servlet类)
> 然后再把java编译成.class
> 然后创建该类对象
> 最后调用它的service()方法
> 第二次请求同一jsp时,直接调用service()方法。
* 在tomcat的work目录下可以找到jsp对应的.java源代码。
* 查看jsp对应java文件:
> java脚本
> html
5. jsp注释
* <%-- ... --%>:当服务器把jsp编译成java文件时已经忽略了注释部分!
<!--fdsafdsa-->:html注释
再论JSP脚本
JSP脚本一共三种形式:
l <%...%>:内容会直接放到“真身”中;
l <%=…%>:内容会放到out.print()中,作为out.print()的参数;
l <%!…%>:内容会放到_jspService()方法之外,被类直接包含;
前面已经讲解了<%...%>和<%=…%>,但还没有讲解<%!...%>的作用!
现在我们已经知道了,JSP其实就是一个类,一个Servlet类。<%!...%>的作用是在类中添加方法或成员的,所以<%!...%>中的内容不会出现在_jspService()中。
5 JSP注释
我们现在已经知道JSP是需要先编译成.java,再编译成.class的。其中<%-- ... --%>中的内容在JSP编译成.java时会被忽略的,即JSP注释。
也可以在JSP页面中使用html注释:<!-- … -->,但这个注释在JSP编译成的.java中是存在的,它不会被忽略,而且会被发送到客户端浏览器。但是在浏览器显示服务器发送过来的html时,因为<!-- … -->是html的注释,所以浏览器是不会显示它的。
* jsp其实是一种特殊的Servlet
> 当jsp页面第一次被访问时,服务器会把jsp编译成java文件(这个java其实是一个servlet类)
> 然后再把java编译成.class
> 然后创建该类对象
> 最后调用它的service()方法
> 第二次请求同一jsp时,直接调用service()方法。
* 在tomcat的work目录下可以找到jsp对应的.java源代码。
* 查看jsp对应java文件:
> java脚本
> html
5. jsp注释
* <%-- ... --%>:当服务器把jsp编译成java文件时已经忽略了注释部分!
<!--fdsafdsa-->:html注释
再论JSP脚本
JSP脚本一共三种形式:
l <%...%>:内容会直接放到“真身”中;
l <%=…%>:内容会放到out.print()中,作为out.print()的参数;
l <%!…%>:内容会放到_jspService()方法之外,被类直接包含;
前面已经讲解了<%...%>和<%=…%>,但还没有讲解<%!...%>的作用!
现在我们已经知道了,JSP其实就是一个类,一个Servlet类。<%!...%>的作用是在类中添加方法或成员的,所以<%!...%>中的内容不会出现在_jspService()中。
<%! private String name; public String hello() { return "hello JSP!"; } %> |
我们现在已经知道JSP是需要先编译成.java,再编译成.class的。其中<%-- ... --%>中的内容在JSP编译成.java时会被忽略的,即JSP注释。
也可以在JSP页面中使用html注释:<!-- … -->,但这个注释在JSP编译成的.java中是存在的,它不会被忽略,而且会被发送到客户端浏览器。但是在浏览器显示服务器发送过来的html时,因为<!-- … -->是html的注释,所以浏览器是不会显示它的。
相关文章推荐
- struts2第一次使用配置与记录(图文)Hello-World
- Java初级笔记_集合
- Spring知识点总结
- 【Java EE 学习 23】【log4j的使用】【ant的使用】【内省】
- 使用exe4j制作JAVA可执行程序
- 【java0006】多线程 - Thread VS Runnable
- eclipse调试
- struts2框架学习之国际化资源
- Java知多少(107)几个重要的java数据库访问类和接口
- JAVA基础知识:IO
- Java设计模式透析之 —— 组合(Composite)
- 基于JavaCV的人脸识别软件
- idea14 maven项目 jdk编译版本无法修改
- mybatis与spring的整合(使用sqlSession进行crud)
- Java语言基础(一)——注释、标识符、常量变量、数据类型
- mybatis和spring3.1整合
- java操作excel文件
- MyBatis-Spring 执行SQL语句的流程
- java date 工具类 DateUtil 格式转换
- MyEclipse 快捷键大全