主要的可配置的jsp属性有: ---指定该jsp页面是否支持表达式语言 ...---指定该jsp页面的编码方式 --指定该页面是否允许jsp脚本 include-prelude>include-prelude...>/top.jspinclude-prelude> include-coda>/bottom.jspinclude-coda> jsp-property-group...>/top.jspinclude-prelude> include-coda>/bottom.jspinclude-coda> jsp-property-group...include-prelude和include-coda元素我们分别隐式引用了外部文件,一个放在原页面的头部,另一个则是放在尾部。
这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。...元素标签详解: 元素1: 含义 icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径.... 元素14:jsp-config> 含义 jsp-config元素主要用来设定JSP的相关配置,jsp:config>包括和jsp-property-group...encoding 设定JSP网页的编码 include-prelude>.jspfinclude-prelude> 设置JSP网页的抬头...,扩展名为.jspf include-coda>.jspfinclude-coda> 设置JSP网页的结尾,扩展名为.jspf jsp-property-group> jsp-config
博友可以互相关注,互相学习. 1.spring的配置文件applicationContext.xml 配置文件 --> jsp-property-group> *.jsp false true include-prelude>/WEB-INF/jsp/taglib.jspinclude-prelude...> jsp-property-group> jsp-config> 404 <location
扩展复杂 Thymeleaf 元素标签相对比较复杂。...扩展繁琐 JSP 扩展主要是JSP 标签扩展,JSP 标签扩展被很多人视为反模式,我倒不怎么认为,但是对其配置上倒是颇为复杂,举个例子,每个 Tag 的属性需要绑定一个对应的实现类属性,并且类型复杂,功能各异...规约较多 JSP 除了tag lib的规约以外,还有jsp-property-group 等,我用一段web.xml中的配置为例: jsp-config> *.jsp GBK include-coda>/WEB-INF/jsp.../coda/footer.jspfinclude-coda> truejsp-property-group
因此它就是一个Servlet,在全局web.xml中配置了起到翻译功能的文件路径,当请求url是访问jsp时就会启动那个翻译 ?...JSP的组成 静态数据,如HTML JSP脚本元素和变量 SP指令,如include指令 JSP标签动作 用户自定义标签 JSP标签元素 在JSP当中写Java代码...在JSP中引入Java的包和类,多个包之间以逗号隔开 session 指定当前页面是否能获得当前用户的session对象缺省是true如果指定为false,那么在该页面中无法使用session,使用的话会提示...用来指定当输出流缓冲区满了的时候,是否自动刷新缓冲区 isThreadSafe 缺省值为true指定该JSP文件是否支持多线程访问 info 用来设置该jsp文件的介绍信息 isELIgnored 用来标示是否支持...比如:JSP标准标签库、 第三方标签库、自定义标签库 标签动作 页面包含 /* 与include指令不同,它是导入的页面已经在本文件处理了 而不是粘贴过来再处理 */ jsp:include
web.xml 让 tomcat 能够调用这个 Servlet 具体就有两块分别就是Servlet的配置也就是配置Servlet的名字和类 第二个就是配置浏览器访问的路径,和对应的Servlet的名称...JSP三大指令 : page include taglib 一个jsp页面可以使用多个指令,不一定放在第一行 —page: pageEncoding 设置页面的编码 在服务器把jsp编译成...只有这个页面可以使使用9大内置对象的exception(当标签的内容为true) 状态码为500 isELignore 是否忽略el表达式 —include 静态包含 他是在编译成java...的动作标签: 他和RequestDispatcher中的forward一样 就是一个在Servlet中使用一个在jsp中使用 同上 include方法一样 用来作为前两个的子标签...然后就是 param key为参数名value为参数值 和getParam方法一样 适用于单值的 paramValues 适用于多值的 和上面的一样 value是一个数组 header
指令和include操作之间有什么区别?...JSTL标签有5种类型。 核心标签 sql标签 xml标签 国际化标签 功能标签 6.如何在JSP中禁用会话?...JSP是否比Servlet技术更好? JSP是服务器方面的一项技术,可简化内容生成。它们以文档为中心,而servlet是程序。...10.为什么我们不应该在web.xml中配置JSP标准标记?...我们不需要在web.xml中配置JSP标准标记,因为当容器加载Web应用程序并找到TLD文件时,它会自动将它们配置为直接在应用程序JSP页面中使用。
,并且可以带参数;静态INCLUDE 用include 伪码实现,它不会检查所含文件的变化,适用于包含静态页面include file="included.htm" %> 126、说出数据连接池的工作机制是什么...【基础】 答:可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码,可以从系统里获得配置的信息,可以过滤掉客户的某些不应该出现的词汇,可以验证用户是否登录,可以验证客户的浏览器是否支持当前的应用...【基础】 答:用于配置web 应用的信息;如listener、filter 及servlet 的配置信息等。 157、写出熟悉的JSTL 标签。...【中等难度】 答:作用:分离jsp 页面的内容和逻辑; 业务逻辑开发者可以创建自定义标签; 封装业务逻辑; 可重用并且易维护; 易于手工修改、易于工具维护; 提供简洁的语法; 定义: 写标签处理器...; 写tld 文件; 讲标签处理器和tld 文件放到同一个包里面; 把jsp 页面和标签库配置部署在一起。
、复杂的业务逻辑同样也是不可取的 3、通过MVC双剑合璧 既然JSP和Servlet都有自身的适用环境,那么能否扬长避短,让它们发挥各自的优势呢?...JSP文件中,同时解析这个页面中的JSP语句 taglib指令:是一个标签库,可以自定义新标签,在JSP页面中使用 2、JSP注释 HTML注释:在客户端可见 <!...2、应用场景 判定注册用户是否已经登录网站(记住用户名和密码) “购物车”的处理 3、作用 对特定对象的追踪 保存用户网页浏览记录与习惯 简化登录 (安全风险:容易泄露用户信息) 4、在JSP里创建和使用...---- 九、JSP指令与动作元素 ——include指令与动作 1、include指令 //file是要包含的页面 include file="URL"%> 2、include动作 //page...是要包含的页面 //flush是被包含的页面是否从缓冲区读取 jsp:include page="URL" flush="true/false" /> 3、include指令与动作对比(面试总问)
2 页面技术 2.1 JSP基础 2.1.1 JSP简介 JSP全称是Java Server Page,它和Servlet一样,也是sun公司推出的一套开发动态web资源的技术,称为JSP/Servlet...JSP的本质其实就是一个Servlet。 2.1.2 JSP和HTML以及Servlet的适用场景 类别 适用场景 HTML 只能开发静态资源,不能包含java代码,无法添加动态数据。...2)include指令 语法格式:include file=“” %>该指令是包含外部页面。 属性:file,以/开头,就代表当前应用。...使用示例 静态包含的特点 3)taglib指令 语法格式: 作用:该指令用于引入外部标签库。html标签和jsp标签不用引入。...属性: uri:外部标签的URI地址。 prefix:使用标签时的前缀。 2.2.3 JSP细节 1)九大隐式对象 什么是隐式对象呢?它指的是在jsp中,可以不声明就直接使用的对象。
freemarker"和"jsp"的区别和联系有: 一、jsp 优点: 1、功能强大,可以写java代码 2、支持jsp标签(jsp tag) 3、支持表达式语言(el) 4、官方标准,用户群广,丰富的第三方...jsp标签库 5、性能良好。...6、使用表达式语言 缺点: 1、不是官方标准 2、用户群体和第三方标签库没有jsp多 选择freemarker的原因: 1、性能。...freemarker"和"jsp"的区别和联系有: 一、jsp 优点: 1、功能强大,可以写java代码 2、支持jsp标签(jsp tag) 3、支持表达式语言(el) 4、官方标准,用户群广...)非常方便 6、使用表达式语言 缺点: 1、不是官方标准 2、用户群体和第三方标签库没有jsp多 选择freemarker的原因: 1、性能。
,并且可以带参数;静态INCLUDE 用include 伪码实现,它不会检查所含文件的变化,适用于包含静态页面include file=“included.htm” %> 5、说出数据连接池的工作机制是什么...【基础】 答:可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码,可以从系统里获得配置的信息,可以过滤掉客户的某些不应该出现的词汇,可以验证用户是否登录,可以验证客户的浏览器是否支持当前的应用...【基础】 答:用于配置web 应用的信息;如listener、filter 及servlet 的配置信息等。 36、写出熟悉的JSTL 标签。...【中等难度】 答:作用:分离jsp 页面的内容和逻辑; 业务逻辑开发者可以创建自定义标签; 封装业务逻辑; 可重用并且易维护; 易于手工修改、易于工具维护; 提供简洁的语法; 定义: 写标签处理器...; 写tld 文件; 讲标签处理器和tld 文件放到同一个包里面; 把jsp 页面和标签库配置部署在一起。
2、编写自定义标签描述文件tld文件 3、在web应用中部署和安装自定义标签库 4、在jsp页面中导入和使用自定义标签 四、用于开发自定义标签的接口和类:p204 ?...API TagSupport执行流程 BodyTagSupport执行流程 实例: 1、写一个判断用户是否登录的标签类,要完成功能如下: (1)看session作用域是否存在user属性,如有,则取出用户名...,并显示欢迎信息 (控制是否执行标签体的内容) (2)如果session作用域不存在user属性,则转向至login.jsp,让用户登录 (控制是否执行标签后的内容) 2、定义标签属性的实例:将上面的案例改为转向页面由用户自行指定...方法 (2)在tld文件中配置 5、迭代标签输出集合中的元素:标签体是输出部分,所以要对标签体进行循环 标签类 tld文件 Jsp文件 6、修改标签体的实例:extends BodyTagSupport...写入到jsp页面的JspWriter对象中 强化练习:将标签体中的文本改变字号输出多次 五、自定义标签的缓存机制 配置jsp引擎是否使用标签池技术,此配置在tomcat6下无效 六、jsp脚本变量的定义
在JSP中Java代码和HTML是可以共存的,HTML代码就用来展示静态的内容,JAVA代码就用来展示动态的内容。...(text/html;charset=UTF-8) session:是否jsp在翻译时自动创建session import:导入java的包 errorPage:当前页面出错后跳转到哪个页面 再来看看include...taglib指令: 它的用处主要是可以在jsp中引入一些标签库,例如jstl标签库、Struts2标签库。...标签 JSP标签能够用来控制JSP的行为,执行一些JSP的页面动作,通过这些标签也可以实现很多行java代码才能够实现的功能,比如说请求转发等。...这里给大家举几个标签的例子: 页面包含(动态包含): jsp:include page="被包含的页面"/> 页面包含(静态包含): include file="被包含的页面"%> 请求转发:
所以,笔者基于java注解和jsp标签简单的实现了权限框架,它有一定的局限性,不过大家可以进行扩展。 二、jsp标签 在这一篇中,先向大家介绍jsp的权限标签。...最关键的是return的内容: EVAL_BODY_INCLUDE:如果返回这个,则标签包含的内容会展示出来。 ...-- 配置成tld文件的目录,xxx为tld文件的文件名 --> Apache Shiro JSP Tag Library....--是否可用jsp表达式--> uri的参数需要在jsp中引用,tag的name属性是标签的名称,permissions...最后,标签的使用 在jsp的头部引入自定义标签,如下: uri为tld文件中配置的uri,prefix
另外,在运行的时候,Jasper还 会检测JSP文件是否修改,如果修改,则会重新编译JSP文件。..._jspx_imports_packages 和 _jspx_imports_classes 属性主要用于配置 EL 引擎上下文 。...编译流程 Compiler 编译工作主要包含代码生成 和 编译两部分 : 代码生成 1) Compiler 通过一个 PageInfo 对象保存JSP 页面编译过程中的各种配置,这些配置可 能来源于...Web 应用初始化参数, 也可能来源于JSP页面的指令配置(如 page , include)。...2) 调用ParserController 解析指令节点, 验证其是否合法,同时将配置信息保存到 PageInfo 中, 用于控制代码生成。
1.3、taglib指令 JSP支持标签技术,后面会讲到标签的用法,jstl标签库的使用等, 作用:用来指明JSP页面内使用的JSP标签库,taglib指令有两个属性,uri为类库的地址,prefix...其中元素有包括脚本,指令,标签,脚本就是JSP中嵌入java代码,指令作用就是申明页面的属性, 那标签是干嘛的,标签分为JSP自带内置的标签,和通过taglib指令来使用JSP标签库,或者自定义标签。...现在我们先来讲一些JSP内置的标签。 JSP内置的标签就被称为JSP行为(JSP Actions)。...JSP中的内容就只有两种,模版数据和元素,元素就包括了指令,脚本,标签(行为),脚本会慢慢被标签全部代替,也就是说JSP中基本上不会嵌入Java代码,但是我们也知道JSP会转换为servlet, 在Servlet...config:标识Servlet配置,类型:ServletConfig,api跟Servlet中的ServletConfig对象是一样的,能获取该servlet的一些配置信息,能够获取ServletContext
在这个标签下可以添加很多的坐标,保存完毕后,maven自动为你下载这些包到你配置的本地仓库, 下次下载时,即可实现无需下载即可引入的功能 标签> 配置文件来灵活地进行配置,而不需要修改应用的代码。 log4j被许多jar包依赖,所以在导入时,需要查看相关jar包是否已经被导入 坐标 <!...介绍 jstl JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化...我们的理念是访问的协议(例如,TFTP文件发送和接收文件)时,可能使全球的功能,而且还提供访问的基本协议(如适用),使程序员可以构建自己的定制实现(例如,TFTP包类和TFTP报文的发送和接收方法暴露)...> include>**/*.xmlinclude> include>**/*.propertiesinclude> </includes
web 目录 isErrorPage 属性:设置当前 JSP 页面是否是错误信息页面,默认是 false,如果是 true 可以 获取错误信息 session 属性:设置访问当前 JSP 页面时是否会创建...> scope2.jsp页面 JSP页面中不加任何标签直接输入的内容被write方法输出在浏览器的页面上 --%> pageContext域是否有值...JSP 的常用标签 # 9.1 静态包含 (1) 使用场景: (2) 使用方法: include file=“”%> 其中 file 属性设置要包含的 JSP 页面,以 / 打头,代表 http...(1) 使用方法: jsp:include page=””>jsp:include> 其中 page 属性设置要包含的 JSP 页面,与静态包含一致 (2) 动态包含的特点: ①动态包含将被包含的...jsp:param name="password" value="root"/> jsp:include> 注意: 设置参数的标签要写在动态包含之中 出现 Expecting
领取专属 10元无门槛券
手把手带您无忧上云