jsp脚本自学及总结

提醒:此内容全部自学研究,望大佬指正


普通脚本:

语法<% java代码 %>

注意:1.普通脚本可以用所有的Java语法,除了定义函数

申明脚本

语法<%! 定义变量 函数  %>

注意:1.申明变量申明全局变量

           2.申明脚本的内容必须在普通脚本中调用

           3.如果有返回,使用输出脚本调用

输出脚本

语法<%=java 表达式  %>

注意:1.输出脚本可以输出有返回的方法

           2.不可以加分号


二、jsp指令

概念:jsp指令用来设置与整个jsp页面相关的属性

二、使用步骤

指令

描述

<%@page...%> 定义页面的依赖属性,如脚本语言,errory页面,缓冲需求等等
<%@include...%> 包含其他文件
<%@taglib...%> 引入标签库的定义,可以说自定义标签

page 指令

语法:<%@page  attributel="value" attribute2="value"%>

         一个jsp指令可以包含多个怕个指令

属性

描述

contentType 指定当前jsp页面的类型与字符编码格式
erroPage 指定jsp页面发生异常须转向错误的页面
isErroPage 指定当前页面是否可以作为另一个jsp页面的错误处理页面
import 导入要使用的java类
language 定义jsp脚本语言,默认Java
session 指定页面是否使用session,默认为true立即创建,false使用时创建
pageEncoding 指定jsp页面解码格式

include指令

语法<%@ include file="被包含的jsp路径"%>

 通过include指令来包含其他文件

被包含的可以是jsp文件,html文件,被保护俺的就好像是jsp文件的一部分

taglib指令

语法<%@taglib uri="外部标签库路径" prefix="前缀"%>

 2.引入jsp的标准标签库

动作标签

语法外部结果引入文件

动作标签指的是jsp页面在运行期间的命令

inliude

语法

会将动作元素外部文件输出结果包含在jsp中(动态包含)

注意:前面已经介绍过include指令,他是将外部文件输出的代码复制到了当前jsp文件中,而这里的jsp:incliude动作不同,是将外部文件的输出结果引入到jsp文件中

useBean

语法:

jsp:useBean 动作用来加载一个将在jsp页面中使用的JavaBean.

在类加载后,可以通过jsp:setProperty 和jsp:getProperty 动作来修改获取bean的属性

getProperty(获取)或setProperty(赋值)


forward

 

吧请求转发到另外的页面

param

 

在转发内部使用,做参数传递通过res.getProperty获取


   

四大域对象  

对象

描述

pageContext 当前jsp页面范围
request 一次请求
session 关闭浏览器
application     (javax.servlet.ServketCintext) tomcat启动或关闭

扩展pageContext对象

‘获取其他八个内置对象

pageContext.getRequest();返回request内置对象

pageContext.getResponse();返回response内置对象

pageContext.getServletConfig();返回config内置对象

pageContext.getException();返回exception内置对象

pageContext.getpage();返回page内置对象

pageContext.getOut();返回out内置对象

pageContext.getservletContext();返回application内置对象

pageContext.getSession();返回Session内置对象

‘操作作用域

 pageContext.setAttribute("dasd","asfas",PageContext.PAGE_SCOPE);当前页pageContext.setAttribute("dasd","asfas",PageContext.REQUEST_SCOPE);//request 作用域
 pageContext.setAttribute("dasd","asfas",PageContext.SESSION_SCOPE);//session作用域
 pageContext.setAttribute("dasd","asfas",PageContext.APPLICATION_SCOPE);//application作用域

pageContext.getAttribute("dasd","asfas",PageContext.PAGE_SCOPE);当前页pageContext.getAttribute("dasd","asfas",PageContext.REQUEST_SCOPE);//request 作用域 pageContext.getAttribute("dasd","asfas",PageContext.SESSION_SCOPE);//session作用域 pageContext.getAttribute("dasd","asfas",PageContext.APPLICATION_SCOPE);//application作用域

pageContext.findAttribute("name");//从作用域依次查起来

JSTL

引入依赖  standard.jar 和 jstl.jar

  
      javax.servlet.jsp.jstl
      jstl-api
      1.2
    
    
      taglibs
      standard
      1.1.2
    

引入标签库

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

if但条件判断

相当于if else


    条件
    条件
    其他

foreach循环


    

${i(名字谁便起 ).last}

first:判个数断第一个

last:判断是否一个

count:判断当前行数

index:判断下标

重写url


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

你可能感兴趣的:(Java,1024程序员节)