老紫竹Java EE培训教程(2) - 认识JSP的HelloWorld

来源:互联网 发布:网络搞笑段子 编辑:程序博客网 时间:2024/05/19 16:23
原文地址:http://www.java2000.net/p12520

我们先看第一个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的最基础的内容


测试:
  • 测试输出一些中文
  • 测试在有中文输出时,
    • 修改 pageEncoding 的运行结果
    • 修改 charset的运行结果
    • 让charset和pageEncoding不一样的运行结果

总结:
  JSP是用来生成HTML页面的简单方式,虽然目前有很多的框架可以做同样的功能,但JSP依然是最简单,也是能让非程序员很快上手的格式。

    我做的几个项目,对于一些内容的输出变更,比如增加一个输出数据,甚至增加一个表格,那些有HTML基础的人可以非常快的上手,这样一些很小的变更,用户自己就可以做了。 只不过下次得记得跟他要一份最新的代码哦。