package group.esperanto.action; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; 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; @Controller // 定義該Action的映射路徑 // 該路徑絕對不能重複 @RequestMapping("/pages/emp/*") public class EmpAction { private Logger log = Logger.getLogger(EmpAction.class); @RequestMapping("echo") //映射方法名 public void echo(String msg){ Logger.getLogger(EmpAction.class).info(msg); } @RequestMapping("list") public ModelAndView list( // 設置參數親求名和 默認值 @RequestParam(value="cp",defaultValue="1") int currentPage, @RequestParam(value="lc",defaultValue="10") int lineSize, @RequestParam(value="col",defaultValue="title") String column, @RequestParam(value="kw",defaultValue="") String keyWord){ log.info("--- currentPage : "+currentPage+" ---"); log.info("--- lineSize : "+lineSize+" ---"); log.info("--- column : "+column+" ---"); log.info("--- keyWord : "+keyWord+" ---"); return null; } @RequestMapping("get") // 接收Servlet內置對象 request,response public ModelAndView get(int id,HttpServletRequest request,HttpServletResponse response){ HttpSession session = request.getSession(); ServletContext application = request.getServletContext(); log.info("--- contextPath :" + request.getServletPath()); log.info("--- sessionId :" + session.getId()); log.info("--- realPath :" + application.getRealPath("/")); try { response.getWriter().println("Hello Spring MVC"); } catch (IOException e) { e.printStackTrace(); } return null; } }