用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.
13. Hello World!
14.
15. <%="Hello World!"%>
16.
17. <%
18. String str = "HelloWorld!";
19. out.print(str);
20. %>
21.
22. Hell<%="o Wo" %>rld!
23. </pre>
运行看看效果
启动tomcat,输入 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/G
B18030等,建议用UTF-8或者 GBK,这2个是最常见的。 当然,现在大多推荐用GB18030代替GBK。目前我做的程序,还没遇到必须替换的情况。
pageEncoding="UTF-8"
这个是你文件自身的编码类型,也就是你用什么格式编写的JSP文件。一般和charset相同,我们都选择UTF-8。
2 注释部分
1. <%
2. /**
3. * 老紫竹JavaEE培训教程(2)-认识JSP的HelloWorldjsp中文全称
4. */
5. %>
6. <%--这是模仿HTML注释的例子 --%>
7. <%
8. // 这是单行注释
9. %>
1)采用标准的注释,也就是 /* 和 */ 之间的, 当然你还得放在 <% 和 %>之间才行
ospf技术2)<%-- 和 --%> 之间是模仿HTML注释的格式
3)// 之后的是单行注释,也得在<% 和 %>之间才有效
3 代码输出部分
为了看清楚输出,我们在前后加上了<pre>和</pre>的html标签
1)直接书写HTML
1.
2. Hello World!
这个也是JSP的出现的原因,可以在文件里直接写入HTML代码,系统会自动将这些代码原样输出
2 直接输出字符串
<%="Hello World!"%>
这个用来输出一个对象,比如字符串,数字等,注意<%= 是开始, 且后面的字符串的末尾没有分号,然后用%>结束
3 代码输出
<%
String str = "HelloWorld!";
二进制转换为十进制的原理 out.print(str);
%>
其中的out是JSP内置的一个输出对象,print和 println 是用来输出字符串的方法,和 System.out 非常类似。
4 拼凑输出
Hell<%="o Wo" %>rld!
这个没啥说的,我们的JSP的几个输出方式都可以放在HTML的标签内部,输出我们需求的结果,比如
springcloud提供了哪些组件<table width="<%=100%>"></table>
这一讲,我们就简单的介绍JSP的最基础的内容
测试:
* 测试输出一些中文
* 测试在有中文输出时,
o 修改 pageEncoding 的运行结果
o 修改 charset的运行结果
o 让charset和pageEncoding不一样的运行结果
总结:
JSP是用来生成HTML页面的简单方式,虽然目前有很多的框架可以做同样的功能,但JSP依然是最简单,也是能让非程序员很快上手的格式。
我做的几个项目,对于一些内容的输出变更,比如增加一个输出数据,甚至增加一个表格,那些有HTML基础的人可以非常快的上手,这样一些很小的变更,用户自己就可以做了。 只不过下次得记得跟他要一份最新的代码哦。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论