初识JSP基本语法
JSP脚本元素
JSP脚本元素是指嵌套在 <% 和 %> 之中的一条或多条Java程序代码。
JSP Scriptlets
JSP Scriptlets 是一段代码段。当需要使用Java实现一些复杂操作或控制时,可以使用它。JSP Scriptlets的语法格式如下。
<% java 代码(变量、方法、表达式等)%>
JSP 声明语句
JSP的声明语句用于声明变量和方法,它以 <%! 开始,以 %> 结束,其语法格式如下所示。
<%!
定义的变量或方法
%>
JSP 表达式
JSP表达式(expression)用于将程序数据输入到客户端,它将要输出的变量或表达式直接封装在以 <%= 开始,以 %> 结尾的标记中,其基本的语法格式如下所示
<%= expression %>
JSP 注释
<%-- 注释信息 --%>
第一个程序
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>转换</title>
<%!
final String point=".";
public String find(String money){
try{
if(money.indexOf(point)<=0){
money=money+".00";
}
}catch (Exception e){
e.printStackTrace();
}
return money;
}
%>
</head>
<body>
<form method="post" >
<input type="text" name="money">
<input type="submit" value="确认">
</form>
<%
String str=find(request.getParameter("money"));
out.println(str);
%>
</body>
</html>
结果:
详解:
- public int indexOf( ): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
- printStackTrace()方法的意思是:在命令行打印异常信息在程序中出错的位置及原因。
- request.getParameter()方法是获取通过类似post,get等方式传入的数据,即获取客户端到服务端的数据,代表HTTP请求数据。
第二个程序
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Refresh" content="1">
<title>时间</title>
</head>
<body>
<table border="1" align="center" style="width: 549px; height: 258px;">
<tr>
<td align="center">温馨提示!</td>
</tr>
<tr>
<td valign="center" align="center">现在的时间为:<%
Date d = new Date();
int hour = d.getHours();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String now = df.format(d);
%><%=now %><br>
</tr>
<tr>
<td valign="center" align="center">
<%
if (hour>=24&&hour<5){
out.print("现在是凌晨!时间还很早,再睡会把!");}
else if (hour>=5&&hour<10){
out.print("早上好!新的一天即将开始,您准备好了吗");}
else if (hour>=10&&hour<13){
out.print("午休时间!正午好时光!");}
else if (hour>=13&&hour<18){
out.print("下午继续努力工作吧!!");}
else if (hour>=18&&hour<21){
out.print("晚上好!自由时间!");}
else if (hour>=21&&hour<24){
out.print("已经是深夜,注意休息!");}
%>
<br></td>
</tr>
</table>
</body>
</html>
结果: