您的位置:首页 > 其它

Servlet-三种实现方式

2016-08-03 00:54 405 查看
1 实现servlet接口

//first Servlet(使用接口)

package com.xc;

import javax.servlet.*
import java.io.*;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;

public class HelloWord implements Servlet{
/**
* Method init
*
*
* @param parm1
*
@throws ServletException
*
*/
//用于初始化servlet(类似于类的构造函数)
//该函数只会被调用一次(当用户第一次访问时调用)
public void init(ServletConfig parm1) throws ServletException {
// TODO: 在这添加你的代码
System.out.println("init it");
}

/**
* Method getServletConfig
*
*
* @return
*
*/
//得到serclet配置文件
public ServletConfig getServletConfig() {
// TODO: 在这添加你的代代码
return null;
}

/**
* Method service
*
*
* @param parm1
* @param parm2
*
@throws ServletException
@throws IOException
*
*/
//用于处理业务逻辑
//书写业务逻辑代码
//每次访问时都会被调用
//Request用于获得客户端的信息
//Response用于向客户端返回信息
public void service(ServletRequest parm1, ServletResponse parm2) throws ServletException, IOException {
// TODO: 在这添加你的代码
//从parm2中得到printwriter
System.out.println("service it");

PrintWriter pw=parm2.getWriter();
pw.println("hello word!");
}

/**
* Method getServletInfo
*
*
* @return
*
*/
public String getServletInfo() {
// TODO: 在这添加你的代码
return null;
}

/**
* Method destroy
*
*
*/
//销毁servlet实例(释放内存)
//1 重装serclet(webapps)时候 2 关闭tomcat时 3 关机时
public void destroy() {
// TODO: 在这添加你的代码
System.out.println("destory!");
}

}

2 继承GenericServlet
//第二种开发servlet的方法(通过继承GenericServlet方法)

package com.xc;

import java.io.*;
import javax.servlet.*;
import javax.servlet.GenericServlet;

public class HelloGen extends GenericServlet{
//重写service方法即可
public void service(ServletRequest parm1, ServletResponse parm2){
try{
PrintWriter pw=parm2.getWriter();
pw.println("swxc-GenericServlet");

}catch(Exception ex){
ex.printStackTrace();
}

}

}

3 HttpServlet(常用)
//第三种开发servlet的方法,通过继承HttpServlet

package com.xc;

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

public class HelloHttp extends HttpServlet{
//处理get请求
//Request用于获得客户端的信息
//Response用于向客户端返回信息
public void doGet(HttpServletRequest parm1,HttpServletResponse parm2){
//业务逻辑
try{
PrintWriter pw=parm2.getWriter();
pw.print("HttpServlet");
}catch(Exception ex){
ex.printStackTrace();
}
}

//处理post请求
//Request用于获得客户端的信息
//Response用于向客户端返回信息
public void doPost(HttpServletRequest parm1,HttpServletResponse parm2){
doGet(parm1,parm2);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: