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);
}
}
//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);
}
}
相关文章推荐
- 预定义变量基本概念
- Powershell用于加密解密方法
- scala基础38-foldLeft/foldRight/sortWith
- Httpclient简单分析
- myeclipse自定义模板
- 什么是回调函数?回调函数的简单实现。
- SQLAlchmy模块详解
- 王道数据结构课后习题 | P37
- 我的2016年中小结
- 萌新的Canvas笔记(五)
- 为什么我想做游戏开发
- Plus One Linked List
- Plus One Linked List
- 最大子数组
- ACM-括号配对问题
- java回忆录—运算符
- poj 3680 Intervals(巧妙构图,费用流)
- 丘成桐数学竞赛2016
- 顺序单链表插入新节点的一种方法
- SpringMVC参数传递一