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


普通脚本:

语法<% 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:include page="index.jsp">外部结果引入文件

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

inliude

语法<jsp:include page="相对url地址"/>

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

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

useBean

语法:<jsp:useBeen id="name" class="package,className"/>

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

<jsp:useBean id="woc1" class="类的地址"/>

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

getProperty(获取)或setProperty(赋值)

<jsp:setProperty name="woc1" property="类下的变量" value="赋值"/>
<jsp:getProperty name="woc1" property="类下的变量"/>

forward

<jsp:forward page="index.jsp(相对的url地址)"/>

吧请求转发到另外的页面

param

<jsp:param name=""  value=""/>

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

<jsp:forward page="index.jsp">
    <jsp:param name="sex" value="name"/>
</jsp:forward>

四大域对象

对象

描述

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

  <dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl-api</artifactId><version>1.2</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency>

引入标签库

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

if但条件判断

<c:if test="条件"></c:if>

相当于if else

<c:choose>
    <c:when test="条件">条件</c:when>
    <c:when test="条件">条件</c:when>
    <c:otherwise>其他</c:otherwise>
</c:choose>

foreach循环

<c:forEach var="变量" items="集合" end="遍历几个" begin="第几个开始" step="间隔几个" varStatus="i(名字谁便起 )"><h1>${i(名字谁便起 ).last}</h1>
</c:forEach>

first:判个数断第一个

last:判断是否一个

count:判断当前行数

index:判断下标

重写url

<c:url context="${pageContext.request.contextPath}" value="拼接的地址"></c:url>


总结

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

jsp脚本自学及总结相关推荐

  1. java jsp 脚本 声明 表达式 简介

    目录 jsp脚本 jsp声明 jsp表达式 jsp脚本 在<%%>中包含可执行的Java代码 <% Java代码 %> <%@ page language="j ...

  2. JSP完全自学手册图文教程

    2019独角兽企业重金招聘Python工程师标准>>> JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun ...

  3. JSP脚本实现登录验证功能

    JSP脚本实现登录验证功能 登录 点击退出 登录页面login <%@ page contentType="text/html;charset=UTF-8" language ...

  4. JSP脚本 9大内置对象

    简介 JSP脚一包含9个内置对象,即JSP脚本规范对它们进行了初始化,可以直接使用. JSP内置对象的实质:request与response是对应Servlet的_jspService()方法的形参, ...

  5. JSP脚本与指令元素

    引言:        当需要在游览器上动态的输出网页内容时 例如:"在浏览器上动态输出当前日期",显然无法通过静态HTML完成这个效果,这时JSP的出现补充了这一功能. 一.JSP ...

  6. jsp脚本、jsp标准动作、EL表达式、JSTL标签

    https://blog.csdn.net/gx_hxl/article/details/79032331 https://blog.csdn.net/a731604348/article/detai ...

  7. java 菜刀_菜刀Jsp脚本增强版

    某些朋友需求,这里简单的修改了下菜刀原作者的JSP脚本.主要是修复了一些BUG和代码优化,新增了查询自定义备份功能. 修复BUG: 1.初始化获取容器绝对路径错误如:原本路径是D:\wooyun菜刀连 ...

  8. 测试题p1JQuery选择器JSP脚本验证

    1.jquery的语法 $(selector).action() {}; 2.jquery的基本选择器5个,与css类似 标签选择器.ID选择器.类选择器.并集选择器.全局选择器 3.jquery的属 ...

  9. 万能上传击溃ASP/PHP/JSP脚本系统

    文/图 勇哥儿 本文已发表在黑客x档案,转载请注明 自从动网7拉开上传漏洞序幕后,各种系统的上传漏洞接踵而来!它们的漏洞原理基本都差不多,利用方法上有略微的差异,简言之可以归纳为几步:先抓包,然后修改 ...

最新文章

  1. 面试题:如何理解 Linux 的零拷贝技术?
  2. 好书推荐系列之:你在为谁工作
  3. 高效使用Vector
  4. Apache Flink 零基础入门(二十)Flink kafka connector
  5. [LeetCode] Find All Numbers Disappeared in an Array 找出数组中所有消失的数字
  6. 从零开始自学c语言,从零开始学习C语言
  7. Java实例---flappy-bird实例[最终版]
  8. Apache Struts 和 Spring 开源漏洞状况的对比
  9. java学生课程设计报告_学生信息管理系统java课程设计报告
  10. win10电脑怎么将html网页做成壁纸,win10系统怎么在电脑桌面上创建网页的快捷方式...
  11. MFC调用RDP实现远程桌面共享实例
  12. SAP S/4 HANA Cloud自定义报表制作方法二
  13. 数据准备脚本:Python Pandas OR esProc SPL?
  14. 力扣刷题 DAY_88 贪心
  15. js底层原理作用域和作用域链
  16. JGG | EVenn: 3分钟在线轻松绘制5种Venn图和Venn网络
  17. 菜鸟学网站开发入门之——网站是什么
  18. 2020年CISP每日一练
  19. python爬虫登录微博_为爬虫获取登录cookies: 使用Charles和requests模拟微博登录
  20. 解决WIN10无法安装“无法验证此驱动发布者”的USB驱动的办法

热门文章

  1. allegro 使用subdrawing
  2. 好诗,有霸气,我喜欢!
  3. [第五章] 深入理解计算机系统第三版 家庭作业参考答案
  4. 群晖如何实现不在同一网段的访问
  5. mysql员工星期排班表设计_excel表格怎样制作排班表 星期和月份快速填充,来看看吧...
  6. 换手机了,如何将微信聊天记录转移到其他手机上?
  7. python中break的用法
  8. 苹果iphone 6s手机测评
  9. html教程wap,HTML教程 WAP2.0的定义与XHTML MP
  10. windows server2012安全配置—停用Guest帐号的方法