基本语法
JSP只是在html的基础上嵌入一些动态的元素。下面是HelloWorld代码:
<%
out.println("hello world");
%>
以上代码中的<% %>就是动态元素。JSP中所有的特殊语法如下:
<% %>:用于表示一段Java代码。这段代码在编译之后会放在_jspService()方法中。
<%! %>:多了一个叹号,也用于表示一段Java代码,但是这段代码编译之后会放在JSP生成的Servlet类中,因此可以用它定义方法或者成员变量。
<%@ %>:多了一个@符号,是JSP指令,用于对JSP文件进行设置。
<%= %>:多了一个等号,相当于out.println()。
<%-- --%>:这是注释。不会在返回结果中显示。
JSP指令。可以设置的指令有三种:
page指令可以设置的属性如下:
buffer 设置out对象缓冲区的大小。autoFlush 控制out对象的缓冲区。contentType 指定当前JSP页面的MIME类型和字符编码errorPage 指定当JSP页面发生异常时要转向的页面isErrorPage 指定当前JSP页面是否可以作为另外页面的错误页面。错误页面中可以直接使用exception隐含变量获取错误信息。extends 指定Servlet从哪个类继承import 导入要使用的包info 定义JSP页面的描述信息isThreadSafe 指定JSP页面是否线程安全language 指定编程语言,默认为Javasession 指定JSP页面是否使用sessionisELIgnored 指定是否指定EL表达式。isScriptingEnabled 指定脚本元素是否能被使用。如果为false,那么JSP中如果出现<% %>就会发生错误。include指令用于包含一个文件。语法为<%@ include file="xxx"%>。在编译的时候起作用。
taglib指令用于载入一个自定义标签库。语法为<%@ taglib uri="uri" prefix="xx" %>
动作元素
里面的 该代码会产生:
最后输出的结果是:
所有的动作元素都包含id和scope属性。id用于通过PageContext获取动作元素,scope用于定义对象的寿命。
useBean、setProperty、getProperty的用法。useBean的作用是引入一个JavaBean,需要提供id和class两个参数。id就是变量的名称,class就是变量的类型。setProperty可以放在useBean的标签里面,表示初始化的时候调用。如果沿用现有的JavaBean,那么标签里面的语句是不会调用的。
动态创建元素的代码如下:
张三
张三是销售部经理
张三是销售部经理
作者:白色咖啡
博客地址:https://blog.csdn.net/caipeichao2
干妹妹和干妹妹是不一样的