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: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脚本自学及总结相关推荐
- java jsp 脚本 声明 表达式 简介
目录 jsp脚本 jsp声明 jsp表达式 jsp脚本 在<%%>中包含可执行的Java代码 <% Java代码 %> <%@ page language="j ...
- JSP完全自学手册图文教程
2019独角兽企业重金招聘Python工程师标准>>> JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun ...
- JSP脚本实现登录验证功能
JSP脚本实现登录验证功能 登录 点击退出 登录页面login <%@ page contentType="text/html;charset=UTF-8" language ...
- JSP脚本 9大内置对象
简介 JSP脚一包含9个内置对象,即JSP脚本规范对它们进行了初始化,可以直接使用. JSP内置对象的实质:request与response是对应Servlet的_jspService()方法的形参, ...
- JSP脚本与指令元素
引言: 当需要在游览器上动态的输出网页内容时 例如:"在浏览器上动态输出当前日期",显然无法通过静态HTML完成这个效果,这时JSP的出现补充了这一功能. 一.JSP ...
- jsp脚本、jsp标准动作、EL表达式、JSTL标签
https://blog.csdn.net/gx_hxl/article/details/79032331 https://blog.csdn.net/a731604348/article/detai ...
- java 菜刀_菜刀Jsp脚本增强版
某些朋友需求,这里简单的修改了下菜刀原作者的JSP脚本.主要是修复了一些BUG和代码优化,新增了查询自定义备份功能. 修复BUG: 1.初始化获取容器绝对路径错误如:原本路径是D:\wooyun菜刀连 ...
- 测试题p1JQuery选择器JSP脚本验证
1.jquery的语法 $(selector).action() {}; 2.jquery的基本选择器5个,与css类似 标签选择器.ID选择器.类选择器.并集选择器.全局选择器 3.jquery的属 ...
- 万能上传击溃ASP/PHP/JSP脚本系统
文/图 勇哥儿 本文已发表在黑客x档案,转载请注明 自从动网7拉开上传漏洞序幕后,各种系统的上传漏洞接踵而来!它们的漏洞原理基本都差不多,利用方法上有略微的差异,简言之可以归纳为几步:先抓包,然后修改 ...
最新文章
- 面试题:如何理解 Linux 的零拷贝技术?
- 好书推荐系列之:你在为谁工作
- 高效使用Vector
- Apache Flink 零基础入门(二十)Flink kafka connector
- [LeetCode] Find All Numbers Disappeared in an Array 找出数组中所有消失的数字
- 从零开始自学c语言,从零开始学习C语言
- Java实例---flappy-bird实例[最终版]
- Apache Struts 和 Spring 开源漏洞状况的对比
- java学生课程设计报告_学生信息管理系统java课程设计报告
- win10电脑怎么将html网页做成壁纸,win10系统怎么在电脑桌面上创建网页的快捷方式...
- MFC调用RDP实现远程桌面共享实例
- SAP S/4 HANA Cloud自定义报表制作方法二
- 数据准备脚本:Python Pandas OR esProc SPL?
- 力扣刷题 DAY_88 贪心
- js底层原理作用域和作用域链
- JGG | EVenn: 3分钟在线轻松绘制5种Venn图和Venn网络
- 菜鸟学网站开发入门之——网站是什么
- 2020年CISP每日一练
- python爬虫登录微博_为爬虫获取登录cookies: 使用Charles和requests模拟微博登录
- 解决WIN10无法安装“无法验证此驱动发布者”的USB驱动的办法
热门文章
- allegro 使用subdrawing
- 好诗,有霸气,我喜欢!
- [第五章] 深入理解计算机系统第三版 家庭作业参考答案
- 群晖如何实现不在同一网段的访问
- mysql员工星期排班表设计_excel表格怎样制作排班表 星期和月份快速填充,来看看吧...
- 换手机了,如何将微信聊天记录转移到其他手机上?
- python中break的用法
- 苹果iphone 6s手机测评
- html教程wap,HTML教程 WAP2.0的定义与XHTML MP
- windows server2012安全配置—停用Guest帐号的方法