2定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet3他们的表头不同,这个是JSP的头“ lt%@ page language=quotjavaquot import=quotjavautil*quot pageEncoding=quotgbkquot%”在表头中有编码格式和倒入包等4也是很好区分的在jsp中用lt%%就可以写Java代码了,而html没有jsp中<%的区别;1HTML的注释方法,其使用格式是ltjsp中<%的区别!一html注释其中的注释内容在客户端浏览里是看不见的,如浏览效果所示但是查看源代码时,客户端可以看到这些注释内容,如源代码示例所示这种注释方法是不安全的,而且会加大网络的传输负担2JSP注释标记,其使用格式是lt%JSP注释%在客户端通过jsp中<%的区别;如果,你选用这个include,那么意味着,abcjsp里的所有Java,HTML代码原封不动的都被复制粘贴到当前的文件和你手动复制粘贴效果是一样这个的作用就是省了复制粘贴的功夫了当访问indexjsp的时候,这个request请求,是一次性完成 其次,ltjspinclude page=quotabcjspquot flush=quottruequot ltjsp;区别只有如下一点lt% % 标识里面的是jsp代码lt%=变量 % 是 lt% outprintln变量 % 的简写方式jsp运行原理JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为java文件,然后在将java文本编译为class文件,而在访问jsp时,处理请求的就是那个翻译后的类lt% %lt。
通常都知道在jsp中include有两种形式,分别是 lt %@ include file=” ”% lt jspinclude page=” ” flush=”true” 前者是指令元素后者是行为元素具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题下面一起来看看吧 通常当应用程序中所有的页面的某些部分例如标题;4包含的jsp页面与被包含的jsp页面最好没有重复的html标签否则会发生覆盖现象二动态包含ltjsp include page=“ajsp”与静态包含lt%@include file=“fileurl”%的区别 1动态包含用的元素是page,而且有两种形式静态包含用的是file,只有一种形式2生成的文件不同,静态的包含是将;一翻译不同 1 lt%%将lt%%的内容转换为Servlet的服务方法2lt % !% lt %!%的内容被直接翻译到Servlet类中二定义不同 1 lt%% lt%%定义局部变量或调用方法,但不能定义方法2lt % !% lt %!局部变量和方法不能仅由%定义三声明不同 1lt%%lt%%不能声明。
lt%@include是指令,ltjspinclude是动作,1include动作包含文件可以是静态或动态的include指令只能包含静态文件2Include动作与include指令的最大区别 Include动作可将包含文件编译后的结果插入到当前位置,如果包含文件被改动了,它能判断出包含文件已被改动,并对包含文件重新编译而include指令是把;若没加 runat=quotserverquot 则是在客户端运行的脚本,一般使用的是javascriptlt% %是在服务器端运行的,使用的是java。
其次,是隐式注释在JSP中,你可以使用Java语言的注释风格,如单行注释quot 注释内容quot和多行注释quot* 注释内容 *quot同样,这些注释在源代码中是不可见的,主要用于开发者的代码编写和维护最后,JSP本身也有自己独特的注释格式,即quotlt% 注释内容 %quot,这种注释形式在查看源代码时也不会显示;HTML中的注释 lt!HTML中的注释,客户端浏览器查看源码时可见 带有JSP表达式的注释 lt!lt%=expression%支持JSP表达式 隐藏注释 lt%客户端浏览器查看源码时不可见% 脚本程序中的注释 单行注释 注释内容,客户端查看源码不可见 多行注释 * 注释内容,客户端查看源码不可见* 提;用途lt% %用于在JSP页面中插入Java代码段这些代码会在服务器端执行,生成的结果会被插入到返回给客户端的HTML页面中执行机制在lt% %中的Java代码会在服务端执行这意味着你可以使用这些代码来处理客户端请求,访问数据库,执行循环和条件语句等示例例如,在JSP页面中,你可能会看到如下的;1第一种注释lt!注释内容 这是HTMLXML的原版注释,会老老实实的发到客户端的,有什么见不得人的就别用这个写了 2第二种注释lt%注释内容% 有lt% %的东西都是写给JSP应用服务器看的,不会发到客户端的编译器将其置之不理,html也无缘与其相见,被应用服务器打入冷宫了。
自动从内置对象中查找值 lt%=%须明确指定从哪个对象里取值 例 lt%=x% 取当前页面的x 值 lt%=requestgetAttrbutrquotxquot%取request中的x值 x首先从当前页面找有没有x,有就显示它,没有,查找request,再没有就查找session,再没有就查找application 再就有,就没办法了,输出空值 lt%;在JSP页面中,使用EL表达式可以非常方便地获取数据,只要在页面中加入如下声明,设置isELIgnored=quottruequot从JSP20版本开始,这种写法是必需的取值时,比如$currentUsername,实际上等同于除了EL表达式,还可以使用JSTL标签,这是一种自定义标签JSTL标签库提供了多种功能,包括控制流XML处理;脚本在lt%和%标志中被描述在这对标志中的所有东西都会被脚本描述语言引擎执行,在我们的例子中是主机上的Java虚拟机JSP规范支持所有常用的脚本元件,包括表达式和声明JSP页面的应用模型JSP页面由JSP引擎执行,引擎安装在Web服务器或者使用JSP的应用服务器上JSP引擎接受客户端对JSP页面的请求,并且生成JSP。
还没有评论,来说两句吧...