⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formhandler.java

📁 EXTJS是一个流行的AJAX框架之一 extjs-serverside是一个JAVA开发的EXTJS工具 为EXTjs的AJAX开发带来方便
💻 JAVA
字号:
package com.extjs.serverside.form;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.extjs.serverside.Handler;public class FormHandler extends Handler {	String packagePrefix;	public FormHandler() {		packagePrefix = "com.extjs.serverside.sample.form.";	}	public FormHandler(String packagePrefix) {		if (!packagePrefix.endsWith(".")) {			this.packagePrefix = packagePrefix + '.';		} else {			this.packagePrefix = packagePrefix;		}	}	synchronized Form getForm(String formName) {		Class cls;		try {			cls = Class.forName(packagePrefix + formName);			return (Form) cls.newInstance();		} catch (ClassNotFoundException e) {			throw new RuntimeException(e);		} catch (InstantiationException e) {			throw new RuntimeException(e);		} catch (IllegalAccessException e) {			throw new RuntimeException(e);		}	}	@Override	public void handleRequest(String basePath, String objectName,			HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		Form form = getForm(objectName);		if (request.getRequestURI().endsWith(".js")) {			response.setContentType("application/x-javascript");			response.setCharacterEncoding("utf-8");			PrintWriter pw = response.getWriter();			pw.println(form.renderComponent());			pw.flush();		}	}}

⌨️ 快捷键说明

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