原文地址:http://www.java2000.net/p12520
我们先看第一个HellWorld程序,别看代码多,我只是顺便介绍一下几种输出HelloWorld!的方式而已。
源代码如下
- <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%
-
- %>
- <%--这是模仿HTML注释的例子 --%>
- <%
-
- %>
- <pre>
- <!-- 直接写上HTML的输出 -->
- Hello World!
- <!-- 用输出标签直接输出 -->
- <%="Hello World!"%>
- <!-- 使用字符串变量,用out输出 -->
- <%
- String str = "HelloWorld!";
- out.print(str);
- %>
- <!-- 输出字符串的一部分 -->
- Hell<%="o Wo" %>rld!
- </pre>
运行看看效果
启动tomcat,输入
http://127.0.0.1:8080/j2ee/helloworld.jsp
得到如下的运行结果
Hello World!
Hello World!
HelloWorld!
Hello World!
我们来详细看看每一部分
1 声明部分
- <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<% 是默认JSP标签的开始
<%@ 代表着部分属于声明部分,其中
contentType="text/html; charset=UTF-8"
text/html代表你这个文件输出的内容为text/html格式,也就是标准的网页形式,后面我们会介绍输出其它的文件格式,比如图片。
charset代表输出内容的编码类型,我们选择UTF-8编码,中文常用的还有 GB2312/GBK/GB18030等,建议用UTF-8或者 GBK,这2个是最常见的。 当然,现在大多推荐用GB18030代替GBK。目前我做的程序,还没遇到必须替换的情况。
pageEncoding="UTF-8"
这个是你文件自身的编码类型,也就是你用什么格式编写的JSP文件。一般和charset相同,我们都选择UTF-8。
2 注释部分
- <%
-
- %>
- <%--这是模仿HTML注释的例子 --%>
- <%
-
- %>
1)采用标准的注释,也就是 /* 和 */ 之间的, 当然你还得放在 <% 和 %>之间才行
2)<%-- 和 --%> 之间是模仿HTML注释的格式
3)// 之后的是单行注释,也得在<% 和 %>之间才有效
3 代码输出部分
为了看清楚输出,我们在前后加上了<pre>和</pre>的html标签
1)直接书写HTML
- <!-- 直接写上HTML的输出 -->
- Hello World!
这个也是JSP的出现的原因,可以在文件里直接写入HTML代码,系统会自动将这些代码原样输出
2 直接输出字符串
<!-- 用输出标签直接输出 -->
<%="Hello World!"%>
这个用来输出一个对象,比如字符串,数字等,注意<%= 是开始, 且后面的字符串的末尾
没有分号,然后用%>结束
3 代码输出
<!-- 使用字符串变量,用out输出 -->
<%
String str = "HelloWorld!";
out.print(str);
%>
其中的out是JSP内置的一个输出对象,print和 println 是用来输出字符串的方法,和 System.out 非常类似。
4 拼凑输出
<!-- 输出字符串的一部分 -->
Hell<%="o Wo" %>rld!
这个没啥说的,我们的JSP的几个输出方式都可以放在HTML的标签内部,输出我们需求的结果,比如
<table width="<%=100%>"></table>
这一讲,我们就简单的介绍JSP的最基础的内容
测试:
- 测试输出一些中文
- 测试在有中文输出时,
- 修改 pageEncoding 的运行结果
- 修改 charset的运行结果
- 让charset和pageEncoding不一样的运行结果
总结:
JSP是用来生成HTML页面的简单方式,虽然目前有很多的框架可以做同样的功能,但JSP依然是最简单,也是能让非程序员很快上手的格式。
我做的几个项目,对于一些内容的输出变更,比如增加一个输出数据,甚至增加一个表格,那些有HTML基础的人可以非常快的上手,这样一些很小的变更,用户自己就可以做了。 只不过下次得记得跟他要一份最新的代码哦。