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. MongoDB安全加固方案,防止数据泄露被勒索

    早上起来,发现生产数据库被删了,留下一个数据库名叫“PLEASE_READ”,里面内容如下: "Info" : "Your DB is Backed up at our ...

  2. Logos

    [Logos] Logos is a component of the Theos development suite that allows method hooking code to be wr ...

  3. 动画系统II

    [动画系统II] 1.动画混合(animation blending)是把某个时间点的两个或更多的输入姿势结合,产生骨骼的输出姿势.例如,通过混合负伤的及无负伤的步行动画,我们可以生成二者之间不同负伤 ...

  4. Project2--Lucene的Ranking算法修改:BM25算法

    原文出自:http://blog.csdn.net/wbia2010lkl/article/details/6046661 1.       BM25算法 BM25是二元独立模型的扩展,其得分函数有很 ...

  5. 【总结整理】关于GrowingIO、友盟、google analysis等数据分析

    作者:纯银V链接:https://www.jianshu.com/p/394ec6c96c98來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处. 埋点主要分为四步:第一步是 ...

  6. AntD02 Table组件的使用

    1 前提准备 1.1 创建一个angular项目 1.2 将 Ant Design 整合到 Angular 项目中 1.3 官方文档 点击前往 2 简单使用 <nz-table #rowSele ...

  7. SpringBoot16 MockMvc的使用、JsonPath的使用、请求参数问题、JsonView、分页查询参数、JsonProperty

    1 MockMvc的使用 利用MockMvc可以快速实现MVC测试 坑01:利用MockMvc进行测试时应用上下文路径是不包含在请求路径中的 1.1 创建一个SpringBoot项目 项目脚手架 1. ...

  8. module 'keras.engine.topology' has no attribute 'load_weights_from_hdf5_group_by_name'

    参考: https://blog.csdn.net/heiheiya/article/details/81111932 https://blog.csdn.net/c20081052/article/ ...

  9. mybatis 框架 的简单使用

    # Global logging configuration #在开发环境下日志级别要设置成DEBUG,生产环境设置成info或error log4j.rootLogger=DEBUG, stdout ...

  10. CMake 自定义编译选项

    自定义编译选项 CMake 允许为项目增加编译选项,从而可以根据用户的环境和需求选择最合适的编译方案. 例如,可以将 MathFunctions 库设为一个可选库,如果该选项为 ON ,就使用该库定义 ...