본문 바로가기
목차
Spring/Spring boot

JSP controller 부분 Spring GetMapping으로 변경

by 지각생 2022. 2. 5.
728x90

JSP

package com.MemberList;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.MemberService.MemberService;
import com.MemberVO.MemberVo;

@WebServlet("/member")
public class MemberList extends HttpServlet{
@Override
public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	//List<MemberVo> list = new ArrayList<>();

	String field_ = req.getParameter("f");
	String query_ = req.getParameter("q");
	String page_ = req.getParameter("p");
	String rowNum_ = req.getParameter("r");
	String order_ = req.getParameter("order");
	String desc_ = req.getParameter("desc");

	String order = "JoinDate";
	if(order_ !=null && !order_.equals(""))
		order = order_;
	
	String desc = "DESC";
	if(desc_ !=null && !desc_.equals(""))
		desc = desc_;
	
	String field = "UserName";
	if(field_ !=null && !field_.equals(""))
		field = field_;
	
	String query = "";
	if(query_ !=null && !query_.equals(""))
		query = query_;
	
	int page = 1;
	if(page_ !=null && !page_.equals(""))
		page = Integer.parseInt(page_);
	
	int rowNum = 15;
	if(rowNum_ !=null && !rowNum_.equals(""))
		rowNum = Integer.parseInt(rowNum_);

	System.out.println("/member 실행");
	
	MemberService service = new MemberService();
	List<MemberVo> list = service.getMemberList(field,query,page,rowNum,order,desc);
	int count = service.getMemberCount(field, query);

	System.out.println("count:"+count);
	req.setAttribute("list", list);
	req.setAttribute("count", count);
	
	System.out.println("getMemberList:"+list);
	req.getRequestDispatcher("/member_list.jsp").forward(req, resp);
}
}

Spring

package com.MyBlog.Controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.MyBlog.Dto.Board;
import com.MyBlog.Service.BoardService;

@Controller
public class BoardController {

	@Autowired
	BoardService boardService;
	
	@GetMapping("/board/saveTheWritingForm")
	public String saveTheWriting() {
		return "root.mid_saveTheWritingForm";
	}
	
	@RequestMapping({ "", "/" })
	public String index(
			@RequestParam(name="p", required=false, defaultValue = "1") Integer page,
			@RequestParam(name="f", required=false, defaultValue = "title")String field,
			@RequestParam(name="q", required=false, defaultValue = "")String query,
			@RequestParam(name="r", required=false, defaultValue = "15") Integer rowNum,
			@RequestParam(name="desc", required=false, defaultValue = "ASC")String desc,
			@RequestParam(name="order", required=false, defaultValue = "date")String order,
			Model model,Board board) {
		model.addAttribute("categoryValue",board.getCategory());

		boolean pub =true;

	
	
		List<Board> getWritingList = boardService.getWritingList(page, field, query, pub,rowNum,order,desc);
		
		model.addAttribute("getWritingList", getWritingList);

		return "root.mid_contentList";
	}

}
package com.MyBlog.Controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.MyBlog.Dto.Board;
import com.MyBlog.Service.BoardService;

@Controller
public class BoardController {

	@Autowired
	BoardService boardService;
	
	@GetMapping("/board/saveTheWritingForm")
	public String saveTheWriting() {
		return "root.mid_saveTheWritingForm";
	}
	
	@RequestMapping({ "", "/" })
	public String index(
			@RequestParam(name="p", required=false, defaultValue = "1") Integer page,
			@RequestParam(name="f", required=false, defaultValue = "title")String field,
			@RequestParam(name="q", required=false, defaultValue = "")String query,
			@RequestParam(name="r", required=false, defaultValue = "15") Integer rowNum,
			@RequestParam(name="desc", required=false, defaultValue = "ASC")String desc,
			@RequestParam(name="order", required=false, defaultValue = "date")String order,
			Model model,Board board) {
		model.addAttribute("categoryValue",board.getCategory());

		boolean pub =true;

	
	
		List<Board> getWritingList = boardService.getWritingList(page, field, query, pub,rowNum,order,desc);
		
		model.addAttribute("getWritingList", getWritingList);

		return "root.mid_contentList";
	}

}
728x90

댓글