适配器模式

简介:

思想:
写一个抽象类继承HttpServlet,在这个类中加入通用功能。
以后所有的servlet类都继承自这个 类。
以达到扩展Servlet的功能.

package com.yc.web.servlets;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.google.gson.Gson;
import com.yc.bean.JsonModel;
import com.yc.utils.CommonData;
/**
 * 这个类是一个抽象类,主要用于增强Servlet的功能,在这个类中 所有的servlet都有的功能
 * @author Administrator
 *  1.输出json数据的功能
 * 设计模式  :适配器模式
 *
 */
public abstract class CommonServlet extends HttpServlet {
    protected int rows=10;
    protected int page=1;
    protected String sort;
    protected String order="asc";







    @Override
    protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
            throws ServletException, IOException {
        if(arg0.getParameter("rows")!=null){
            rows=Integer.parseInt(arg0.getParameter("rows"));
        }

        if(arg0.getParameter("page")!=null){
            page=Integer.parseInt(arg0.getParameter("page"));   
            }

        if(arg0.getParameter("sort")!=null){
            sort=arg0.getParameter("sort");
        }

        if(arg0.getParameter("order")!=null){
            order=arg0.getParameter("order");
        }
        super.service(arg0, arg1);
        }







    public void outData(HttpServletResponse response ,JsonModel jm) {
        //通过 response对象获取输出流,将数据returnvalue输出到客户端
        response.setContentType("text/plain;charset=utf-8");//plain 表示普通文本
        PrintWriter out=null;




        try {


            out=response.getWriter();
             Gson  gson=new Gson();
            String returnvalue=gson.toJson(jm);


            out.println(returnvalue);

            System.out.println(returnvalue);

            out.flush();

        } catch (IOException e) {

            e.printStackTrace();
        }finally{
            out.close();
        }
    }

    public void outData(HttpServletResponse response ,Object jm) {
        //通过 response对象获取输出流,将数据returnvalue输出到客户端
        response.setContentType("text/plain;charset=utf-8");//plain 表示普通文本
        PrintWriter out=null;




        try {


            out=response.getWriter();
             Gson  gson=new Gson();
            String returnvalue=gson.toJson(jm);


            out.println(returnvalue);

            System.out.println(returnvalue);

            out.flush();

        } catch (IOException e) {

            e.printStackTrace();
        }finally{
            out.close();
        }
    }






}
目录
相关文章
|
22天前
|
设计模式
适配器模式
​ 如有错误或有补充,以及任何改进的意见,请留下您的高见 概念 适配器模式是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口,从而使得原本由于接口不兼容而不能一起工作的两个类能够协同工作。 适配器模式中的角色包括目标接口(Target)、需要适配的类(Adaptee)和适配器(Adapter)。目标接口是客户端所期望的接口,需要适配的类是需要被适配的类或适配者类,适配器则是将需要适配的类的接口转换成目标接口的实现类。         源(Adaptee):这个角色通常是一个已经存在的类或者接口,其方法或行为与客户端所期望的不完全一致。源角色定义了需要被适配的接口,这
18 0
|
22天前
|
设计模式 C++
结构型 适配器模式
结构型 适配器模式
18 0
|
22天前
|
设计模式
【适配器模式】—— 每天一点小知识
【适配器模式】—— 每天一点小知识
|
9月前
|
Java API
适配器模式的运用
适配器模式的运用
55 0
|
10月前
|
设计模式 数据库 C++
2023-6-15-第六式适配器模式
2023-6-15-第六式适配器模式
68 0
|
12月前
|
设计模式 前端开发
关于适配器模式我所知道的
关于适配器模式我所知道的
35 0
|
Java 程序员 API
结构型模式-适配器模式
结构型模式-适配器模式
74 0
|
设计模式
我学会了,适配器模式
适配器模式属于结构型模式,这个类型的设计模式总结出了 类、对象组合后的经典结构,将类、对象的结构和使用解耦了,花式的去借用对象。
82 0
我学会了,适配器模式
|
设计模式 Java
【玩转23种Java设计模式】结构型模式篇:适配器模式
适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。适配器模式属于结构型模式,主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。
【玩转23种Java设计模式】结构型模式篇:适配器模式
|
设计模式 Java Spring
适配器模式详解与应用
引用一个最经典的例子,我们自己家里的电压都是220V的,而早期的手机充电时所用的都是5V的电压。要想让手机在220V的家庭电压下充电,就需要一个电源适配器。在编程中,也经常会出现一个类程序无法直接去使用,而需要通过适当变换的行为抽象出来的设计模式就是适配器模式。

热门文章

最新文章