package cn.edu.njupt.allgo.service.utils;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.http.Part;
public class ServletHelper {
private HttpServletRequest request ;
private HttpServletResponse response ;
private HttpSession session ;
Map<String , Object> outMap = new HashMap<String , Object>() ;
public ServletHelper(HttpServletRequest request, HttpServletResponse response){
this.request = request ;
this.response = response ;
session = request.getSession(false);
}
/**
* 得到request中的参数
* @param name
* @return String
*/
public String getStr(String name){
String value = request.getParameter(name);
return value ;
}
/**
* 得到request中的参数
* @param name
* @return int
*/
public int getInt(String name){
String value = request.getParameter(name);
int result = -1 ;
if(value != null){
result = Integer.parseInt(value);
}
return result ;
}
public Part getPart(String key) throws IllegalStateException, IOException, ServletException{
Part part = request.getPart(key);
return part;
}
/**
* 把数据放入response中
* @param key
* @param value
*/
public void put(String key, Object value){
outMap.put(key,value);
}
/**
* 发送response
*/
public void send(){
CommonUtil.renderJson(response,outMap);
}
/**
* 得到当前格林尼治时间
* @return
*/
public String time(){
return DateTimeUtil.currentTime();
}
/**
* 得到当前用户uid
* @return
*/
public int getUid(){
int uid = -1;
if(session != null){
uid = (int)session.getAttribute("uid");
}
return uid;
}
/**
* 得到当前用户uname
* @return
*/
public String getUname(){
String uname = null;
if(session != null){
uname = (String)session.getAttribute("uname");
}
return uname;
}
/**
* 得到当前session,若没有则为null
* @return
*/
public HttpSession session(){
return this.session;
}
}