Java网络学习(三) Servlet沙拉

Servlet开胃酒中介绍了Servlet的基本流程和设置方式。这里,我们将看一些Servlet实例。这些实例都是HTTP通信(参考HTTP协议:http://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html)中的常见问题。我们通过操作request和response,来实现HTTP协议的功能。

生成页面

Servlet的目的是动态生成页面。比如下面的例子:

package foo;   

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;   

public class TestPage extends HttpServlet {   

    public void doGet(HttpServletRequest request,
                     HttpServletResponse response)
                throws IOException, ServletException
    {
        PrintWriter out = response.getWriter();
        Date now = new Date(); // Date & Time
        String page = "<html><body><p>" + now +"</p></body></html>";
        out.println(page);
    }   

}

上面,我们调用response的getWriter()方法,向回复中写入文本,即回复的主体部分。关于Java的读写,可参考Java IO基础。

有时我们主体部分不是文本,这时我们需要OutputStream类型的写入器,通过调用response的getOutputStream()方法来获得。

我们利用java.util.Date()提供的功能,来动态的生成日期和时间显示。效果如下:

提交表格

HTTP请求有POST方法。Servlet通过doPost()方法来处理POST请求。POST方法的目的是向服务器提交数据,特别是HTML的FORM元素中包含的数据。

我们先来编写一个包含有FORM的HTML页面:

<html>   

<body>
  <form action="MyForm" method="post">
    Username: <input type="text" name="user"><br>
    <input type="submit" value="Submit">
  </form>
</body>   

</html>

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索servlet
, 页面
, 方法
, response
, import
生成
,以便于您获取更多的相关知识。

时间: 2024-03-05 04:42:44

Java网络学习(三) Servlet沙拉的相关文章

Java网络03 Servlet沙拉

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.   Servlet开胃酒中介绍了Servlet的基本流程和设置方式.这里,我们将看一些Servlet实例.这些实例都是HTTP通信(参考HTTP协议)中的常见问题.我们通过操作request和response,来实现HTTP协议的功能.   生成页面 Servlet的目的是动态生成页面.比如下面的例子: package foo; import javax.servlet.*; impo

Java网络学习(二) Servlet开胃酒

在Tomcat初次尝试中,我们搭建了用于测试Servlet和JSP的基本环境.我们现在要转向网络应用的具体开发. 厨师 Web服务器的基本工作方式是请求-处理-回复.请求和回复是在网络上,以HTTP协议为基础的通信(参考HTTP协议).请求是客户点菜,回复像是服务员上菜,而处理则是在后厨中,厨师根据请求的菜单,准备菜品的过程. 厨师通常是服务器上的一个应用程序.这个应用程序可以提取请求中的信息,并根据这些信息准备回复.这样的应用程序可以是许多中语言写成的,比如C, C++, Perl, Ruby

Java网络学习(一) Tomcat初次尝试

Tomcat是一套开源软件,它由Apache Software Foundation(ASF)开发,用于实现Java Servlet和JavaServer Page (JSP)技术. Tomcat是雄性猫的意思.在O'Reilly的动物书中,猫已经被用作另一本书的封面.所以,Tomcat的O'Reilly书的封皮是雪豹(Snow Leopard): 猫咪变雪豹 Tomcat的功能 Tomcat的核心是一个Servlet Container.Servlet是一类特殊的Java对象,它工作于Web服

学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端

问题描述 学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端 没有讲客户端,只是说用电脑的telnet去链接,那么java一般怎么用自己编写的程序去链接tcp服务器呢,这个该怎么写,有关于这方面的书籍吗,或是这方面的知识该去哪里去找? 解决方案 http://blog.csdn.net/wintys/article/details/3525619 解决方案二: java网络编程,java核心技术卷二 解决方案三: java核心技术卷二.. 解决方案四: j

JAVA之旅(三十二)——JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用

JAVA之旅(三十二)--JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用 GUI写到一半电脑系统挂了,也就算了,最多GUI还有一个提示框和实例,我们暂时不讲了,我们直接来重点吧,关于JAVA的网络请求是怎么实现的?当然是HTTP协议,但是不可否认,他的概念和思想都是我们必须去涉及的,包括后面的tcp和socket等,好吧,我们开车吧! 一.JAVA网络请求概述 关于JAVA的网络请求,我们大致的可以分为以下几个分类 网络模式 OSI TCP

JAVA/JSP学习系列之十(JavaMail API发邮件[servlet])

js|servlet|发邮件 我这里用的是1.2版本,将相关包(jar文件)加到CLASSPATH中 二:该程序非常简单,不需要我们考虑很多地层的东西,因为API都帮我们做好了这些事情,下面是一个简单的发邮件的Servlet:(对于熟悉的人来说,恐怕是再简单不过了的一个servlet) import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import sun.net.smtp.*; public class

java网络编程-打算做一个学习辅助工具箱,求大神给点设计思路,打算用JAVA做

问题描述 打算做一个学习辅助工具箱,求大神给点设计思路,打算用JAVA做 学习辅助工具箱里包括多功能计算器,还有数字逻辑实验模拟器,矩阵算法等等小工具.求大神给点设计的详细思路跟解决方案. 解决方案 你说的这些功能都可以google到. 特别地,你可以用 site:download.csdn.net + 你需要的程序 + java,限定只在csdn下载频道查找. 多学习些google的搜索技巧,你的效率会大大提高. 解决方案二: 一个功能一个功能的实现,最后拼凑起来

java系统学习指导与规划

很多同学刚刚学习java,不清楚java应该如何系统学习,今天我就给各位同学做一个java系统学习指导和规划,为大家讲讲如何系统的学习java. 第一:学java首先你要学 J2SE,它是java体系的基础,也是重中之重.很多人往往不重视基础,其实这是舍本逐末的做法.说这么多就是希望大家能重视基础,能在这条路上走的更远. 学j2se有下面几个目标: 1.你要能真正理解面向对象的优势,理解为什么不是面向过程. 2.掌握java语法基础.包括异常处理.多线程.网络编程.GUI编程等 3.如果你对sw

8个简单部分开启Java语言学习之路 附java学习书单_java

之前为大家推荐了java语言阅读书籍,下面为大家介绍从哪几个方面开始学习java语言,具体内容如下 1. Java语言基础      谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它.该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的<Thinking in C++>在1995年曾获SoftwareDevelopment J