jsp基础

概述

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束

JSP数据类型

  • boolean:布尔值(boolean):true 和 false;
  • int:整型(int):与 Java 中的一样;
  • float:浮点型(float):与 Java 中的一样;
  • string:字符串(string):以单引号或双引号开始和结束;
  • nullNull:null。

JSP语法

  • 脚本程序:<% 代码片段 %>
  • JSP声明:<%! int a=0;int b=1; %>
  • JSP表达式:<%= a+b %>
  • JSP注释:<%— 注销 —%>
  • JSP指令:<%@ directive attribute=”value” %>
  • JSP行为:<jsp:action_name attribute="value" />

JSP语句

  • if else语句
  • switch 语句
  • for语句
  • while语句

JSP指令

Page指令:<%@ page attribute=”value” %>
Include指令:<%@ include file=”文件相对 url 地址” %>
Taglib指令:<%@ taglib uri=”uri” prefix=”prefixOfTag” %>

JSP 动作元素

<jsp:action_name attribute="value" />

Jsp对JavaBen对set和get方法

<jsp:useBean id="test" class="com.runoob.main.TestBean" />

<jsp:setProperty name="test"
                    property="message"
                    value="菜鸟教程..." />
<p>输出信息....</p>

<jsp:getProperty name="test" property="message" />

JSP隐含对象:

JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。

JSP代码:刷新页面

response.setIntHeader("Refresh", 1);//单位是秒

JSP代码:获取当前时间

 // 获取当前时间
  Calendar calendar = new GregorianCalendar();
  String am_pm;
  int hour = calendar.get(Calendar.HOUR);
  int minute = calendar.get(Calendar.MINUTE);
  int second = calendar.get(Calendar.SECOND);
  if(calendar.get(Calendar.AM_PM) == 0){
    am_pm = "AM";
  }
  else{
    am_pm = "PM";
  }

Jsp代码:if else 语句

<%! boolean a=true ;%>

<% if (a) { %>
<p>今天是周末</p>
<% } else { %>
<p>今天不是周末</p>
<% } %>

Jsp代码:for 语句

<%for ( fontSize = 1; fontSize <= 3; fontSize++){ %>
   <font color="green" size="<%= fontSize %>">
    菜鸟教程
   </font><br />
<%}%>

Jsp代码:switch case语句

<% 
switch(day) {
case 0:
   out.println("星期天");
   break;
case 1:
   out.println("星期一");
   break;
case 2:
   out.println("星期二");
   break;
case 3:
   out.println("星期三");
   break;
case 4:
   out.println("星期四");
   break;
case 5:
   out.println("星期五");
   break;
default:
   out.println("星期六");
}
%>

Jsp代码:while语句

<%while ( fontSize <= 3){ %>
   <font color="green" size="<%= fontSize %>">
    菜鸟教程
   </font><br />
<%fontSize++;%>
<%}%>

┃ ┣━━08-jsp
┃ ┃ ┣━━01jsp-什么是jsp,以及它有什么作用 .avi
┃ ┃ ┣━━02jsp-jsp的小结 .avi
┃ ┃ ┣━━03jsp-jsp页面的本质 .avi
┃ ┃ ┣━━04jsp-jsp的page指令 .avi
┃ ┃ ┣━━05jsp-声明脚本 .avi
┃ ┃ ┣━━06jsp-表达式脚本 .avi
┃ ┃ ┣━━07jsp-代码脚本 .avi
┃ ┃ ┣━━08jsp-jsp中的三种注释 .avi
┃ ┃ ┣━━09jsp-jsp中的九大内置对象 .avi
┃ ┃ ┣━━10jsp-四个域对象的演示 .avi
┃ ┃ ┣━━11jsp-out和response输出的区别 .avi
┃ ┃ ┣━━12jsp-常用标签 之 静态包含 .avi
┃ ┃ ┣━━13jsp-常用标签 之 动态包含 .avi
┃ ┃ ┣━━14jsp-常用标签 之 请求转发 .avi
┃ ┃ ┣━━15jsp-练习一:九九乘法口诀表 .avi
┃ ┃ ┣━━16jsp-练习二:遍历输出10个学生信息到表格中 .avi
┃ ┃ ┣━━17jsp-请求转发的使用说明 .avi
┃ ┃ ┣━━18jsp-什么是Listener监听器 .avi
┃ ┃ ┗━━19jsp-ServletContextListener监听器演示 .avi
┃ ┣━━09-EL表达式&JSTL标签库
┃ ┃ ┣━━01EL表达式-什么是EL表达式,以及它的作用 .avi
┃ ┃ ┣━━02EL表达式-EL表达式搜索四个域的顺序 .avi
┃ ┃ ┣━━03EL表达式-EL表达式输出复杂的Bean对象 .avi
┃ ┃ ┣━━04EL表达式-关系运算 .avi
┃ ┃ ┣━━05EL表达式-逻辑运算 .avi
┃ ┃ ┣━━06EL表达式-算术运算 .avi
┃ ┃ ┣━━07EL表达式-empty运算 .avi
┃ ┃ ┣━━08EL表达式-点运算和中括号运算 .avi
┃ ┃ ┣━━09EL表达式-11个EL隐含对象的介绍 .avi
┃ ┃ ┣━━10EL表达式-pageScope、requestScope、sessionScope、applicationScope的示例 .avi
┃ ┃ ┣━━11EL表达式-pageContext演示 .avi
┃ ┃ ┣━━12EL表达式-其他EL隐含对象的示例 .avi
┃ ┃ ┣━━13JSTL标签库-JSTL标签库的介绍 .avi
┃ ┃ ┣━━14JSTL标签库-标签库的使用步骤 .avi
┃ ┃ ┣━━15JSTL标签库-set标签 .avi
┃ ┃ ┣━━16JSTL标签库-if标签 .avi
┃ ┃ ┣━━17JSTL标签库-choose、when、otherwise标签 .avi
┃ ┃ ┣━━18JSTL标签库-使用forEach遍历1到10的情况 .avi
┃ ┃ ┣━━19JSTL标签库-使用forEach遍历Object数组 .avi
┃ ┃ ┣━━20JSTL标签库-使用forEach遍历Map集合 .avi
┃ ┃ ┣━━21JSTL标签库-使用forEach遍历List集合 .avi
┃ ┃ ┣━━22JSTL标签库-forEach标签所有属性组合使用介绍 .avi
┃ ┃ ┣━━23文件上传-文件上传的介绍 .avi
┃ ┃ ┣━━24文件上传-上传的http协议内容介绍 .avi
┃ ┃ ┣━━25文件上传-上传合用到的类和方法的介绍 .avi
┃ ┃ ┗━━26文件上传-使用fileupload解析上传的数据 .avi
┃ ┣━━10-项目第三阶段
┃ ┃ ┣━━01文件下载-文件下载的实现 .avi
┃ ┃ ┣━━02文件下载-使用URLEncoder解决谷歌和IE浏览器中文下载名乱码问题 .avi
┃ ┃ ┣━━03文件下载-Base64编解码操作 .avi
┃ ┃ ┣━━04文件下载-使用Base64编解码解决火狐浏览器附件中文乱码问题 .avi
┃ ┃ ┣━━05文件下载-使用User-Agent请求头判断,动态切换不同的方案解决所有浏览器