网站的开发公司倒闭对网站使用,大连网站关键词排名,百度云备案域名购买,wordpress 常用主题4.1 JSP基本语法
JSP (全称Java Server Pages) 是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求#xff0c;而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。
JSPHTMLJava
JSP的本质是Servlet
访问JSP的时候#x…4.1 JSP基本语法
JSP (全称Java Server Pages) 是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。
JSPHTMLJava
JSP的本质是Servlet
访问JSP的时候
1JSP转换成Servlet2执行Servlet文件
(1)HTML模板数据 (2)JSP元素
一、Java部分-脚本
1脚本段% 脚本 %
2声明 %! 声明 %
3表达式% 表达式 % 注意表达式后不能加分号
4注释%-- JSP注释 --% 二、Java部分-指令
1page指令
语法% page 属性1值1 属性2值2... %
% page language”java” import”java.util.*” contentTypetext/html;
charsetutf-8 sessiontrue/false errorPageurl
isErrorPagetrue/false buffer %
注意在一个JSP页面中可以使用多个%page %指令但其中的属性只能用一次不过import属性例外它可以多次出现引入多个类和包这和Java中的import语句差不多。 2include指令
语法% include file相对的URL %
作用静态包含 注意
被引入的文件必须遵循JSP语法。
被引入的文件可以使用任意的扩展名但都会被JSP引擎按照JSP页面的处理方式去处理为了见名知意建议使用“.jspf”JSP fragment即JSP片段作为静态引入文件的扩展名。
被引入的文件中不要包含html/html、body/body等标记因为这样会影响引入文件中同样的标记。
引入和被引入文件中的指令不能冲突page指令中的pageEncoding和import属性除外。
3taglib指令
% taglib uri”” prefix”” %
作用是减少jsp页面中的java代码
三、Java部分-动作了解
1jsp:include动作元素
语法
jsp:include pagerelativeURL flushtrue|false /page属性用于指定被引入资源的相对路径flush属性用于指定是否将当前页面的输出内容刷新到客户端。
作用把其他资源的输出内容插入到当前JSP页面的输出内容中。----动态包含
案例
%-- include.jsp --%% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd
html
head
meta http-equivContent-Type contenttext/html; charsetUTF-8
titleinclude/title
/head
body%Thread.sleep(5000);%included.jsp内的中文br /
/body
/html
%-- dynamicInclude.jsp --%% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//ENhttp://www.w3.org/TR/html4/loose.dtd
html
head
meta http-equivContent-Type contenttext/html; charsetUTF-8
titledynamicInclude page/title
/head
bodydynamicInclude.jsp内的中文brjsp:include pageincluded.jsp flushtrue /%--对比flush为true和false的区别。--%%--jsp:include pageincluded.jsp flushfalse /--%dynamicInclude.jsp内的中文2
/body
/html
include指令和jsp:include标签有很大的区别 jsp:include标签要引入的资源和当前JSP页面是两个彼此独立的执行实体即被动态引入的资源必须能够被Web容器独立执行。而include指令只能引入遵循JSP格式的文件被引入文件与当前JSP文件需要共同合并才能翻译成一个Servlet源文件。 jsp:include标签要引入的资源是在运行时才包含的。而include指令引入的资源是在编译时期包含的包含的是源代码。 jsp:include标签运行原理与RequestDispatcher.include()方法类似即被包含的页面不能改变响应状态码或者设置响应头而include指令没有这方面的限制。
2jsp:forward动作元素
语法
jsp:forward pagerelativeURL /
类似请求转发