JSP动作标签:
 通过动作标签,程序员可以在JSP页面中把页面的显示功能部分
 封装起来,是整个页面更简洁和易于维护

<jsp:useBean>
 装载一个将在JSP页面中使用的JavaBean,发挥组件重用的优势
 语法:
 <jsp:useBean id="name" class="packge.class" scope="page">
  id:创建JavaBean的名称,可以不与Java类名相同
  class:表示创建的JavaBean名称所引用或者指向的JavaBean类的完整限定名。
  scope:表示这个JavaBean的有效范围和id的有效范围,
   共有有page(默认),request,session,application
 
 示列:
  <jsp:useBean id="newsService" class="com.wu.service.impl.NewsServiceImpl" scope="page">
  <jsp:useBean id="newsDao" class="com.wu.dao.impl.NewsDaoImpl" scope="page">
 等于下面代码
  NewsServiceImpl newsService=new newsServiceImpl();
  NewsDao newsDao=new NewsDaoImpl();

<jsp:setProperty>
 为JavaBean的属性进行设置。
       语法:
 <jsp:setProperty name="name" property="BeanName" value="value">
  name:被赋值的对象(JavvaBean)名称。
  property:表示被赋值对象中,需要进行赋值操作的属性名称。
  value:表示需要给被赋值属性所赋的值

示列:
  <jsp:useBean id="newsService" class="com.wu.service.impl.NewsServiceImpl" scope="page">
  <jsp:useBean id="newsDao" class="com.wu.dao.impl.NewsDaoImpl" scope="page">
  <jsp:setProperty property="newDao" name="newsService" value"<%=newDao%>"/>

等于下面代码
  <%
  NewsServiceImpl newsService=new newsServiceImpl();
  NewsDao newsDao=new NewsDaoImpl();
  newsService.setNewsDao(newsDao);
  %>

<jsp:getProperty>
 获取JavaBean的属性
 语法:
  <jsp:getProperty name="name" property="PropertyName">
  name:useBean中使用的JavaBean的id。
  property:指定要获取JavaBean的属性名称。
 示列:
  <jsp:useBean id="news" class="com.wu.entity.News" scope="page"/>
  <jsp:setProperty name="news" property="title" value="新闻标题的名称"/>
  <jsp:getProperty name="news" property="title">

使用include指令实现静态包含:

<%@include%>---静态包含
  将另一个文件中的代码复制到一个JSP中。被包含的文件代码将会在JSP中被执行。
         语法:
  <%@include file="URL"%> 
         示列:
  <%@include file="common/common.jsp"%>
  将common目录下的common.jsp文件包含到当前页面中

使用JSP标签实现动态包含:

<jsp:include>---动态包含
  把指定文件插入正在生成的页面中。先执行被包含页面的代码,然后将结果包含到
  到当前页面中的包含方式。
         特点:
  当包含文件为静态时,效果与<%@include%>一样。
  当包含文件为动态时,被包含文件也会被JSP编译器执行。

语法:
  <jsp:include page="URL"/>
   page:表示需要包含的页面路径。

示列:
  <!--页面顶部-->
  <jsp:include page="adminTop.jsp"></jsp:include>
  <!--页面中部-->
  <div id="content" class="main-content clearfix">
   <jsp:include page="adminSidebar.jsp"></jsp:include>
   <jsp:include page="adminRightbar.jsp"></jsp:include>
  </div>
  <!--页面底部-->
  <jsp:include page="adminBottom.jsp"></jsp:include>

<jsp:include>与<%@include%>的区别:

<%@include%>
  静态包含,将被包含页面的内容包含进来。先包含再处理。
 <jsp:include>
  为动态包含,将被包含页面的结果包含进来。先处理在包含。

<jsp:forward>---用于实现页面跳转:
     语法:
  <jsp:forward page="URL">
   page:需要跳转的页面路径。
     相同于
      request.getRequestDispatcher(URL).forword(request,response);

JSP标签的用法的更多相关文章

  1. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  2. 2013第49周一jsp标签

    2013第49周一jsp标签 今天在调试一些前台页面上的问题,在处理structs标签.jstl标签时遇到了些麻烦,为了调用后台数据字典中的类方法,开始在<c:forEach>中尝试怎么样 ...

  3. Spring Security(18)——Jsp标签

    目录 1.1     authorize 1.2     authentication 1.3     accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...

  4. J2EE进阶(三)struts2 <s:action>标签的用法

    J2EE进阶(三)struts2 <s:action>标签的用法 前言 使用action标签,可以允许在jsp页面中直接调用Action,(类似AJAX页面调用)在调用Action时候,可 ...

  5. JSP标签JSTL(4)--URL

    <c:url>标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中.它具有URL自动重写功能.value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的 ...

  6. JSTL之C标签的用法

    转自:https://my.oschina.net/zimingforever/blog/78980 最近开始整理以前的onenote,居然有200多篇,大致翻了下,很多内容都是在大学的时候学习的时候 ...

  7. 通过引入SiteMesh的JSP标签库,解决Freemarker与SiteMesh整合时,自定义SiteMesh标签的问题

    不少web项目,都用到了SiteMesh.SiteMesh可以和JSP.Freemarker等模版进行整合,有一定的好处,当然也有其不好的地方.我个人觉得,如果没有必要,不要在项目中引入太多的工具和技 ...

  8. Spring Security教程之Jsp标签(八)

    目录 1.1     authorize 1.2     authentication 1.3     accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...

  9. Spring Security教程之Jsp标签(四)

    目录 1.1     authorize 1.2     authentication 1.3     accesscontrollist Spring Security也有对Jsp标签的支持的标签库 ...

随机推荐

  1. CentOS Firewall简单使用

    启动 systemctl start firewalld 停止 systemctl stop firewalld 获取 firewalld 状态 firewall-cmd --state 在不改变状态 ...

  2. JBPM具体应用之decision节点的使用

    JBPM工作流引擎为我们提供了许多的节点应用,每一个节点都有其不同的作用,其中有四个比较常用的节点,他们分别decision,fork,state和task.在本文中我们先介绍decision节点,余 ...

  3. PHP中file_exists()判断中文文件名无效的解决方法

    php中判断文件是否存在我们会使用file_exists函数或is_file函数,但在使用file_exists时如果你文件名或路径是中文在uft8编码文档时是无效.本文就来解决此问题,下面我们一起来 ...

  4. java5 Condition用法--实现线程间的通信

    Condition的功能类似在传统线程技术中的Object.wait()和Object.natify()的功能,传统线程技术实现的互斥只能一个线程单独干,不能说这个线程干完了通知另一个线程来干,Con ...

  5. Python名称空间和闭包

    一.名称空间 1.定义:又名 name space,顾名思义,就是存放名字的地方.比如:若变量x = 1,1存放在内存中, 而名称空间正是存放名字x与1绑定关系的地方. 2.分类: locals : ...

  6. tomcat配置多个host

    当一个tomcat需要配多个应用时,并且内网和外网的访问IP还不一样,就需要使用到tomcat配置多个虚拟主机. <Host name="localhost"  appBas ...

  7. 刷题向》图论》BZOJ1179 关于tarjan和SPFA的15秒(normal)

    这道题可以考察图论的掌握程度(算半道水题) 题目如下 输入 第一行包含两个整数N.M.N表示路口的个数,M表示道路条数.接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i ...

  8. 【bzoj1444】[Jsoi2009]有趣的游戏

    1444: [Jsoi2009]有趣的游戏 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1007  Solved: 334[Submit][Statu ...

  9. 获取HTML元素位置--js学习笔记

    对于不同的元素,不同的浏览器,offsetParent含义不同,有时,指的是直接包含的元素,有时指的是HTML元素,有时不存在offsetParent. 如果所研究的元素没有offsetParent, ...

  10. xgboost 调参 !

    https://jessesw.com/XG-Boost/ http://blog.csdn.net/u010414589/article/details/51153310