<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.util.Date,java.text.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
Date nowday=new Date();//获得当前日期
int hour=nowday.getHours();//获得日期中的小时
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义日期格式
String time=format.format(nowday);//将指定日期格式化为“yyyy-MM-dd HH:mm:ss”形式
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>第一个jsp应用</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<center>
<img src="#" id="img">
<script language="javascript">
var img=document.getElementById("img");
img.οnclick=function(){
alert("你点击了图片");
}
</script>
<table border="1" width="300">
<tr height="30" id="text"><td align="center">温馨提示!</td></tr>
<tr heiight="80"><td align="center">现在时间为:<%=time %></td></tr>
<!-- 以下为嵌入到HTML中的Java代码,用来生成动态的内容 -->
<%
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("已经是深夜,注意休息~");
%>
</table>
</center>
</body>
</html>
上面的代码中使用了jsp+html+javascript实现了一个简单的页面效果,如图所示:
其中新手需要注意的几点是:
1、在学Java开发的时候,导入包的方式是直接在上面写import java.**.**获得的,而在jsp程序设计中,需要用<% page import="java.util.Date,java.text.*"%>的方式获得,并且只需要写一个import即可,可在双引号中写入多个包名。
2、插入Java代码时需要使用<%的标志。
3、在html代码中使用Java变量需要用<%=变量名%>的方式来获得。
4、在jsp程序设计中,在使用JavaScript时,通过language属性指定使用的脚本语言,例如:<script language="javascript"></script>,而想要从外部链接JavaScript时,则只需在<script>中添加src属性即可。
5、在JavaScript中,函数名区分大小写,而在分配事件处理程序时,事件处理程序名称必须小写,才能正确相应事件。
6、JavaScript如果调用了html中的元素,则需要将JavaScript放在元素之后,放在之前验证无效。