博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
适配器模式
阅读量:5872 次
发布时间:2019-06-19

本文共 2507 字,大约阅读时间需要 8 分钟。

思想:

写一个抽象类继承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(); } }}

转载地址:http://ytenx.baihongyu.com/

你可能感兴趣的文章
O036、Snapshot Instance 操作详解
查看>>
Auto 和 Decltye 的区别
查看>>
常用sql语句
查看>>
submit与button区别提交区别
查看>>
远程推送,集成极光的SDK,证书制造
查看>>
LeetCode-114. Flatten Binary Tree to Linked List
查看>>
Zedboard安装桌面系统ubuntu及opencv(2)
查看>>
函数声明优先级高于变量赋值
查看>>
20151217jqueryUI--自动补全工具
查看>>
链接脚本与重定位
查看>>
Hibernate 框架基本知识
查看>>
keystone nova v2 python
查看>>
VMware虚拟机Bridged(桥接模式)
查看>>
hdu4747 线段树区间修改值,区间查询和及最大值即最大值位置
查看>>
Python 字符串、列表、字典 操作方法大全 & 正则re
查看>>
Vue.js 介绍及其脚手架工具搭建
查看>>
Register code
查看>>
oracle基础入门(二)
查看>>
java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
查看>>
倒要看看你有啥本事
查看>>