servlet 教程
1. servlet的基础结构
下面我们来谈谈处理用户get请求的最简单的servlet框架。get请求就是用户在浏览器的地址栏里输入一个地址、在网页上点击连接或产生一个没有定义方法的html表单后产生的请求。servlets还能轻松处理表单的提交(post),关于处理表单提交我们将在后面几部分谈到。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class someservlet extends httpservlet {
public void doget(
httpservletrequest request,
httpservletresponse response)
throws servletexception, ioexception {
// 用 "request" 读取http信息头(如cookie)
// 和html表单数据 (如用户输入和提交的数据)
// 用"response"指定http响应 和http信息头
// (如指明信息的类型、设定cookie).
printwriter out = response.getwriter();
// 用 "out"输出内容到浏览器
} }
不管是用doget还是dopost方法,servlet都要用到httpservlet扩展类。这些方法可分为两类:httpservletrequest和httpservletresponse。httpservletrequest含有获得表单数据、http信息头等信息的方法。 httpservletresponse则包含指明http响应 (200, 404,等。)、信息头(content-type, set-cookie, 等。)的方法,更重要的是你能使用printwriter方法向客户端输出信息。注意doget和dopost方法会抛出两个异常,所以必须在定义里包含他们。要用到printwriter、httpservlet和httpservletrequest, httpservletresponse方法还必须分别引入java.io、javax.servlet和javax.servlet.http。 一般来说,doget和dopost是被service方法调用的,但有时候你可能想越过service方法而直接使用自己定义的service方法,比如定义一个既能处理get也能处理post请求的servlet。
本人译自http://www.apl.jhu.edu/~hall/java/servlet-tutorial/
有不妥之处,还请各位指教!
