又见jsp

xiaoxiao2021-02-27  480

为什么要推出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代码执行的。会翻译到外面

转载请注明原文地址: https://www.6miu.com/read-541.html

最新回复(0)