myajax.java

来自「企业人力资源管理」· Java 代码 · 共 62 行

JAVA
62
字号
package com.y2.hr.base.web.ajax;

import java.io.OutputStreamWriter;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

public class MyAjax {

	private String text = "html";
	private String charset = "gbk";
	private PrintWriter out = null;

	/*
	 * 构造方法 参数 响应对象 response 默认编码 gbk
	 */
	public MyAjax(HttpServletResponse response) {
		this.setTextAndGbk(response);
	}

	/*
	 * 构造方法 参数 响应对象 response 文本类型 text (text|xml) 默认编码 gbk
	 */
	public MyAjax(HttpServletResponse response, String text) {
		this.text = text;
		this.setTextAndGbk(response);
	}

	/*
	 * 构造方法 参数 响应对象 response 文本类型 text (text|xml) 编码 charset 如gbk
	 */
	public MyAjax(HttpServletResponse response, String text, String charset) {
		this.text = text;
		this.charset = charset;
		this.setTextAndGbk(response);
	}

	/*
	 * 私有方--设置编码 参数 响应对象 response
	 */
	private void setTextAndGbk(HttpServletResponse response) {
		try {
			out = new PrintWriter(new OutputStreamWriter(response
					.getOutputStream(), "gbk"));
			response.setContentType("text/" + this.text + ",charset="
					+ this.charset);
			response.setCharacterEncoding(this.charset);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/*
	 * 在响应对象中写入文本(纯文本或xml文本)
	 * 
	 */
	public void write(String context) {
		out.write(context);
		out.flush();
		out.close();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?