• JSP基本语法学习


    JSP基本语法学习
    一、 注释
    ① JSP注释语法:<%- - 注释内容 - -%> 不回出现在客户端的源代码中
    二、表达式
    ① JSP表达式的作用是定义JSP的一些输出 表达式基本语法: <%= 变量|返回值|表达式% >
    JSP表达式的作用是将其里面内容所运算的结果输出到客户端
    例: "<%=msg%>" 是JSP表达式,即将msg内容输出给客户端
    等价于<%out.print(msg);%>
    ② 使用JSP表达式,需要注意几个细节
    (1) JSP表达式中不能用";"结束
    (2) 在JSP表达式中不能出现多条语句
    (3) JSP表达式的内容一定是字符串类型,或者能通过toString()函数转换成字符串的形式
    三、程序段
    ① 定义:JSP程序段就是插入到JSP程序的Java代码段
    ② JSP程序段的用法如下:<% Java代码 %>
    ③ 不能再JSP程序段中定义方法
    ④ JSP中可以放入HTML,也可以放入JSP程序段和表达式,可以灵活地混合使用
    四、JSP声明
    ① JSP中提供了声明,JSP声明中可以定义网页中的全局变量,这些变量再JSP页面中
    的任何地方都能够使用。再实际的应用中,方法、页面全局变量、甚至类的声明
    都可以放在JSP声明部分
    ② 使用方法 <%! 代码 %>
    ③ JSP声明中定义变量是网页级别的,系统会优先执行,也就是说使用JSP声明可以再JSP
    的任何地方定义变量
    ④ 再JSP声明中,只能定义,不能实现控制逻辑,如:不能再其中使用out.println作输出操作
    五、URL传值
    ① URL通俗的说就是网址。如:localhost8080/prj04/page.jsp,表示访问项目prj04中的page.jsp
    ,但是还可以再该页面后面给出一些参数,格式是,在原url后面添加
    ?参数名1=参数值1&参数名2=参数值2
    ② 获得值的方法是 <% String str=request.getParameter("参数名1") %>
    ③ 局限性:传输的数据是能是字符串,私密性不好
    ④ 优点:简单性和平台支持的多样性
    六、 JSP指令和动作
    ① JSP指令告诉JSP引擎对JSP页面如何编译,不包含控制逻辑,不会产生任何可见的输出
    其用法: <%@ 指令类别 属性1="属性值 1" 属性n="属性值 n" %>
    ② JSP包含三个指令:page、include 和 taglib。 其中前两个使用最多
    ③ page指令的作用有:
    (1)导入包:<%@ page import="包名.类名" %>
    (2)设定字符集:<%@ page pageEncoding="编码类名" %>
    (3)设定错误页面:在发生异常的页面上写:<$@ page errorPage="anErrorPage.jsp" %>
    在anErrorPage.jsp页面上写:<%@ page isErrorPage="true" %>
    (4)设定MIME类型和字符编码:
    <%@ page contentType="MIME 类型;charset= 字符编码" %>
    ④ include指令的作用
    (1) 在项目的每一个页面底下显示公司的地址和图标信息
    (2) 在JSP程序中插入多个外部文件,这些文件可以是JSP HTML Java程序 甚至是文本
    (3) 语法: <%@ include file=" 文件名 "%>
    七、JSP动作
    ① JSP动作是使用XML语法格式的标记来控制服务器的行为 其用法为
    <jsp:动作名 属性 1="属性值 1" 属性 n="属性值 n"/>
    <jsp:动作名 > 相关内容 </jsp:动作名>
    ② JSP动作包括
    (1) jsp::include :当页面请求的时候引入一个文件
    (2) jsp::forward :将请求转到另外一个页面
    (3) jsp:useBean :获得JavaBean的一个实例
    (4) jsp:setProperty: 设置JavaBean的属性
    (5) jsp::getProperty: 获得JavaBean的属性
    (6) jsp::plugin :根据浏览器类型为Java插件生成OBJECT或EMBED两种标记
    ③ inclede 动作和 include 指令的区别
    (1) include 动作指挥把文件中的输出包含进来。因此不会出现被包含页面与本页面有相同变量的问题
    (2) include 动作还会自动检查被包含文件的变化。也就是说,当被包含资源的内容发生变化的时候,
    include指令,服务器不会检测到。但是include动作则可以在没此客户端发出请求时重新把资源包含
    进来,进行实时的更新
    ④ <jsp:forward page="文件名"/>
    显然,page属性就是指定要跳转到的目标文件。

  • 相关阅读:
    CentOS Linux使用crontab运行定时任务详解
    pycharm自定义代码片段
    迭代器:斐波那契数列
    mysql复习-来源考试
    复杂和遗留的数据库schema
    ubuntu系统AndroidStudio修改内存大小
    Hibernate设置时间戳的默认值和更新时间的自动更新
    Android 自定义view --圆形百分比(进度条)
    MYSQL 更新时间自动同步与创建时间默认值共存问题
    ubuntu virtualbox xp无声音解决
  • 原文地址:https://www.cnblogs.com/qq-1585047819/p/12416685.html
Copyright © 2020-2023  润新知