又见jsp

来源:互联网 发布:游戏辅助编程 编辑:程序博客网 时间:2024/06/05 20:02

为什么要推出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翻译成servlet是存放在tomcat、work目录

jsp的声明 主要是定义成员变量和成员方法 的 还有内部类

我们要找源码的话就要打开work目录看一下

jsp的表达式 等价于out.println 也是会被翻译为在jspservice中可以查看到

jsp脚本代码块,可以嵌入java代码 会原封不动的输出,不会翻译,

jsp翻译成servlet的时候,html代码会翻译生out.wirte()了

jsp注释转化阶段就消失,只能被写代码的人看到,只存在jsp的源码当中,
在servlet时,就消失了。

2.java注释 文档注释 生成javadoc 主要用来注释包 类 成员变量 成员方法
多行注释 和单行 注释 使用效果相同的。不会生成javadoc中的,主要用来注释代码逻辑,用在方法内。
文档注释 是给代码使用者看的
单行 多行 是给程序员看的
文档注释主要是用在jsp声明中的
单行和多行注释主要是存放在jsp 脚本中的
java注释 在jsp翻译为servlet 是存在的,在servlet程序执行时,会被忽略,源码中没有。 执行中会被忽略。
html注释
在jsp翻译为servlet,会被翻译out.print在生程html源码中有 ,不消失。
一句话 :jsp注释在翻译阶段消失,java在运行时消失,html不消失。
html翻译java代码,在页面的结果中,无法去阻止jsp或者java代码执行的。会翻译到外面

0 0
原创粉丝点击