JavaServlet和JSP入门教程4节能
2020-11-11 淮安装修公司
3.3 输出HTML的Servlet
大多数Servlet都输出HTML,而不象上例一样输出纯文本。要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML;修改println语句构造出合法的HTML页面。
第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过HttpServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此Servlet API提供了一个专用的方法setContentType。注意设置应答头应该在通过PrintWriter发送内容之前进行。下面是一个实例:
HelloWWW .java
package hall;
import .*;
import rvlet.*;
import tp.*;
public class HelloWWW extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
tContentType("text/html");
PrintWriter out = tWriter();
正在全国范围内不断游说政府推出不利于这家来自硅谷的汽车公司的政策intln("!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\"\n" +
"HTML\n" +
nb sp; "HEADTITLEHello WWW/TITLE/HEAD\n" +
"BODY\n" +
"H1Hello WWW/H1\n" +
"/BODY/HTML");
}
}
3.4 几个HTML工具函数
通过println语句输出HTML并不方便,根本的解决方法是使用JavaServer Pages(JSP)。然而,对于标准的Servlet来说,由于Web页面中有两个部分(DOCTYPE和HEAD)一般不会改变,因此可以用工具函数来封装生成这些内容的代码。
虽然大多数主流浏览器都会忽略DOCTYPE行,但严格地说HTML规范是要求有DOCTYPE行的,它有助于HTML语法检查器根据所声明的 HTML版本检查HTML文档合法性。在许多Web页面中,HEAD部分只包含TITLE。虽然许多有经验的编写者都会在HEAD中包含许多META标记和样式声明,但这里只考虑最简单的情况。
下面的Java方法只接受页面标题为参数,然后输出页面的DOCTYPE、HEAD、TITLE部分。清单如下:
va
package hall;
public class ServletUtilities {
public static final String DOCTYPE =
"!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"";
public static String headWithTitle(String title) {
return(DOCTYPE + "\n" + "HTML\n" +
"HEADTITLE" + title + "/TITLE /HEAD\n");
}
// 其他工具函数的代码在本文后面介绍
}
va
下面是应用了ServletUtilities之后重写HelloWWW类得到的HelloWWW2:
package hall;
import .*;
import rvlet.*;
import tp.*;
public class HelloWWW2 extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
tContentType("text/html");
PrintWriter out = tWriter();
intln(adWithTitle("Hello WWW") +
"BODY\n" +
"H1Hello WWW/H1 ;\n" +
"/BODY/HTML");
}
}Java Servlet 和 JSP教程(4)
3.3 输出HTML的Servlet
大多数Servlet都输出HTML,而不象上例一样输出纯文本。要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML;修改println语句构造出合法的HTML页面。
第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过HttpServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此Servlet API提供了一个专用的方法setContentType。注意设置应答头应该在通过PrintWriter发送内容之前进行。下面是一个实例:
HelloWWW .java
package hall;
import .*;
import rvlet.*;
import tp.*;
public class HelloWWW extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
tContentType("text/html");
PrintWriter out = tWriter();
intln("!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\"\n" +
"HTML\n" +
nb sp; "HEADTITLEHello WWW/TITLE/HEAD\n" +
"BODY\n" +
"H1Hello WWW/H1\n" +
"/BODY/HTML");
}
}
3.4 几个HTML工具函数
通过println语句输出HTML并不方便,根本的解决方法是使用JavaServer Pages(JSP)。然而,对于标准的Servlet来说,由于Web页面中有两个部分(DOCTYPE和HEAD)一般不会改变,因此可以用工具函数来封装生成这些内容的代码。
虽然大多数主流浏览器都会忽略DOCTYPE行,但严格地说HTML规范是要求有DOCTYPE行的,它有助于HTML语法检查器根据所声明的 HTML版本检查HTML文档合法性。在许多Web页面中,HEAD部分只包含TITLE。虽然许多有经验的编写者都会在HEAD中包含许多META标记和样式声明,但这里只考虑最简单的情况。
下面的Java方法只接受页面标题为参数,然后输出页面的DOCTYPE、HEAD、TITLE部分。清单如下:
va
package hall;
public class ServletUtilities {
public static final String DOCTYPE =
"!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"";
public static String headWithTitle(String title) {
return(DOCTYPE + "\n" + "HTML\n" +
"HEADTITLE" + title + "/TITLE /HEAD\n");
}
// 其他工具函数的代码在本文后面介绍
}
va
下面是应用了ServletUtilities之后重写HelloWWW类得到的HelloWWW2:
package hall;
import .*;
import rvlet.*;
import tp.*;
public class HelloWWW2 extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
tContentType("text/html");
PrintWriter out = tWriter();
intln(adWithTitle("Hello WWW") +
"BODY\n" +
"H1Hello WWW/H1 ;\n" +
"/BODY/HTML");
}
}Java Servlet 和 JSP教程(4)
3.3 输出HTML的Servlet
大多数Servlet都输出HTML,而不象上例一样输出纯文本。要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML;修改println语句构造出合法的HTML页面。
第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过HttpServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此Servlet API提供了一个专用的方法setContentType。注意设置应答头应该在通过PrintWriter发送内容之前进行。下面是一个实例:
HelloWWW .java
package hall;
import .*;
import rvlet.*;
import tp.*;
public class HelloWWW extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
tContentType("text/html");
PrintWriter out = tWriter();
intln("!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\"\n" +
"HTML\n" +
nb sp; "HEADTITLEHello WWW/TITLE/HEAD\n" +
"BODY\n" +
"H1Hello WWW/H1\n" +
"/BODY/HTML");
}
}
3.4 几个HTML工具函数
通过println语句输出HTML并不方便,根本的解决方法是使用JavaServer Pages(JSP)。然而,对于标准的Servlet来说,由于Web页面中有两个部分(DOCTYPE和HEAD)一般不会改变,因此可以用工具函数来封装生成这些内容的代码。
虽然大多数主流浏览器都会忽略DOCTYPE行,但严格地说HTML规范是要求有DOCTYPE行的,它有助于HTML语法检查器根据所声明的 HTML版本检查HTML文档合法性。在许多Web页面中,HEAD部分只包含TITLE。虽然许多有经验的编写者都会在HEAD中包含许多META标记和样式声明,但这里只考虑最简单的情况。
下面的Java方法只接受页面标题为参数,然后输出页面的DOCTYPE、HEAD、TITLE部分。清单如下:
va
package hall;
public class ServletUtilities {
public static final String DOCTYPE =
"!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"";
public static String headWithTitle(String title) {
return(DOCTYPE + "\n" + "HTML\n" +
"HEADTITLE" + title + "/TITLE /H据大冶市公安局调查EAD\n");
}
// 其他工具函数的代码在本文后面介绍
}
va
下面是应用了ServletUtilities之后重写HelloWWW类得到的HelloWWW2:
package hall;
import .*;
import rvlet.*;
import tp.*;
public class HelloWWW2 extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
tContentType("text/html");
PrintWriter out = tWriter();
intln(adWithTitle("Hello WWW") +
"BODY\n" +
"H1Hello WWW/H1 ;\n" +
"/BODY/HTML");
}
}Java Servlet 和 JSP教程(4)
3.3 输出HTML的Servlet
大多数Servlet都输出HTML,而不象上例一样输出纯文本。要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML;修改println语句构造出合法的HTML页面。
第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过HttpServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此Servlet API提供了一个专用的方法setContentType。注意设置应答头应该在通过PrintWriter发送内容之前进行。下面是一个实例:
HelloWWW .java
package hall;
import .*;
import rvlet.*;
import tp.*;
public class HelloWWW extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
tContentType("text/html");
PrintWriter out = tWriter();
intln("!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\"\n" +
"HTML\n" +
nb sp; "HEADTITLEHello WWW/TITLE/HEAD\n" +
"BODY\n" +
"H1Hello WWW/H1\n" +
"/BODY/HTML");
}
}
3.4 几个HTML工具函数
通过println语句输出HTML并不方便,根本的解决方法是使用JavaServer Pages(JSP)。然而,对于标准的Servlet来说,由于Web页面中有两个部分(DOCTYPE和HEAD)一般不会改变,因此可以用工具函数来封装生成这些内容的代码。
虽然大多数主流浏览器都会忽略DOCTYPE行,但严格地说HTML规范是要求有DOCTYPE行的,它有助于HTML语法检查器根据所声明的 HTML版本检查HTML文档合法性。在许多Web页面中,HEAD部分只包含TITLE。虽然许多有经验的编写者都会在HEAD中包含许多META标记和样式声明,但这里只考虑最简单的情况。
下面的Java方法只接受页面标题为参数,然后输出页面的DOCTYPE、HEAD、TITLE部分。清单如下:
va
package hall;
public class ServletUtilities {
public static final String DOCTYPE =
"!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"";
public static String headWithTitle(String title) {
return(DOCTYPE + "\n" + "HTML\n" +
"HEADTITLE" + title + "/TITLE /HEAD\n");
}
// 其他工具函数的代码在本文后面介绍
}
va
下面是应用了ServletUtilities之后重写HelloWWW类得到的HelloWWW2:
package hall;
import .*;
import rvlet.*;
import tp.*;
public class HelloWWW2 extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
tContentType("text/html");
PrintWriter out = tWriter();
intln(adWithTitle("Hello WWW") +
"BODY\n" +
"H1Hello WWW/H1 ;\n" +
"/BODY/HTML");
}
}
小肚子胀小儿厌食怎么推拿先声药业
-
-
最佳和走眼仅隔一线年来前十顺位差这么多
最佳和走眼仅隔一线!年来前十顺位差这么多?詹姆斯北京时间6月24日消息,据...
- 行业资讯 2020-08-04
-
最佳和走眼仅隔一线年来前十顺位差这么多
-
-
曼联巨头暴怒赛后冲进更衣室直接避见穆里尼搭配
曼联巨头暴怒!赛后冲进更衣室 直接避见穆里尼奥曼联球员向球迷鼓掌致谢...
- 行业资讯 2020-06-06
-
曼联巨头暴怒赛后冲进更衣室直接避见穆里尼搭配
-
-
苏宁太子就任国米主席揭秘张康阳当选五大原搭配
苏宁太子就任国米主席 揭秘张康阳当选五大原因张康阳当选国米主席五大原...
- 行业资讯 2020-06-02
-
苏宁太子就任国米主席揭秘张康阳当选五大原搭配
-
-
绿军最大惊喜愿打替补拿万季后赛场均分搭配
绿军最大惊喜愿打替补 拿万季后赛场均分罗齐尔上赛季发挥惊艳北京时间8月...
- 行业资讯 2020-06-01
-
绿军最大惊喜愿打替补拿万季后赛场均分搭配
-
-
海南东西环铁路联络线主体完工总长度433搭配
海南东西环铁路联络线主体完工 总长度4.338公里14日凌晨4时左右,位于海口市...
- 行业资讯 2020-05-31
-
海南东西环铁路联络线主体完工总长度433搭配
-
-
皇马42拜仁官方诺伊尔左脚骨折将回到慕尼搭配
皇马拜仁 官方:诺伊尔左脚骨折将回到慕尼黑进行检查在今天凌晨欧冠不敌...
- 行业资讯 2020-05-29
-
皇马42拜仁官方诺伊尔左脚骨折将回到慕尼搭配