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. Delphi IOS 蓝牙锁屏后台运行

    Delphi IOS 后台运行 同样的程序,编译成android,锁屏后继续运行正常,蓝牙通讯正常,但在IOS下锁屏后程序的蓝牙就中断通讯了? IOS的机制就是这样,锁屏就关闭了. 音乐播放器是怎么做 ...

  2. IOS ipa安装不上 e8000087

    iPhone5是32位的,所以按照64位编译出来的32位不支持,下面3种方案的,选择第3中就可以了. 5S是64位. e8000087: Your iOS device does not suppor ...

  3. MFC 打开外部EXE文件的三种方法

    目前知道三种方式:WinExec,ShellExecute ,CreateProcess,别人已经总结的很好了<vc中调用其他应用程序的方法(函数) winexec,shellexecute , ...

  4. docker 启动redis容器

    dockerfile FROM registry.cn-hangzhou.aliyuncs.com/xxxholic/redis COPY redis.conf EXPOSE redis.conf p ...

  5. Android and iOS 判断是那个系统访问。

    <!-- 如果是安卓就加载. --> <neq name="Think.server.HTTP_USER_AGENT|strstr='Android'" valu ...

  6. 生成ico格式图标

    ico格式可参考如下链接: http://msdn.microsoft.com/en-us/library/ms997538.aspx http://en.wikipedia.org/wiki/ICO ...

  7. SQL SERVER FOR XML PATH合并字符串

    两种方式,效率立竿见影 ------------------------------------------------ SET STATISTICS TIME ON DECLARE @OrderSt ...

  8. 在Windows里定时执行一个Python文件

    一.系统环境 操作系统:Win7 64位 二.说明 1.建立一个dos批处理文件 例: @echo off C: cd C:\work\python python aaa.py exit 2.利用Wi ...

  9. vmware 安装不成功导致的问题解决以及右键菜单添加打开终端命令

    转自http://blog.csdn.net/puweilan/article/details/8609952 在VMware安装Ubuntu完成后,一直停留在VMware Easy Install, ...

  10. BOOL运算符号(从C#入门经典第五版中摘录)

    只总结自己觉得难的哈: (1) var1=!var2;    //(非) (2) var1=var2&var3;    //(与) (3)var1=var2|var3;    //(或) (4 ...