본문 바로가기
목차
JSP/01. 가게 웹 싸이트 만들기

목록 생성 1

by 지각생 2021. 12. 23.
728x90
===============================================MemberVo.java====================================================
public class MemberVo {
	private int No;
	private String Id;
	private String Password;
	private String UserName;
	private int Grade;
	private Date JoinDate;
	
	public MemberVo() {
		// TODO Auto-generated constructor stub
	}
	@Override
	public String toString() {
		return "MemberVo [No=" + No + ", Id=" + Id + ", Password=" + Password + ", UserName=" + UserName + ", Grade="
				+ Grade + ", JoinDate=" + JoinDate + "]";
	}
	public int getNo() {
		return No;
	}
	public void setNo(int no) {
		No = no;
	}
	public String getId() {
		return Id;
	}
	public void setId(String id) {
		Id = id;
	}
	public String getPassword() {
		return Password;
	}
	public void setPassword(String password) {
		Password = password;
	}
	public String getUserName() {
		return UserName;
	}
	public void setUserName(String userName) {
		UserName = userName;
	}
	public int getGrade() {
		return Grade;
	}
	public void setGrade(int grade) {
		Grade = grade;
	}
	public Date getJoinDate() {
		return JoinDate;
	}
	public void setJoinDate(Date joinDate) {
		JoinDate = joinDate;
	}
	public MemberVo(int no, String id, String password, String userName, int grade, Date joinDate) {
	
		No = no;
		Id = id;
		Password = password;
		UserName = userName;
		Grade = grade;
		JoinDate = joinDate;
	}
	public MemberVo(int no, String id, String userName, int grade, Date joinDate) {
		
		No = no;
		Id = id;
		
		UserName = userName;
		Grade = grade;
		JoinDate = joinDate;
	}
}
============================================MemberService.java===================================================================
public List getMemberList(String field, String query, int page, int rowNum, String order, String desc){
	List list = new ArrayList<>();

	String sql ="SELECT * FROM member WHERE "+field+" LIKE ? ORDER BY "+order+" "+ desc+" limit ?, ?";

	String dbURL = "jdbc:mysql://localhost:3306/feane";
	String dbID = "root";
	String dbPassword = "1111";
	try {
		Class.forName("com.mysql.jdbc.Driver");
	Connection conn;
	conn = DriverManager.getConnection(dbURL, dbID, dbPassword);
	PreparedStatement st = conn.prepareStatement(sql);
	st.setString(1, "%"+query+"%");
	st.setInt(2, (page-1)*rowNum);
	st.setInt(3, rowNum);
	ResultSet rs=st.executeQuery();
	
	//0,10,20,->(page-1)*10
    
	while(rs.next()){
		int no= rs.getInt("No") ;
		String id= rs.getString("ID") ;
		String password= rs.getString("Password") ;
		String userName = rs.getString("UserName") ;
		int grade = rs.getInt("Grade") ;
		Date joinDate = rs.getDate("JoinDate");
		
		MemberVo member = new MemberVo(no, id, userName, grade, joinDate);
		list.add(member);
		System.out.println("member:"+list);
	}
		rs.close();
        st.close();
        conn.close();
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
		return list;
	}
========================================header.jsp===================================================================
						
							
								
							
						
==============================================@WebServlet("/member")====================================================
package com.MemberList;

@WebServlet("/member")
public class MemberList extends HttpServlet{
@Override
public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	//List 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 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);
}
}

728x90

'JSP > 01. 가게 웹 싸이트 만들기' 카테고리의 다른 글

목록 생성2  (0) 2021.12.23
유저 권한에 따른 메뉴바  (0) 2021.12.23
[JSP]페이징 구현  (0) 2021.12.23

댓글