..
第一个JSP被转换成一个系统从正常的Servlet的 JSP引擎,然后被传递给Java编译器。 这一代人的过程中,涉及到不同类型的语法元素“的使用,每一项都与某种类型的处理相关联。 我们将看到在这三个要素的文章: 静态内容,脚本,和指令。
只是静态内容的HTML / JavaScript / CSS来插入页面,不需要额外的标记,但只能使用普通的HTML标签。 相反,我们看到了详细的另外两个元素有一定的特殊性,应深化。
脚本(脚本元素)
该脚本的Java代码“友好共存”在同一页上的“HTML,但不同的是后者是动态生成的。
JSP技术提供库存报告第三类型的脚本插入代码,每个人都拥有一个明确的立场“的生成的servlet里面:
该声明使我们能够通过在页面中声明的变量和方法的语法:
<%! 声明%>JSP引擎转换为字段和方法的Servlet生成的类的声明。 一个例子可以是:
<%!
字符串名称=“安东尼奥”%>
/ /或者,我们可以声明一个完整的方法:
<%!
公共java.util.Date的的getData(){
返回新的java.util.Date的();
}
%>
该表达式的脚本的逻辑进行评估,数学,或字面上看,这是在java.lang中的转换结果元素。 字符串。
其语法如下:
<%=表达式%>当JSP引擎过程中遇到的翻译过程中'表达它直接产生的结果,并在输出流中插入它。 一个可能的表达可以是:
<%= System.currentTimeMillis的()%>在这种情况下,是摆在输出流中的函数的时间戳Riton制度的结果。
该Scriptles终于让我们将所有的JSP页面,Java代码在编译成Servlet的时候插入部分“里。 标签的语法是:
<%Java代码%>译者所说的一切,当 他遇到一个在方法_jspService的scriptlet。
下面是一个例子,它使用的所有类型的标记:
< - 宣言 - >
<%!
字符串信息;
公共java.util.Calendar的getData(){
java.util.GregorianCalendar返回新();
}
%>
<HTML>
<HEAD>
<TITLE> JSP标记</ TITLE>
</ HEAD>
<BODY>
< - Scriptlet中 - >
<%
java.util.Calendar日期=的getData();
INT小时= data.get(java.util.Calendar.HOUR);
INT分钟= data.get(java.util.Calendar.MINUTE);
INT秒= data.get(java.util.Calendar.SECOND);
字符串时间=“时间:”+小时+":"+分+":"+秒;
如果(data.get(java.util.Calendar.AM_PM)== 0)消息=“你好<B> </ B>”+区+“AM”;
其他消息=“晚上好<B> </ B>”+区+“PM”;
%>
< - 表达 - >
<%=讯息%> <BR/>
</ BODY>
</ HTML>
该“的例子生成一个HTML网页,其中显示一个Hello或晚上好(上取决于”同在绘图时的时间)。
| |
Excel中(电子书)
创建电子表格和计算。 只需25€。 |
| |
前页(电子书)
不知道创建HTML网页。 只需25€。 |
| |
站长基地(第一)
从头开始创建一个网站。 起价29€。 |