JSP的基础元素
1.JSP脚本元素 <% %>:
1> 用来在jsp中包含脚本代码,以<% 开头,%>结束;
2>其中包含Java代码,如变量或方法声明,表达式求值。
2.脚本元素分为三类:
1> 声明元素:
<%! int i=0; %>
说明:元素内部定义的变量可以共享(仅限本页面共享)
1.需要共享的变量定义在该元素的内部。
2.函数一般放在该元素内部定义(整个页面都需要调用的函数)
2>表达式元素:
<%=display() %>
说明:带等号(=)的元素,显示表达式或变量的值,不能用分号(;)结束,并且只有一条语句。
3>Scriptlets:
<% 合乎Java标准语法的程序片段 %>
说明:该元素用于放jsp代码片段,每条语句用分号结束,该元素内部不能定义函数。
3.转义符:
例:<%= %><br/>
2> 大于号(>):><br/>
3> 空格( ): <br/>s
4> &符号:&<br/>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
登陆成功!
<%!
/*
元素内部定义的变量可以共享(仅限本页面共享)
1.需要共享的变量定义在该元素的内部。
2.函数一般放在该元素内部定义 (整个页面都需要调用的函数)
*/
int cnt = 0;
//求n的阶乘
long display(int n){
long result = 1;
for(int i=1;i<=n;i++){
result*=i;
}
return result;
}
%>
<%
//jsp代码片段,每条语句用分号结束,该元素内部不能定义函数
//获取T31.jsp 页面提交的数据
//解决乱码
request.setCharacterEncoding("utf-8");
//获取用户名
String user = request.getParameter("username");
//获取密码
String pass = request.getParameter("password");
//out.print("欢迎"+user+"登陆本站,请妥善保管好你的密码:"+pass);
%>
//带等号(=)的元素,显示表达式或变量的值,不能用分号(;)结束,并且只有一条语句
欢迎<%=user %>登录本站,请妥善保管好您的密码:<%=pass %>,您是第<%=cnt %>个访问本站的用户
现在时间是:<%=new Date().toLocaleString() %>
5 的阶乘=<%=display(5) %>
10的阶乘=<%=display(10) %>
转义符
<%= %>
小于号(<):<
大于号(>):>
空格( ):
&符号:&