jsp三大指令和动作标签,javabean

1.三大指令

静态包含(指令包含)includ指令 <%@include file="页面">
动态包含(动作包含)<jsp:includ page="页面" flusb="true">( flusb="true"定义在包含资源前是否刷新缓存区)


  1.  一个jsp页面中,可以有0~N个指令的定义!  
  2. 1. page --> 最复杂:<%@page language="java" info="xxx"...%>  
  3.   * pageEncoding和contentType:  
  4.     > pageEncoding:它指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.java时需要使用pageEncoding!  
  5.     > contentType:它表示添加一个响应头:Content-Type!等同与response.setContentType("text/html;charset=utf-8");  
  6.     > 如果两个属性只提供一个,那么另一个的默认值为设置那一个。  
  7.     > 如果两个属性都没有设置,那么默认为iso  
  8.   * import:导包!可以出现多次  
  9.   * errorPage和isErrorPage  
  10.     > errorPage:当前页面如果抛出异常,那么要转发到哪一个页面,由errorPage来指定  
  11.     > isErrorPage:它指定当前页面是否为处理错误的页面!当该属性为true时,这个页面会设置状态码为500!而且这个页面可以使用9大内置对象中的exception!  
  12.   *   <error-page>  
  13.     <error-code>404</error-code>  
  14.     <location>/error/errorPage.jsp</location>  
  15.       </error-page>  
  16.       <error-page>  
  17.         <error-code>500</error-code>  
  18.         <location>/error/errorPage.jsp</location>  
  19.       </error-page>  
  20.       <error-page>  
  21.         <exception-type>java.lang.RuntimeException</exception-type>  
  22.         <location>/index.jsp</location>  
  23.       </error-page>  
  24.    * autoFlush和buffer  
  25.      > autoFlush:指定jsp的输出流缓冲区满时,是否自动刷新!默认为true,如果为false,那么在缓冲区满时抛出异常!  
  26.      > buffer:指定缓冲区大小,默认为8kb,通常不需要修改!  
  27.    * isELIgnored:是否忽略el表达式,默认值为false,不忽略,即支持!  
  28.    * 基本没有:  
  29.      > language:指定当前jsp编译后的语言类型,默认值为java。  
  30.      > info:信息!  
  31.      > isThreadSafe:当前的jsp是否支持并发访问!  
  32.      > session:当前页面是否支持session,如果为false,那么当前页面就没有session这个内置对象!  
  33.      > extends:让jsp生成的servlet去继承该属性指定的类!  
  34.   
  35. 2. include --> 静态包含  
  36.   * 与RequestDispatcher的include()方法的功能相似!  
  37.   * <%@include%> 它是在jsp编译成java文件时完成的!他们共同生成一个java(就是一个servlet)文件,然后再生成一个class!  
  38.   * RequestDispatcher的include()是一个方法,包含和被包含的是两个servlet,即两个.class!他们只是把响应的内容在运行时合并了!  
  39.   * 作用:把页面分解了,使用包含的方式组合在一起,这样一个页面中不变的部分,就是一个独立jsp,而我们只需要处理变化的页面。  
  40. 3. taglib --> 导入标签库  
  41.   * 两个属性:  
  42.     > prefix:指定标签库在本页面中的前缀!由我们自己来起名称!  
  43.     > uri: 指定标签库的位置!  
  44.     > <%@taglib prefix="s" uri="/struts-tags"%> 前缀的用法<s:text>  

2.动作标签

  1. JSP动作标签  
  2.   这些jsp的动作标签,与html提供的标签有本质的区别。  
  3.   * 动作标签是由tomcat(服务器)来解释执行!它与java代码一样,都是在服务器端执行的!  
  4.   * html由浏览器来执行!  
  5.     * <jsp:forward>:转发!它与RequestDispatcher的forward方法是一样的,一个是在Servlet中使用,一个是在jsp中使用!  
  6.     * <jsp:include>:包含:它与RequestDispatcher的include方法是一样的,一个是在Servlet中使用,一个是在jsp中使用!  
  7.       > <%@include>和<jsp:include>有什么不同!  
  8.     * <jsp:param>:它用来作为forward和include的子标签!用来给转发或包含的页面传递参数!  

3.javabean

  1. javaBean的规范:  
  2.   1. 必须要有一个默认构造器  
  3.   2. 提供get/set方法,如果只有get方法,那么这个属性是只读属性!  
  4.   3. 属性:有get/set方法的成员,还可以没有成员,只有get/set方法。属性名称由get/set方法来决定!而不是成员名称!  
  5.   4. 方法名称满足一定的规范,那么它就是属性!boolean类型的属性,它的读方法可以是is开头,也可以是get开头!  
  6.   
  7.   
  8. 内省:  
  9.   内省类 --> Bean信息 --> 属性描述符 --> 属性的get/set对应的Method! --- > 可以反射了!  
  10.   
  11. -----------------------  
  12.   
  13. commons-beanutils,它是依赖内省完成!  
  14.   * 导包:  
  15.     > commons-beanutils.jar  
  16.     > commons-logging.jar  
  17.   
  18. BeanUtils.getProperty(Object bean, String propertyName)  
  19. BeanUtils.setProperty(Object bean, String propertyName, String propertyValue)  
  20. BeanUtils.populate(Map map, Object bean)  
  21.   
  22. CommontUtils.toBean(Map map, Class class)  
  23.   
  24. -----------------------  
  25.   
  26. jsp中与javaBean相关的标签!  
  27.   
  28. * <jsp:useBean> --> 创建或查询bean  
  29.   * <jsp:useBean id="user1" class="cn.itcast.domain.User" scope="session"/> 在session域中查找名为user1的bean,如果不存在,创建之  
  30.   * <jsp:useBean id="user1" class="cn.itcast.domain.User" scope="session"/>  
  31. * <jsp:setProperty>  
  32.   * <jsp:setProperty property="username" name="user1" value="admin"/> 设置名为user1的这个javabean的username属性值为admin  
  33. * <jsp:getProperty>  
  34.   * <jsp:getProperty property="username" name="user1"/> 获取名为user1的javabean的名为username属性值  


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值