您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

三、第一个Servlet_MySQL

2024/4/23 13:01:54发布21次查看
servlet
3.1 servlet基本结构
下面的代码显示了一个简单servlet的基本结构。该servlet处理的是get请求,所谓的get请求,如果你不熟悉http,可以把它看成是当用户在浏览器地址栏输入url、点击web页面中的链接、提交没有指定method的表单时浏览器所发出的请求。servlet也可以很方便地处理post请求。post请求是提交那些指定了method=“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”读取和请求有关的信息(比如cookies)
  // 和表单数据
// 使用“response”指定http应答状态代码和应答头
    // (比如指定内容类型,设置cookie)
printwriter out = response.getwriter();
    // 使用 out把应答内容发送到浏览器
  }
}
如果某个类要成为servlet,则它应该从httpservlet 继承,根据数据是通过get还是post发送,覆盖doget、dopost方法之一或全部。doget和dopost方法都有两个参数,分别为httpservletrequest 类型和httpservletresponse 类型。httpservletrequest提供访问有关请求的信息的方法,例如表单数据、http请求头等等。httpservletresponse除了提供用于指定http应答状态(200,404等)、应答头(content-type,set-cookie等)的方法之外,最重要的是它提供了一个用于向客户端发送数据的printwriter 。对于简单的servlet来说,它的大部分工作是通过println语句生成向客户端发送的页面。
注意doget和dopost抛出两个异常,因此你必须在声明中包含它们。另外,你还必须导入java.io包(要用到printwriter等类)、javax.servlet包(要用到httpservlet等类)以及javax.servlet.http包(要用到httpservletrequest类和httpservletresponse类)。
最后,doget和dopost这两个方法是由service方法调用的,有时你可能需要直接覆盖service方法,比如servlet要处理get和post两种请求时。
3.2 输出纯文本的简单servlet
下面是一个输出纯文本的简单servlet。
3.2.1 helloworld.java
package hall;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class helloworld extends httpservlet {
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product