📄 servletbase.java
字号:
/*
* Created on 2004-8-4
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package com.gctech.misc.base;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* <p>Title:</p>
* <p>Description:</p>
* <p>Copyright: Copyright (c) Gctech 2004-8-4</p>
* <p>Company: 吉芙德资讯有限公司</p>
*
* @version 1.0
* @author liyi
*
*/
public abstract class ServletBase extends HttpServlet {
public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
throws ServletException, IOException {
performTask(request, response);
}
/**
* ***************************************************************************
* Process incoming HTTP Post requests
*/
public void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
throws ServletException, IOException {
performTask(request, response);
}
protected void forward(HttpServletRequest request, HttpServletResponse response, String dist)
throws ServletException, java.io.IOException {
getServletContext().getRequestDispatcher(dist).forward(request, response);
}
/**
* redirect request to another servlet or jsp
*
* @param request 页面请求
* @param response 页面答复
* @param uri 重定向页面URI
* @param processParam 是否续传页面参数
* @throws IOException
* @throws ServletException
*/
public void redirect(HttpServletRequest request, HttpServletResponse response, String uri, boolean processParam)
throws IOException, ServletException {
StringBuffer buf = new StringBuffer();
if (processParam) {
boolean flag = false;
buf.append(uri);
if (uri.indexOf('?') < 0)
buf.append("?");
else
flag = true;
Enumeration paramEnu = request.getParameterNames();
String name;
String value;
while (paramEnu.hasMoreElements()) {
name = (String) paramEnu.nextElement();
value = request.getParameter(name);
if (flag)
buf.append("&");
else
flag = true;
buf.append(name);
buf.append("=");
buf.append(response.encodeURL(value));
}
}
response.sendRedirect(response.encodeRedirectURL(buf.toString()));
}
public String getParam(ServletRequest request, String name) {
return getParam(request, name, "");
}
public String getParam(ServletRequest request, String name, String defaultValue) {
String value = request.getParameter(name);
if (value == null || value.equals("")) {
return defaultValue;
} else {
return value;
}
}
public Integer getIntegerParam(ServletRequest request, String name) {
String value = getParam(request, name);
Integer result = new Integer(0);
try {
result = new Integer(value);
} catch (Exception e) {
//e.printStackTrace();
}
return result;
}
public Integer[] getIntegerParamValues(ServletRequest request, String name) {
String[] values = request.getParameterValues(name);
if (values != null) {
Integer[] results = new Integer[values.length];
for (int i = 0; i < values.length; i++) {
Integer result = new Integer(0);
try {
result = new Integer(values[i]);
} catch (Exception e) {
//e.printStackTrace();
}
results[i] = result;
}
return results;
} else {
return new Integer[0];
}
}
/**
* 需要子类实现这个方法实现业务逻辑
*
* @param request
* @param response
*
* @throws ServletException
*/
protected abstract void performTask(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -