昨天上实验课老师将javaee运行环境的安装包都给我们了,终于将MyEclipse装好了。可以开始实战学习了。关于tomcat服务器其实装不装无所谓,MyEclipse里面已经自带了它的tomcat服务器,满足基本功能足够了。
首先总结一下JSP脚本元素:
1.声明
<%! %>用这种标签,里面包含着java的声明代码,一般都是变量和函数的声明
比如说我可以声明一个字符串变量<%! String s %>
我也可以声明一个求和的方法<%! int add(int a, int b){return a + b;}%>
说白了,就是可以把以后要用的自定义方法写到这里定义一下。
2脚本段
脚本段就比较好理解了,里面可以嵌入各种java代码
<% %>用这样的标签就可以了,把你想嵌入的java代码写在里面
注意的是,里面只能嵌入java程序代码哟,html标签元素不能写在里面
3表达式
这个当时听讲的时候没什么印象,今天早上才学习到。
用<%! %>这种标签,里面嵌入的不是java程序段,是某一个java变量或表达式。
比如可以前面定义过一个变量x,那么这里可以直接嵌进去<%! x%>
今天再就是学到了一个指令元素:page指令
这个指令一般放在jsp程序段首部,描述整个页面的属性。
它的核心的三个属性就是
language,一般默认是java,表示嵌入脚本段的语言类型
import,默认java的util包,表示你要使用到的包
contentType,这个注意一下,一般我们新建一个jsp页面的话,它出来的都是一个pageEncoding属性,我们这里不支持用这个pageEncoding属性,因为它只能支持英文字符。我们一般用contentType中的utf-8字符编码,可以显示中文
然后还学到了一个内置对象的使用out
这个对象用得贼爽,可以直接在java脚本段中使用,将想要打印的内容直接输出到网页上!等会儿下节课我再好好学一下内置对象。
再就是注释元素了。
jsp页面可以包括三种注释写法
一种是html注释,<!-- html --> 这种注释在客户端查看网页源代码是可见的
下面两种注释客户端查看源代码是不可见的
一种jsp注释<%-- --%> 和html很像
再有一种就是java脚本中的注释<% // /**/%>
小练习部分代码:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>小练习</title>
</head>
<body>
<!-- html注释 -->
<%-- 我是jsp注释 --%>
<%!
//这里是java的方法变量声明
String s = "Tom";
int add(int a, int b){
return a + b;
}
%>
<h1 align = "center">我的页面</h1>
<%
String date = new Date().toString();
out.println("hello");
%>
<p>当前时间是<%=date%></p> <%-- 这里是表达式的意思 --%>
<p>3 + 4的值是<%=add(3, 4)%></p>
你好, <%=s%><br/>
</body>
</html>
java小项目练习,打印99乘法表:
代码:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>阶段项目一打印99乘法表</title>
</head>
<body>
<h1 align = "center">打印99乘法表</h1><hr/>
<%
//两重循环打印乘法表
for(int i = 1;i <= 9;i++){
for(int j = 1;j <= i;j++){
out.print(i + "*" + j + "=" + i*j); %>
<%
}%>
<br/>
<%
}
%>
</body>
</html>
效果: