JSP页面元素的组成

1. JSP页面元素组成

JSP的静态元素

JSP注释元素

JSP指令元素

JSP脚本元素:小脚本元素、表达式元素、声明元素

JSP动作元素

 

2. 静态元素-html元素

html不是程序设计语言,而是一组标记,便于网页设计人员把文本、图像、动画等制作成有一定效果的网页,由浏览器解释并还原出页面效果。

在这里就不提详细的标记了,注意一点是表单的两种提交方式。

2.1 Get方式提交表单

相应的Url类似于:

http://127.0.0.1:8080/Project/Success.jsp?name=name&password=password

Get方式提交表单数据的优点是速度快,缺点是变量值会在浏览器的地址栏中显示,并且Url的长度有限制,一次所能提交的数据量有限。

2.2 Post方式提交表单

表单数据按“变量名=变量值”的形式存放在Http请求报头尾部的数据体中,表单数据不会显示在Url中。即http://127.0.0.1:8080/Project/Success.jsp

3. 指令元素

    1Jsp指令元素为Jsp容器提供相关的页面属性信息,用于指示Jsp容器如何正确地翻译代码,或者执行特定的操作。

    2JSP指令元素的作用是通过设置指令中的属性在JSP运行时,控制JSP页面的某些特性。

    3Jsp指令元素主要包括三个:pageincludetaglib,它们的基本语法格式形如:

<%@ 指令元素  属性="值"  %>

<%@ page 
            language="java" 
            import=" ……. " 
            info="…….."
            isErrorPage="true|false"
            errorPage="…….."
            contentType="……."
            pageEncoding="default" 
%>

3.1 page指令

        page(页面)指令是JSP页面中使用频率最高的指令,主要用来设置整个JSP页面的相关属性,如网页内容的类型、网页的编码方式、网页需导入的包、发生异常时的处理方式等信息。该指令无论写在什么位置,都对整个页面有效。但是一般情况下写在JSP页面的第一行。

1language属性定义JSP页面脚本代码所采用的编程语言,默认值为java,即采用java脚本语言。

2import属性用于导入当前JSP页面中要用到的其它Java类。如果要导入多个Java类,用逗号来分隔它们,例如要导入java.util.*java.io.*,可写为:

<%@page import="java.util.*,java.io.*"%>

或分为两行来写,例如:

<%@page import="java.util.*"%>
<%@page import="java.io.*"%>

3pageEncoding属性定义当前Jsp页面的字符编码标准,默认的字符集为ISO-8859-1,如果页面中有简体中文,则字符集应该定义为GB2312UTF-8GBK

4contentType属性定义MIME类型和字符集。MIME (Multipurpose Internet Mail Extensions,多功能Internet邮件扩充服务)使用简单的ASCII文本来传递E-mail信息,E-mail中允许包含有任意类型的附件文件

<%@page contentType = “text/html; charset=GB2312” %>

5)session属性决定此页面是否使用session对象,默认为true

6)info属性定义JSP页面的信息,如版权、开发日期等,可以在Java脚本中用getServletInfo()获取info属性的信息:

<body>
  <%@page info="xxx公司信息部研发, 2007-1-9"%>
  <%=getServletInfo()  %>
</body>

7errorPage属性用于指定当JSP页面发生运行时异常时,需要跳转到的错误处理页面,errorPage的值为错误处理页面的URL。如果此项默认值为空,则运行时异常信息直接显示在浏览器上。应用示例如下所示:

<%@ page  errorPage="nullString.jsp" %>    

或:

 <%@ page  errorPage="/error/nullString.jsp" %>

    当前JSP页面出现运行时异常,服务器会把抛出的异常对象传递给nullString.jsp页面处理。

8isErrorPage属性为“true”时,定义本JSP页面为错误处理页,接收异常页面传递过来的异常对象exceptionexception对象是Throwable类型的。isErrorPage属性为"false"时,Servlet程序中不定义exception隐含对象。

3.2 include指令

include(包含)指令元素:又称为文件包含或静态包含,是在JSP容器把JSP网页翻译成Servlet程序时,将指定文本文件的内容嵌入Servlet程序中,替换include指令。其基本语法为 :

<%@ include file="relativeURLspec" %>

file属性指出被包含资源的URL,可使用相对路径或绝对路径。绝对路径以Web应用的上下文路径名“/xxxx”开头,如:

<%@ include file="/relativeURLspec" %>

注意:

1)include指令是代码静态绑定,被include指令包含的内容在编译时会被静态地嵌入Servlet程序中。

2)可以包含jsphtml文件。

3)过多使用include指令影响Jsp页面的可读性。

4)被包含的页面若有page指令,则主页面中所出现的编码设置必须完全一致,否则会引起翻译时的错误。

5)include指令的file属性不可以是变量,也不可以以“head.jsp?aa=1”这种形式向被包含页面传递参数。

3.3 taglib指令

taglib(标签库)指令告诉JSP容器怎样找到标签描述的文件和标签库,以及再JSP页面引用这个标签时的前缀。

JSP中,标记库主要包括标准标记库和扩展标记库。标准标记库就是常用的JSP动作,例如:<jsp:useBean><jsp:include>等。扩展标记库包括JSTL和用户自定义的标记等。

taglib指令的语法格式为:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

其中uri属性值是待用标记库的URI,每个标记库都有一个唯一的URI,这个URI在标记库的配置文件中已作定义,此处直接引用。prefix属性值是待用标记的前缀,在标记库的配置文件中也已经作定义,此处也是直接引用。

 

4. 表达式元素

表达式元素的基本功能是运行一条Java表达式,如果表达式有计算结果,则把结果显示在表达式位置上。表达式元素的基本语法格式如下:

<%= expression  %>

注意:表达式不能带Java语句结束符“;”。

 

 

5. Java小脚本元素

脚本小程序就是一段Java代码。在JSP页面中声明脚本小程序的基本语法格式为:

<%

          Java代码

%>

6. 声明元素

    声明元素<%!  %>用于声明类成员变量、成员方法或内部类,基本语法格式:

声明属性:

<%!
     int x1=100, a[ ]=new int[6];
     static double x2;
     String str=null;
%>


声明成员方法

<%!
   //定义adder()方法计算1+2+...+n
   int adder(int n)
   {
      int sum=0;
      for(int i=1;i<=n;i++)
sum=sum+i;
      return sum;
   }
%>

7. 注释元素

7.1 HTML注释方法

    Html注释也叫输出注释,属于Html标记范畴,也是标记级的注释,被JSP编译器视为Html标记,直接用out.write()方法输出。标记中的注释内容会返回到客户端浏览器,可以通过查看网页源代码看到。其基本语法为:

<!-- 注释内容  -->

7.2 JSP注释方法

Jsp注释也叫隐藏注释或服务器端注释,只有打开Jsp页面后才能看到它。该注释被编译器忽略,不会出现在Servlet程序中,也不会返回给客户端浏览器。其基本语法为:

<%-- 注释的内容 --%>

 

<%@page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=UTF-8"%>
<html>
  <head>
    <title>输出当前日期</title>
    <!-- 这是HTML注释(客户端可以看到源代码) -->
    <%-- 这是JSP的注释(客户端不可以看到源代码)--%>
  </head>
  <body>
    你好,今天是
    <%
	//使用预定格式将日期转换为字符串
	SimpleDateFormat formater= new SimpleDateFormat("yyyy年MM月dd日");
	String strCurrentTime = formater.format(new Date());
     %>
    <%= strCurrentTime %>
    <%!String str = "this is JSPPage"; %>
    <%= str %>
  </body>
</html>


浏览器显示

浏览器显示源代码


8. 动作元素

JSP中,将类似于<xxx:yyy>JSP标记也称为JSP动作。JSP动作分为标准动作和扩展动作。

JSP标准动作是一组形如“<jsp:xxx>”的标记,标记的前缀均为“jsp”。JSP标准动作的标记名是由JSP规范定义,用户不能随意更改。利用JSP动作可以动态地插入文件、将用户重定向到另一个页面、动态生成XML元素等。


8.1 <jsp:include>动作

<jsp:include>动作也叫动态包含,它将被包含的文件视为一个独立的文件,在程序运行时包含目标资源的返回信息。动态包含一个文件相当于在运行时动态调用这个文件。被包含的资源可以是动态的,也可以是静态的。

动态包含的基本语法格式如下:

<jsp:include page="urlSpec" flush="true|false"/>

或:

<jsp:include page="urlSpec" flush="true|false">
{   <jsp:param .... /> }*
</jsp:include>

其中,page=urlSpec”属性定义了被包含资源的URL,可用相对路径或绝对路径表达。属性flush=true”时,表示在包含目标资源前,先刷新当前页面输出缓冲区中的内容。flush=false”时,包含文件前,不刷新当前页面的输出缓冲区。默认值为false。如果要给被包含的页面传递参数,可以使用<jsp:param>动作。

8.2 <jsp:param>动作

<jsp:param>主要是为<jsp:include><jsp:forward><jsp:params>等动作元素传递参数,如果在其它场合中使用它,JSP容器会报告翻译错误。

<jsp:param>的基本语法为:

<jsp:param name="name" value="value" />

8.3 <jsp:forward>动作

<jsp:forward>动作使程序从当前页面跳转到另一个目标页面运行(<jsp:forward>为转发而不是重定向),目标页面可以是静态资源(*.htm),也可以是一个JSP页面(*.jsp),还可以是一个ServletCGI程序等。

<jsp:forward>的基本语法格式为:

<jsp:forward page= "relativeURLspec "/>

<jsp:forward page= "urlSpec ">
{ <jsp:param .... /> }*
</jsp:forward>

8.4 <jsp:plugin>动作

    <jsp:plugin>主要用来在客户端浏览器中加载运行一个AppletJavaBean,被加载的AppletJavaBean可以是单个类文件*.class,也可以是一个*.jar包。

    JSP页面中使用<jsp:plugin>动作,服务器将把被加载的文件传送到客户端,由客户端的JVM运行AppletJavaBean

<jsp:plugin>的基本语法格式如下:

<jsp:plugin type="bean|applet"
  code="objectCode"
  codebase="objectCodebase"
  { height="height" }
  { hspace="hspace" }
  { width="width" }
  { <jsp:params>
    { <jsp:param name="paramName"  value=”paramValue" >
  </jsp:params> }
  { <jsp:fallback> arbitrary_text </jsp:fallback> }
</jsp:plugin>

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JSP(Java Server Pages)是一种服务器端的编程技术,它可以在服务器端生成动态的 HTML 页面。JSP 页面中可以包含 HTML 代码、Java 代码和 JSP 指令,它可以使用类似于 HTML 的标记来插入 Java 代码,并且可以使用 JSP 指令来指示服务器如何处理 JSP 页面。 注册页面是一种用于让用户创建账户的网页。它通常包含输入表单,其中用户可以输入自己的用户名、密码、电子邮件地址等信息。注册页面通常还会包含一些规则或条款,用户需要勾选同意才能继续注册。 Servlet 是一种 Java 技术,它是运行在服务器端的小型程序,用于处理客户端的请求并返回响应。Servlet 可以用于构建动态网站,它可以处理 HTML 表单、生成动态内容、保存用户会话状态等。Servlet 可以与 JSP 配合使用,JSP 页面可以调用 Servlet 来处理客户端的请求并返回响应。 ### 回答2: JSP 注册页面和 Servlet 是一对重要的组件,用于实现用户注册功能。 首先,JSP 注册页面用于展示注册表单,包含用户输入的信息字段,如用户名、密码、邮箱等。通常,JSP 注册页面使用 HTML 和 JSP 标签来构建页面结构和内容。用户可以通过在表单中填写信息来注册账号。JSP 可以使用 EL 表达式或 JSTL 标签来获取用户输入的值,并将它们传递给后端的 Servlet 进行处理。 接下来,Servlet 是服务器端的 Java 类,负责处理用户提交的注册表单数据。Servlet 通过实现 doGet() 或 doPost() 方法来接收并处理从注册页面传递过来的信息。它可以通过 request.getParameter() 方法获取用户输入的值,并进行逻辑验证和处理。在注册过程中,Servlet 可以对用户输入进行验证,如验证用户名是否已存在、密码是否符合要求等。如果验证通过,Servlet 还可以将用户信息存储到数据库中。 在处理过程中,Servlet 还可以与其他组件协同工作,如通过 JDBC 连接数据库、使用 JavaMail 来发送验证邮件等。当完成了注册逻辑后,Servlet 可以将处理结果返回给用户,如注册成功的提示信息或注册失败的错误提示。通常,Servlet 会将处理结果以 HTML 的形式动态生成,以便回显给用户。 总结来说,JSP 注册页面和 Servlet 是 Web 应用中实现用户注册功能的重要组成部分。通过 JSP 注册页面,用户可以填写注册信息,而 Servlet 则负责接收、验证和处理用户的输入,并将处理结果返回给用户。这种配合可以实现用户注册功能的全流程。 ### 回答3: JSP(JavaServer Pages)是一种动态网页技术,用于在服务器端生成HTML页面。在JSP中,可以使用HTML标签和Java代码混合编写。JSP页面通常用于显示动态内容,接收用户输入并与后端进行交互。 在一个JSP注册页面中,我们可以使用HTML标签来创建表单,收集用户的注册信息。表单可以包括输入框、下拉菜单、单选框等元素,让用户填写相关信息。同时,我们还可以使用JavaScript进行表单验证,确保用户输入的内容符合规范。 当用户点击注册按钮之后,提交的表单数据会被发送到服务器。服务器端的Servlet会接收到这些数据,并根据业务逻辑进行处理。在Servlet中,我们可以通过request对象获取表单提交的数据,并进行必要的验证、数据库操作等。 在处理过程中,我们可以对用户提交的数据进行验证,例如检查用户名是否已存在、密码是否符合规范等。如果数据验证通过,我们可以将数据存储到数据库中,或者进行其他后续操作。同时,如果有需要,我们也可以在Servlet中生成动态的响应页面,告知用户注册成功或失败的信息。 总而言之,JSP注册页面和Servlet是一对相互配合的技术。JSP页面负责展示和收集用户的注册信息,而Servlet负责处理表单提交的数据,并根据业务逻辑进行相应的操作。通过这种方式,我们可以实现用户在网页上进行注册,将数据存储到后端,并提供响应的反馈信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值