jsp初学者问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:46:01
这个程序:
<%@ page contentType="text/html;charset=GBK"%>
<html>
<body>
<% java.util.Calendar currtime=new java.util.GregorianCalendar();
int h=currtime.get(currtime.HOUR_OF_DAY);
int m=currtime.get(currtime.MINUTE);
int s=currtime.get(currtime.SECOND);
out.print("服务器当前时间:"+h+":"+m+":"+s+"<br/>");
if(h<12){
%>
早上好!
<% }else if(h<18){ %>
下午好!
<% } else { %>
下午好!
<% }%>
</body>
</html>
为什么不能这样写:
<%@ page contentType="text/html;charset=GBK"%>
<html>
<body>
<% java.util.Calendar currtime=new java.util.GregorianCalendar();
int h=currtime.get(currtime.HOUR_OF_DAY);
int m=currtime.get(currtime.MINUTE);
int s=currtime.get(currtime.SECOND);
out.print("服务器当前时间:"+h+":"+m+":

<%
if(h<12){
早上好!
}else
if(h<18){
下午好!
} else {
下午好!
}%>

这些可以放一起啊!!

用out.print("")就可以了!!
<%
if(h<12){
out.print("早上好!");
}else
if(h<18){
out.print(" 下午好!");

} else {
out.print(" 下午好!");
}%>
因为分开写 可以省掉
out.print 这些代码
所以分开些虽然啰嗦 但是 可以节省运行效率

而且
if(h<18){
下午好!//这些是java代码里面用的 所以 下午好!java代码无法解析不知道是干什么的
}

放多行的原因是 与Html标记嵌套 ,这样可以 控制 输出格式.
jsp和javabean,servlet.

servlet: 是一个特殊的类,可以接受请求,和响应请求.
jsp: 因为 servlet 要显示一个界面要用 很多out.println();来打印,所以很麻烦,就 出来了jsp来解决这个问题,当jsp在容器运行的时候还是会转换成 servlet的,最终生成html页,这个我们的工作就很轻松了.不用写那么多的out.println(),如果有兴趣的话,可以看看以前别人做的项目.

javabean: 可以说是一个有 get ,set 访问器的一个实体类,大多用来封装数据.所以没必要学.并不是什么技术.

if(h<12){
%>
早上好!
<% }else if(h<18){ %>
下午好!
<% } else {