首页 > 编程知识 正文

列举常用的jsp动作标签,jsp中html注释的特点

时间:2023-05-06 03:23:03 阅读:141596 作者:2633

JSP基础知识1. JSP简要介绍2. JSP的结构3. JSP的脚本元素3.1声明JSP的变量3.2 JSP的注释3.3.1 JSP的命令3.3.1 page命令3.3.2 include命令3.3.3 taglib命令4 .常用操作4 include指令4.2.1include和include指令360 usebean 4.4 JSP : set property 4.5 JSP : getproperty 4.6 JSP : forword

1. JSP与PHP、ASP、ASP.NET等语言类似,简要介绍了在服务器端运行的语言。 静态页面HTMLJSP技术以Java语言为脚本语言,JSP页面为整个服务器端Java库单元提供了一个为http APP应用提供服务的接口。 JSP引擎将扩展名为*.JSP的JSP文件编译为servlet文件MVC设计模式,并将APP应用程序分为三个javaEE体系。 Web图层技术为javaBeanJSP的Web环境驱动程序为Tomcat,Tomcat为免费开放源代码web APP包为一个小型轻量级应用服务器.修改tomcat服务器时候,需要修改的文件是server.xml,请参阅请不要将站点目录结构:中的所有文件存储在根目录下。 根据列的内容创建子目录,并在每个主目录下创建独立的images目录。8080网站的链接结构我们研究网站的链接结构的目的是: 目录的层次不要太深。 首页和第一页之间使用星状链接结构,第一页和第二页之间使用树状链接结构。 sqlServer的默认端口号1433mysql的默认端口号为33062。 JSP机制将JSP文件翻译为servlet文件。 在servlet文件中,JAVA APP应用程序的JSP引擎将调用Java编译器。 编译servlet文件将生成可执行代码文件。 JSP引擎调用JAVA虚拟机来解释运行. class文件,并将运行结果返回给服务器服务器。 执行结果为客户端浏览器3. JSP的脚本元素3.1 JSP的变量、方法的声明变量、方法的声明:%! int sum=0; int x=1; %在整个JSP页面上有效且必需; 不使用末尾式(输出) :%=sum%; 末尾的JSP脚本% %是脚本小程序(局部变量),它是JSP中的代码部分,并且是java代码。 在脚本中定义的变量和方法在整个当前页面中都有效,当包含变量的页面关闭时,% script let %将被丢弃。 声明中使用的变量或方法3.2 JSP注释JSP隐藏注释--------%重新发布网页时完全被忽略,不发送到客户端,源代码中看不到HTML注释! 查看源代码可以看到,在发布web页时将完全忽略Java,并且不会显示在浏览器的源文件窗口中。 语法是%/* */% 3.3 JSP命令

JSP指令编写用于将JSP文件转换为JSP服务器可执行的java代码的控制信息用最少的链接,使得浏览最有效率并设置JSP页的相关属性

3.3.1页命令注意:

JSP页可以指定多个page命令。 目前只有JAVAimport使用%@page language=java'%。 如果所有page属性中唯一可以多次设置的后面有乱码怎么办? 将后面method中的post提交方法更改为get提交方法,并将pageEncoding设置为utf—83358www .

设置JSP页使用的语言。 目前只支持java语言

用于指定整个JSP页面的相关信息

用于设置JSP页继承的Java类。 所有JSP页在运行之前由服务器解析为servlet,servlet由Java类定义,因此JSP和servlet都可以继承指定的父类。 此属性不常见,可能会影响服务器性能优化。

1、language属性(常用) ) )。

用于设置JSP导入的类包。 在JSP页中,可以嵌入调用API时需要读取相应类包的java代码片段。

2、extends属性(常用) ) )。

为整个页面设置编码。 %@pagepageEncoding=“UTF-8'% "

3、import 属性

设置用于JSP页的MIME类型和字符编码,然后浏览以查看网页的内容。

% @ page language=' Java ' content type=' text/html; charset=UTF-8 '

pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> jsp页面 </body> </html> 3.3.2 include指令

该指令用于文件包含。被包含的文件可以是一段java代码、HTML代码或者是另一个 jsp页面。

include指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML页面、文本文件或是一段Java程序<%@include file=“filename”%> include指令只有一个file属性。其中filename指被包含的文件的名称,相对路径。<%@includefile=“index.html”%><%@includefile=“frame/main.jsp”%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 当前的日期是: <%@ include file="date.jsp" %>> </body> </html> 3.3.3 taglib指令

用于加载用户自定义标签,使用该指令加载后的标签可以直接在 JSP 页面中使用.<%@ taglib prefix="view" uri="/WEB-INF/tags/view.tld">

4. 常用动作 4.1 jsp:param

<jsp:param>:提供附加信息,不能单独使用. 当他和include标记联合使用后的时候,可以将param标记的值传递到include动作要加载的文件里面去

<%String name=name.getParameter("name");String password=name.getParameter("password");if(name.equals("qq")&&password.equals("123")){%><jsp:forward page='success.jsp'><jsp:param name="name" value="<%=name%>"/><jsp:param name="password" value="<%=password%>"/></jsp:forward><%}else{response.sendRedirect("login.html")}%></body></html> 4.2 jsp:include

<jsp:include>:动作允许在页面被请求的时候包括其他资源

<jsp:include page="fileName"> 4.2.1 include指令和include动作的区别和联系: 都可以将外部文档联系到jsp文档中<%@include%>指令就相当于宏,编译时替代,<jsp:include>动作相当于函数,运行时返回。<%@include%>指令是在主Jsp页面转换成Servlet之前,将文件包含到文档中。而<jsp:include>动作在主Jsp页面被请求时,将次级页面的输出包含进来,因此所包含文件变化总会被检查到,更适合包含动态文件使用include指令的页面要比使用jsp:include动作的页难维护include指令功能更为强大。include指令允许所包含文件含有影响主页面的Jsp代码,比如响应报头设置和字段的定义 4.3 jsp:useBean

jsp:useBean动作相当于在JSP页面中声明一个javaBean类的对象,并且予以调用

id属性:指定JavaBean的实例名称,即该类声明出来的对象,不可接受动态值。如果能找到id和scope相同的实例,该动作将使用已有的Bean实例,反之则创建新的实例。type属性:指定引用该对象的变量的类型,它必须是Bean类的名字、父类名字、该类所实现的借口的名字之一。变量的名字是由id属性指定的。beanName属性:用于指定Bean的名字,可以接受动态值。BeanName属性必须与type属性结合使用,不能与class属性同时使用。 <jsp:useBean id="time" type="java.io.Serializable" beanName="java.util.Date"/> 4.4 jsp:setProperty

动作用来设置、修改已实例化的Bean中的属性值。相当于调用Bean对象中的setter方法。
重点:param和value不能同时使用,但可以使用其中的任意一个

name属性:必需的属性,表示要设置哪个Bean,不可接受动态值properety属性:必需的属性,表示要设置哪个属性值,如果是*那么表示所有名字和Bean属性名字匹配的请求参数,都将被传递给相应属性的set方法param属性:可选,表示请求那个参数作为Bean的值value属性:可选,表示请求那个参数作为Bean的值 4.5 jsp:getProperty

该动作获取指定Bean的值,转换成字符串,然后输出

<jsp:getProperty name="BeanInstanceName" property="propertyName"> name属性:name属性指定要获取属性值的Bean名称property属性:表示要设置哪个属性值该元素可以获取Bean的属性值,并可以将其使用或显示在JSP页面中,在使用该属性的时候,必须用jsp:useBean创建实例化对象 4.6 jsp:forword

该动作用于转发客户端请求到另一个页面或者是另一个Servlet文件.

<jsp:forword page="relativeURL">

forword动作可以包含一份哦或者多个<jsp:param>子动作,用于向要引导进入的页面传递参数

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。