210401010134
提示:以下是本篇文章正文内容,下面案例可供参考
一、注释
1、HTML注释为<!-注释内容->
2、jsp单行注释为<%--注释内容--%>
jsp多行注释为<%/*注释内容*/--%>
二、三个Java脚本元素
1.申明:整个页面的成员变量或方法
代码如下(示例):
<%! int a =0; %>
2.表达式
代码如下(示例):
<%= x+y %>
表达式必须为可以求出的确切值,可以当作字符串来使用
3.Java程序片
<% setcount();
out.println(''hello'');%>
三.JSP指令标记
1.page标记
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.kl.bean.*" %>
contentType 属性指定页面响应的MIME类型和字符编码
pageEncoding属性用于指定JSP页面字符编码格式
2.include标记
<%@ include file="文件的URL"%>
用于在JSP页面某处嵌入一个文件
四.JSP动作标记
1.include动作标记
与<%@ include%>不同,在jsp页面运行时动态加入。
<jsp:include page="scripts/login.jsp">
<jsp:param name-"username" value="tom"/>
</jsp:include>
2.param动作标记
param标记以“名字-值”对的形式为其他标记提供附加信息,不能独体使用。作为<jsp:include>,<jsp:forward >,<jsp:plugin>标记的子标记。
<jsp:param name="名字" value="值">
3.forward动作标记
1.内部跳转(请求转发):<jsp:forward >
从一个jsp文件向另一个jsp文件传递一个包含用户请求的request对象。标签后的jsp脚本不会执行。
该语句实现页面跳转,并可携带相关参数,浏览器地址栏数据不改变,不会显示参数信息。
重定向:重定向行为是做了两次请求,及产生了两个request对象,重定向会导致第一次request对象信息丢失。
请求转发:转发做了一次请求, 浏览器的地址栏一直是第一次请求的地址。转发是服务器内部request/response控制权的移交。
4.useBean动作标记
id:javaBean是一个类,不同实例用id区分
class:javaBean的类名。
scope:默认page,以下是取值的详细说明
page:创建Bean的jsp以及此文件中的所有静态包含文件(<%@ include %>)。
request:同一个请求,直到客户端发起下一个请求为止。
session:整个会话,近似理解为关闭浏览器为止。
application:整个application。服务器一开始执行服务到服务器关闭为止。
<jsp:useBean id="checking" scope="session" class="bank.checking" >
<jsp:setProperty name="checking" property="balance" value="0.0"/>
</jsp:useBean>
总结
JSP的本质就是Java,JSP的脚本语法段和Java一模一样