首页 > 其他分享 >2022-8-31第一组孙乃宇JSP

2022-8-31第一组孙乃宇JSP

时间:2022-08-31 21:46:00浏览次数:50  
标签:脚本 Java 31 num JSP out 孙乃宇 页面

JSP

JSP

概念: Java Server Pages,Java服务端页面 

一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容·

JSP = HTML + Java 

JSP的作用:简化开发,避免了在Servlet中直接输出HTML标签 

JSP本质上就是一个Servlet 

JSP在被访问时,由JSP容器(Tomcat)将其转换为Java文件(Servlet),在由JSP容器(Tomcat)将其编译,最终对外提供服务的其实就是这个 字节码文件 

JSP快速入门

1.导入依赖jar包 jsp-api.jar

2.创建JSP文件 

3.编写HTML标签和Java代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <title>index</title>
</head>
<body>
<%
   int num=0;
   num++;
   System.out.println(num);
   /*
   注意:
   1.JSP的脚本片段只能出现java代码,不能出现html元素。在访问jsp时,JSP引擎翻译JSP的脚本片段
   2.JSP脚本片段中的脚本代码必须严格遵守java的规则
   3.一个JSP页面可以有多个脚本片段
   4.多个脚本片段中的代码是可以相互访问的
   */
%>
<%
   /*
   面试题:JSP和servlet的区别
      1.JSP本质上就是servlet
      2.JSP更侧重于页面展示,servlet更侧重于逻辑处理
      3.先有的servlet后有的JSP
   * */
   System.out.println(num);
   out.print(num);//向页面输出
%>
<%--JSP的表达式--%>
<%= num%>
<%--JSP声明片段--%>
<%!
   int x=10;
   static{}
   public void fun(){}
%>
</body>
</html>

 

 

JSP脚本 

JSP脚本用于在JSP页面内定义Java代码 

JSP脚本分类: 

1.<%...%>:内容会直接放到_jspService()方法之中

2.<%=...%>:内容会放到out.print()中,作为out.print()的参数

3.<%6!…%>:内容会放到_jspService()方法之外,被类直接包含

EL表达式

Expression Language表达式语言,用于简化JSP页面内的Java代码 

主要功能:获取数据 

语法:${expression} 

${brands}︰获取域中存储的key为brands的数据

JavaWeb中的四大域对象:

  1. page:当前页面有效

  2. request:当前请求有效

  3. session:当前会话有效

  4. application:当前应用有效

el表达式获取数据,会依次从这4个域中寻找,直到找到为止

JSTL:标签 JSP标准标签库(Jsp Standarded Tag Library),使用标签取代JSP页面上的Java代码

1.导入jar包 

2.在JSP页面上引入JSTL标签库

3.使用

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
   <title>Title</title>
</head>
<body>
  <%--  向指定的作用域中设置值  --%>
   <c:set scope="session" var="name" value="zhangsan"></c:set>
   <c:set scope="session" var="age" value="20"></c:set>
  ${sessionScope.name}

   <hr>
   <c:if test="${sessionScope.age >= 18}">可以观看!</c:if>
   <c:if test="${sessionScope.age < 18}">禁止观看!</c:if>

   <hr>
   <c:choose>
       <c:when test="${sessionScope.age eq 18}">
          你已经年满18岁,可以签署劳动合同了!
       </c:when>
       <c:when test="${sessionScope.age lt 18}">
          你好没有满18岁!
       </c:when>
       <c:otherwise>
          你已经是大人了!!!
       </c:otherwise>
   </c:choose>
   <hr>
   <c:forEach begin="1" end="10" step="2" var="i" varStatus="stat">
      ${i} ----- ${stat.first} <br>
   </c:forEach>
</body>
</html>

<c:forEach>:相当于for循环 

items:被遍历的容器 

var:遍历产生的临时变量 

varStatus:遍历状态对象 值为count代表从1开始

<c:forEach items="${brands}" var=brand>

jsp技术目前使用的已经很少了,一般都是老旧的项目中存在,所以只做了解。

 

标签:脚本,Java,31,num,JSP,out,孙乃宇,页面
From: https://www.cnblogs.com/sunnaiyu/p/16644610.html

相关文章

  • 【2022-08-31】Django框架(二)
    Django框架(二)静态文件及相关配置1.静态文件 html页面上使用的不经常改变的资源1.第三方框架文件,如Bootstrap框架2.css样式文件3.网站js文......
  • 2022-08-31 第五组 赖哲栋 学习笔记
    JSPJSP脚本片段:用于在JSP页面写java代码<%%><%intnum=0;num++;System.out.println(num);//向页面打印输出out.print(num);%>注意事项......
  • ak日记 831 dxm
    importsysfrommathimportinfline=sys.stdin.readline().strip()vs=list(map(int,line.split()))n,k=vs[0],vs[1]line=sys.stdin.readline().strip()......
  • 2022-08-31 第二小组 张晟源(javaweb,el,jstl,分页查询)
    JavaWeb一,JSPJSP(全称JavaServerPages),运行在服务端的语言<%//java代码%>1.JSP脚本只能有java代码,在访问JSP时,JSP引擎翻译JSP页面中的脚本2.J......
  • 2022-8-31 第一组 (≥▽≤) 学习笔记
    目录1.JSPJSP表达式JSP声明片段JSP的指令标识JSP标签内置标签JSTL标签自定义标签JSP的作用域2.EL表达式EL表达式的内置作用域对象EL表达式的缺陷面试题1.JSPJSP脚本片段:......
  • 2022-08-31
    1、因为.trimmed()方法不能去除字节之间的空格,而只能去除整个数据包的前后空格,所以为了方便起见而又不脱离方便人阅读的情况下,需要在写入txt时不能使用.toHex(‘’),也就是......
  • 数据结构第一天 -831
    要点解决问题方法的效率,跟空间的利用效率有关解决问题方法的效率,跟算法的巧妙程度有关上述问题中,如果按照题目给定的式子去写程序,利用次方的关系写,就是f1对应的关系,实......
  • P2312 [NOIP2014 提高组] 解方程
    求\(a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\)在\([1,m]\)内的整数解(\(n\)和\(m\)均为正整数)。\(0<n\le100,|a_i|\le10^{10000},a_n≠0,m<10^6\)。首先是数学部分,......
  • 2022-8-31 每日一题-栈模拟-剑指offer-二分查找
    946.验证栈序列难度中等303收藏分享切换为英文接收动态反馈给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入......
  • [LeetCode] 1315. Sum of Nodes with Even-Valued Grandparent 祖父节点值为偶数的节
    Giventhe root ofabinarytree,return thesumofvaluesofnodeswithan even-valuedgrandparent.Iftherearenonodeswithan even-valuedgrandparent......