用jsp编写第一个helloworld程序
全面解释每一行代码
我们先看第一个HellWorld程序,别看代码多,我只是顺便介绍一下几种输出HelloWorld!的方式而已。
源代码如下
1. <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2. <%
3. /**
4. * 老紫竹JavaEE培训教程(2)-认识JSP的HelloWorld
5. */
6. %>
7. <%--这是模仿HTML注释的例子--%>
8. <%
9. // 这是单行注释
10. %>
11. <pre>
12. <!-- 直接写上HTML的输出-->
13. Hello World!
14. <!-- 用输出标签直接输出-->
15. <%="Hello World!"%>
16. <!-- 使用字符串变量,用out输出-->
17. <%
18. String str = "HelloWorld!";
19. out.print(str);
20. %>
21. <!-- 输出字符串的一部分-->
22. Hell<%="o Wo" %>rld!
23. </pre>
运行看看效果
启动tomcat,输入http://127.0.0.1:8080/j2ee/helloworld.jsp
得到如下的运行结果
Hello World!
Hello World!
HelloWorld!
Hello World!
我们来详细看看每一部分
1 声明部分
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 注释部分
1. <%
2. /**
3. * 老紫竹JavaEE培训教程(2)-认识JSP的HelloWorld
4. */
5. %>
6. <%--这是模仿HTML注释的例子--%>
7. <%
8. // 这是单行注释
9. %>
1)采用标准的注释,也就是/* 和*/ 之间的,当然你还得放在<% 和%>之间才行
2)<%-- 和--%> 之间是模仿HTML注释的格式
3)// 之后的是单行注释,也得在<% 和%>之间才有效
3 代码输出部分
为了看清楚输出,我们在前后加上了<pre>和</pre>的html标签
1)直接书写HTML
1. <!-- 直接写上HTML的输出-->
2. 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的最基础的内容
测试:
* 测试输出一些中文
* 测试在有中文输出时,
o 修改pageEncoding 的运行结果
o 修改charset的运行结果
o 让charset和pageEncoding不一样的运行结果
总结:
JSP是用来生成HTML页面的简单方式,虽然目前有很多的框架可以做同样的功能,但JSP依然是最简单,也是能让非程序员很快上手的格式。
我做的几个项目,对于一些内容的输出变更,比如增加一个输出数据,甚至增加一个表格,那些有HTML基础的人可以非常快的上手,这样一些很小的变更,用户自己就可以做了。
只不过下次得记得跟他要一份最新的代码哦。