jsp技术
为什么 sun会推出jsp技术
servlet生成网页比较复杂,本身不支持html语法,html代码需要通过response输出流输出,jsp本身支持html语法,生成html方便
jsp技术和servlet技术的区别和关系?
jsp和servlet技术都是用来生成动态网页的,servlet不支持HTML语法,生成网页比较麻烦,jsp支持html语法,生成网页方便,jsp运行时翻译为servlet执行的,jsp其实也就是一个servlet
jsp运行原理
客户端访问编写的jsp文件,服务器读取jsp文件,根据jsp生成servlet,servlet编译运行 生成网页
<%!%>
这个是jsp声明 ,用来定义全局变量和全局方法的、内部类
<%=%>
表达式,输出内容到浏览器 ,效果相当于out.print
<%%>
脚本代码块,嵌入java代码—-不翻译,原封不动的显示
jsp翻译后的servlet存放在tomcat、work、卡特琳娜、localhost 下的目录
jsp翻译为servlet
html 翻译为 out.write()
1.jsp注释
<%—-%>转化阶段就消失了,只能被开发人员看到 只存在jsp源码中,翻译为servlet时,注释就会消失
该类注释 得不到执行的
2.java注释
文档注释
主要用来注释包 类 成员变量 成员方法 jsp声明中的
多行注释
单行注释
使用效果相同,不会生成到javadoc中的,注释代码实现的逻辑的
用于 在方法内。
文档注释 是给使用者看的
多行注释和单行是给程序员看的,一般放在jsp 脚本代码块的
java注释的特点
在jsp翻译为servlet 是存在的
在servlet程序执行时,会被忽略,在生成html的源码中没有,执行的时候 会被忽略
html注释
在jsp翻译为servlet时,会被翻译 out.print 在源码中可以见的
结论:jsp注释在翻译阶段消失,java注释在servlet运行阶段消失,html注释不消失
思考题:
在页面的结果中 会得到abcd
执行了
html注释 是无法阻止java和jsp 执行的,会被放到注释外面