KIC/JSP

day50 - JSP(model2, login, DBconnection)

바차 2021. 8. 26. 03:45
반응형

[MemberController.java]

package controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dao.MemberDao;
import model.Member;

public class MemberController extends Action{
	
	// /kicPro/member/hello
	public String hello(HttpServletRequest request, HttpServletResponse response) throws Exception {
		// TODO Auto-generated method stub
		request.setAttribute("hello", "hello 테스트 입니다.");
		
		return "/view/hello.jsp";
	}
	
	// /kicPro/member/list
	public String list(HttpServletRequest request, HttpServletResponse response) throws Exception {
		// TODO Auto-generated method stub
		request.setAttribute("list", "list 테스트 입니다.");
		
		return "/view/list.jsp";
	}
	
	// /kicPro/member/memberInput
	public String memberInput(HttpServletRequest request, HttpServletResponse response) throws Exception {
		// TODO Auto-generated method stub
		request.setAttribute("input", "member Input 테스트 입니다.");
		
		return "/view/member/memberInput.jsp";
	}
	
	
	public String memberInputPro(HttpServletRequest request, HttpServletResponse response) throws Exception {

		MemberDao dao = new MemberDao();
		Member m = new Member();
		m.setId(request.getParameter("id"));
		m.setPass(request.getParameter("pass"));
		m.setName(request.getParameter("name"));
		m.setGender(Integer.parseInt(request.getParameter("gender")));
		m.setTel(request.getParameter("tel"));
		m.setEmail(request.getParameter("email"));
		m.setPicture("");
		
		dao.memberInsert(m);
		request.setAttribute("m", m);
		
		return "/view/member/list.jsp";
	}
}

[BoarderController.java]

package controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class BoardController extends Action{
	public String hello(HttpServletRequest request, HttpServletResponse response) throws Exception {
		// TODO Auto-generated method stub
		request.setAttribute("hello", "hello 테스트 입니다.");
		
		return "/view/hello.jsp";
	}
	
	public String list(HttpServletRequest request, HttpServletResponse response) throws Exception {
		// TODO Auto-generated method stub
		request.setAttribute("list", "list 테스트 입니다.");
		
		return "/view/list.jsp";
	}
	
	public String memberInput(HttpServletRequest request, HttpServletResponse response) throws Exception {
		// TODO Auto-generated method stub
		request.setAttribute("input", "member Input 테스트 입니다.");
		
		return "/view/memberInput.jsp";
	}
}

 

 

 

[DBConnection]

package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBConnection {

	public static Connection getConnection() {
		 Connection con=null;
		try {
		Class.forName("oracle.---.---");
		String url="jdbc:oracle:thin:@localhost:----";
		String userId = "---";
		String passwd = "---";
	    con = DriverManager.getConnection(url, userId, passwd);
		} catch (Exception e) {	    	e.printStackTrace();
	    }		
		return con;
	}

	public static void close(Connection con, Statement stmt, ResultSet rs ) {
		
			try {
				if(rs !=null) rs.close();
				if(stmt !=null) stmt.close();
				if(con !=null) {
					con.commit(); con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}		
	}
}

 

 

[memberDao.java]

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import model.Member;
import util.DBConnection;

public class MemberDao {
	
	
	public int memberInsert(Member member) {
		Connection con = DBConnection.getConnection();
		
		PreparedStatement pstmt = null;
		String sql = "insert into book  values (?, ?, ?, ?, ?, ?, ?)";
		
		try {
			pstmt = con.prepareStatement(sql);
			pstmt.setString(1, member.getId());
			pstmt.setString(2, member.getPass());
			pstmt.setString(3, member.getName());
			pstmt.setInt(3, member.getGender());
			pstmt.setString(3, member.getTel());
			pstmt.setString(3, member.getEmail());
			pstmt.setString(3, member.getPicture());
			return pstmt.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			DBConnection.close(con, pstmt, null);
		}
		
		return 0;
	}
	
	
     public List<Member> memberList() {
    	Connection con = DBConnection.getConnection();
 		PreparedStatement pstmt = null;
 		ResultSet rs = null;
 		String sql = "select  * from member";
 		List<Member> li = new ArrayList<Member>();
 		try {
			pstmt = con.prepareStatement(sql);
			rs=pstmt.executeQuery();
			while(rs.next()) {
				Member b = new Member();
				li.add(b);
				
			}		
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			DBConnection.close(con, pstmt, rs);
		}
 		
 		return li;
	}

}

 

300x250