package com.zdcf.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.zdcf.mapper.AirticleMapper;
import com.zdcf.mapper.UserMapper;
import com.zdcf.model.Airticle;
import com.zdcf.model.User;
import com.zdcf.service.AirticleService;
import com.zdcf.tool.EncodingTool;
import com.zdcf.tool.Tools;
import com.zdcf.base.BaseAction;
@Controller
@RequestMapping("/")
public class AirticleAction extends BaseAction {
private static Logger logger = Logger.getLogger(AirticleAction.class);
@Resource
private AirticleService airticleService;
@RequestMapping("/getAllAirticle")
public String getAllAirticle(HttpServletRequest request,HttpServletResponse response){
List<Airticle> airticles = new ArrayList<Airticle>();
airticles = airticleService.getAirticleList();
request.setAttribute("airticles", airticles);
/*ModelAndView mv = new ModelAndView();
mv.addObject("airticles", airticles);
mv.setViewName("/airticleList"); */
return "/airticleList";
}
@RequestMapping("/toAddAirticle")
public String toAddAirticle(){
return "addAirticle";
}
public String StringFilter(String str) throws PatternSyntaxException {
// 只允许字母和数字
// String regEx = "[^a-zA-Z0-9]";
// 清除掉所有特殊字符
String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
@RequestMapping("/addAirticle")
public String addAirticle(HttpServletRequest request,HttpServletResponse respons){
return "redirect:/getAllAirticle";
}
@RequestMapping("/getAirticleDetail")
public String getAirticleDetail(HttpServletRequest request,HttpServletResponse respons){
int airticleId = Integer.parseInt(request.getParameter("airticleId"));
String ip = StringFilter(Tools.getIpAddr(request));
logger.info("ip:"+ip+" 查看了文章"+airticleId);
Airticle airticle = new Airticle();
airticle = airticleService.getAirticleDetail(airticleId);
request.setAttribute("airticle", airticle);
return "airticleDetail";
}
}