JSP自定义标签试验原文:兔八哥笔记3:JSP自定义标签试验 一、概述 JSP中有一块重要的技术:自定义标签(Custom Tag),最近这几天在学习Struts的时候发现Struts中使用了很多自定义标签...2.开发流程: (1) 编写JSP,在JSP中使用自定义标签。 (2) 在web.xml中指定JSP中使用的标签的.tld(标签库描述文件)文件的位置。 (3) .tld文件中指定标签使用的类。...”/> (3) 带标签体的标签: 在自定义标签的起始和结束标签之间的部分为标签体(Body)。...Body的内容可以是JSP中的标准标签,也可以是HTML、脚本语言或其他的自定义标签。...实际上自定义标签和JSP中的其他的内容被WebServer一起编译成servlet。 2. 完成后的试验的目录结构 应用myjsp放在Tomcat的webapps下。
1、JSP动作标签概述 动作标签的作用是用来简化Java脚本的! JSP动作标签是JavaWeb内置的动作标签,它们是已经定义好的动作标签,我们可以拿来直接使用。...JSP动作标签的格式:jsp:标签名 …> 2、jsp:include> jsp:include标签的作用是用来包含其它JSP页面的!...include动作标签是在运行级别完成的包含,即当前JSP和被包含的JSP都会各自生成Servlet,然后在执行当前JSP的Servlet时完成包含另一个JSP的Servlet。...3、jsp:forward> forward标签的作用是请求转发!forward标签的作用与RequestDispatcher#forward()方法相同。...4、jsp:param> 还可以在jsp:include和jsp:forward标签中使用jsp:param子标签,它是用来传递参数的。
2)动态包含--很少用 jsp:include page="">jsp:include> 动态包含会把包含的 jsp 页面单独翻译成 servlet 文件,然后在执行到时候再调用翻译的 servlet...3)页面转发--常用 jsp:forward page="">jsp:forward> jsp:forward 转发功能相当于 request.getRequestDispatcher(".../xxxx.jsp").forward(request, response); 的功能 静态包含和动态包含的区别: 在这里需要补充说明一点:我们在工作中,几乎都是使用静态包含。...因为 jsp 页面虽然可以写 java 代码,做其他的功能操作。但是由于 jsp 在开发过程中被定位为专门用来展示页面的技术。也就是说。jsp 页面中,基 本上只有 html,css,js。...朝阳区只要有哪个明星有什么不好的事,他们都会知道,然后举报。 那么朝阳群众就是监听器,明星就是被监视的事物,举报就是响应的内容。 又或者说是,电动车的报警器。当报警器锁上的时候。
在JSP中访问JavaBean的语法: 1、声明JavaBean对像-必须使用完整类名: jsp:useBean id=“someBean” class=“package.SomeBean” scope...:page|request|session|application 需要说明的是:一般情况下,我们保留jsp:useBean/>的body部分为空,如果不为空,则只有初始化此Bean时执行,如: jsp...当声明了一个Bean并将它放到某个范畴之后,在同一个范围内再次使用jsp:useBean../>将不再创建。而是直接给你返回已经创建过的Bean的实例。此过程可以通过查看容器翻译的源代码得知。...(这个变量的类型不是基本数据类型时,jsp:setProperty>标记无法直接使用!)...-- 以下演示属性名与setter-getter方法比较特殊时的jsp:userBean用法 --> jsp:useBean id="person" class="cn.hncu.bean.Person
forEach /> JSTL 标签库 JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。...是一个不断完善的开放源代码的 JSP 标 签库。 EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面 变得更佳简洁。...://java.sun.com/jsp/jstl/xml x 在 jsp 标签库中使用 taglib 指令引入标签库 CORE 标签库 jsp/jstl/functions" %> JSTL 标签库的使用步骤 1、先导入 jstl 标签库的 jar 包。...jsp 注释 2 、 when 标签的父标签一定要是 choose 标签 --%> <% request.setAttribute("score", 92);
JSTL简介 JSTL全名JspServer Pages Standdard Tag Library(Jsp标准标签库),它是sun公司发布的一个针对JSP开发的新组件,它允许使用标签开发Jsp页面....JSTL是一个标准的已制定好的标签库,它可以应用到很多领域. 如:基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等。 ...JSTL所提供的标签库主要分为五大类: JSTL 前置名称 URI 范例 核心标签库 c http://java.sun.com/jsp/jstl/core I18N格式标签库 fmt...用来存储test运算的结果(true或false) 否 无 scope Var变量的JSP范围 否 page 实例:利用标签设置javaBean的属性age,在jsp页面中获取age,...属性列表: 名称 说明 必须 默认值 var 用来存放现在指定的成员 否 无 items 被迭代的集合对象 否 无 varStatus 用来存放现在指的相关成员信息 否 无 begin 开始的位置 否
JSP动作标签 1 JSP动作标签概述 动作标签的作用是用来简化Java脚本的! JSP动作标签是JavaWeb内置的动作标签,它们是已经定义好的动作标签,我们可以拿来直接使用。...JSP动作标签的格式:jsp:标签名 …> 2 jsp:include> jsp:include>标签的作用是用来包含其它JSP页面的!...include动作标签是在运行级别完成的包含,即当前JSP和被包含的JSP都会各自生成Servlet,然后在执行当前JSP的Servlet时完成包含另一个JSP的Servlet。...4 jsp:param> 还可以在jsp:include>和jsp:forward>标签中使用jsp:param>子标签,它是用来传递参数的。...[崔2]获取参数 JSP动作标签 这些jsp的动作标签,与html提供的标签有本质的区别。 * 动作标签是由tomcat(服务器)来解释执行!它与java代码一样,都是在服务器端执行的!
Shiro对jsp也是有标签的支持,大致如下: 标签名称 标签条件(均是显示标签内容) shiro:authenticated 登录之后 shiro:notAuthenticated 不在登录状态时 shiro...name=“abc”> 拥有权限资源abc 没有abc权限资源 shiro:principal 默认显示用户名称 使用之前要在JSP
2.3 在JSP通过taglib指令导入标签库,并通过指定后缀访问自定义标签 3....标签生命周期 首先来看看jsp自定义标签所需要的jar与类吧! 接下来是mytag.tld的代码案例: jsp的版本 --> jsp-version>1.2jsp-version> 的标签库的简称 --> z 标签的内容类型:empty表示空标签,jsp表示可以为任何合法的JSP元素 --> jsp 所对应执行的动作"); return EVAL_PAGE; } } 文字解说: 流程A: SKIP_BODY 3.1 实例化标签助手类->doStartTag()----
) 第一步:写业务 第二步:定义助手类 第三步:定义tld文件 第四步:使用自定义jsp标签(在同一个页面,放在文章的最后,名字叫index.jsp) ---- 第一步:写业务:if标签的test属性必须是一个...-- 标签的内容类型:empty表示空标签,jsp表示可以为任何合法的JSP元素 --> jsp 标签的内容类型:empty表示空标签,jsp表示可以为任何合法的JSP元素 --> jsp 标签的内容类型:empty表示空标签,jsp表示可以为任何合法的JSP元素 --> empty 标签的内容类型:empty表示空标签,jsp表示可以为任何合法的JSP元素 --> empty <!
演示JSP技术中jsp:forward标签 jsp:forward page="index.jsp">jsp:forward> 因为有上面的jsp:forward...,所以这些文字是不会显示的,因为页面已经转到别的地方去了。... 源组件还可以通过jsp:param/>向目标组件添加额外的参数: jsp:forward path=“target.jsp”> jsp:param name...:forward/>标签来实现请求转发。...转发的目标可以是jsp,servlet或html. 注意:之前在转请求转发时,在转发之后的代码也会被执行,而jsp源组件中jsp:forward/>在转发以后的代码不会被执行。
JSP存放在 WEB-INF 跟webroot的区别 放在webroot下面:优点,程序结构清晰,便于编码和维护;缺点,要加过滤器。...> 上面这段语句只有一个名为test的按钮,如果单击这个按钮是,系统就会跳转到/WEB-INF/jsp/test/test.jsp,它的代码如下: 例...page = "/WEB-INF/jsp/test/test.jsp" /> 请注意上面红色的语句,这段就是通过forward的形式来访问...个人认为,像这种方式的可能不大时候采用一般jsp进行编程的系统,因为很多页面上都有采用submit这样的方式来进行跳转,但这种方式却非常适合采用struts结构的系统。...中的jsp代码可以被正常访问,也防止了对这些页面的直接访问,下面我来举例说明。
在页面引入 jsp/jstl/core" prefix="c"%> 输出标签 ———– 的escapeXml为true 赋值标签 ———– ...name=jack&age=20 重定向标签 ———— jsp"> 定位到名叫company...的项目下的index.jsp页面 使用JSTL: 引入JSTL的相关的jar包....的函数库 (jsp/jstl/functions” prefix=”fn” %>) JSTL提供的EL的函数库
HTML标签中有几个标签是可以输入文字的? 很多人都会回答两个: input,textarea。 然而,并不只有两个,div,p还有其他很多标签其实都可以。...代码: 文字'> /**css样式*/ .input{...解释 contentEditable 属性用于设置或返回元素的内容是否可编辑。 当我们在标签里面加入了contentEditable属性,这个标签就会变为可编辑状态。...扩展 切换 元素的编辑状态: var x = document.getElementById("myP"); if (x.contentEditable == "true") { x.contentEditable
开发网页的时候,有时候会遇到大段的隐私声明,用户协议等等,我们呀要复制粘贴展示出来,必须加大量的p标签,h1,h2,空格符,br标签,这对我们来说无疑是泪崩的,有个很好的办法,可以快速给这些文字加标签:...找一个富文本编辑器,比如自己公司测试服务器上后台文章发布系统之类的,把这些文字粘贴好,编辑好样式,发布之后,打开对应文章的页面,审查元素,把里面的文字和html标签复制到自己项目里,大功告成!...复制过来的html标签格式可能是乱的,我们可以在在线代码格式化工具里格式化一下,完美。 ?
2、在jsp中,使用标签,标识着拥有这个权限的用户才能够展示标签中的内容。 ...所以,笔者基于java注解和jsp标签简单的实现了权限框架,它有一定的局限性,不过大家可以进行扩展。 二、jsp标签 在这一篇中,先向大家介绍jsp的权限标签。...在jsp当中,标签都是成对出现的,在开始标签时,将会执行doStartTag()方法,对应的在结束标签时,将执行doEndTag()方法,上面的类中没有写出doEndTag()方法,将会执行父类TagSupport...--是否可用jsp表达式--> uri的参数需要在jsp中引用,tag的name属性是标签的名称,permissions...至此,jsp的自定义权限标签就介绍完了,还请大家多多指教。下一篇将会介绍controller中的权限注解的实现。
Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。 导入标签库 Java代码 ?... 标签库定义在shiro-web.jar包下的META-INF/shiro.tld... 欢迎游客访问,jsp">登录 ...另外又提供了几个权限控制相关的标签: 导入自定义标签库 Java代码 示例 Java代码...;hasAllPermissions表示拥有所有相关的权限;hasAnyPermissions表示拥有任意一个相关的权限。
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。...引用核心标签库的语法如下: jsp/jstl/core" %> 2.格式化标签 JSTL格式化标签用来格式化并输出文本...引用格式化标签库的语法如下: jsp/jstl/fmt" %> 3.SQL标签 JSTL SQL标签库提供了与关系型数据库...引用SQL标签库的语法如下: jsp/jstl/sql" %> 4.XML标签 STL XML标签库提供了创建和操作...引用XML标签库的语法如下: <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> 在使用xml标签前,
Shiro想必大家都知道了,之前的文章我也有提过,是目前使用率要比spring security都要多的一个权限框架,本身spring自己都在用shiro,之前的文章有兴趣可以去扒一下 最近正好用到shiro...在对资源访问的时候需要对url进行权限配置,在spring-shiro.xml中需要配置大量的上述代码,这样做可以,但是十分的冗余,而且也不利于后期维护,就像当初的hibernate一样,有很多的hbm...这样就可以在代码中使用注解了,需要注意的是,注解可以再controller, service 以及dao层使用,但是建议再controller中拦截,因为入口只有一个,而其他两层的方法是可以公用的 @RequiresPermissions...("order:query") 另外jsp上可以这样使用: ?...OK,这样整个权限的控制就没有问题了,直接控制到资源,而不是角色。 ? 最后再附上一张最基本的5张数据库权限表 ?
什么是 JSP 标签 ? JSP 标签是 JavaServer Pages 技术中的特殊语法,它看起来就像普通的 HTML 或者 XML 标签一样。 就像这样 ?...TagClass,标签处理器 所有 JSP 标签都将引起某些标签处理器的执行,标签处理器包含了用于完成标签目的的必要代码。...标签处理器将在 TLD 中的标签定义中指定,容器则使用该信息将 JSP 中的标签映射到应该执行的Java代码。 ——《Java Web 高级编程,8.1 节》 ?...当 JSP 解析器遇到 taglib 指令时,它将在不同的位置搜索该 URI,并定位到该标签库的 TLD 文件。JSP 规范中定义的这些位置如下(按优先级从高到低显示): (1)....从继承体系上看,主要分 SimpleTag 和 Tag,BodyTagSupport 是 Tag 的子类;Tag 是典型的标签处理器(JSP 出现的初期,它就已经出现了),SimpleTag 是到了 JSP
领取专属 10元无门槛券
手把手带您无忧上云