'project(website)' 카테고리의 다른 글

First project -final  (0) 2019.09.10
First - admin page 1  (0) 2019.08.23
First - paging  (0) 2019.08.22
First - login session function  (0) 2019.08.21
First - board(front controller, command)  (0) 2019.08.20

'project(website)' 카테고리의 다른 글

second-shopping mall site(login, register, menu)  (0) 2019.09.23
First - admin page 1  (0) 2019.08.23
First - paging  (0) 2019.08.22
First - login session function  (0) 2019.08.21
First - board(front controller, command)  (0) 2019.08.20

'project(website)' 카테고리의 다른 글

second-shopping mall site(login, register, menu)  (0) 2019.09.23
First project -final  (0) 2019.09.10
First - paging  (0) 2019.08.22
First - login session function  (0) 2019.08.21
First - board(front controller, command)  (0) 2019.08.20

Paging.java

//Paging class를 생성하고 변수 선언하고 getter and setter method 를 생성

//startNum와 endNum 는 database query문에 사용될변수로 값을 지정한다

//setTotalCount method 실행시 자동으로 paging method를 실행시킨다

//page: 현재 페이지로 defalut값을 1로설정한다

//처음과 끝 page를 받아올 변수로 beginPage, endPage를 선언한다

//한번에 표시할 record 갯수를 나타낼 변수로 displayRow=10을 선언한다

//한번에 표시할 page의 갯수를 나타낼 변수로 displayPage=10을 선언한다

//prev와 next를 true, false값으로 나타내기위해 boolean형으로 변수를 선언한다

//endPage는 마지막 page를 나타내므로 현재페이지가 10이하일경우 마지막page는 항상 10이여야한다

 

//endPge = Math.ceil(page/displyaPage)*displayPage를 하게되면 page가 10이하일경우

//page/display에서 항상 1 이하의 값이 나오게되고 Math.ceil로 올림을하면 1의값이출력되고

//거기에 display 10을 곱해주면 항상 10의 값이 나오게된다

 

//beginPage는 값이 10일경우 항상 1이나와야하므로 beginPage=endPage-(display-1)로 처리한다

 

//totalPage는 게시글이 하나라도 존재하면 page가 존재해야하므로 Math.ceil(totalCount/displayRow)를 이용한다

 

//next값은 totalPage가 endPage와 같거나 작을경우 false로 안보이게하고 endPage를 초과할경우에 true값을준다

 

//prev값은 beginPage가 1이아닐경우 무조건 표시이므로 beginPage가 1일경우 false로주고 나머지를 true값을설정한다

frontController

//기존에 쓰던데로 boardList.do가 실행될시 bListCommand가 실행되게하고

//bListCommand에 code를 추가시켜서 작동하게한다

bListCommand

// 변수 count를 선언하고 getAllcount method를 이용해 전체 게시글을 int형으로 받아온다

// 현재 page를 1로 선언하고 if문을 통해 page값을 받아온다

// Paging 객체 paging을 선언하고 paging에 page값과 count값을 setting한다

//dao.list method를 호출할때 매개변수를 paging으로 줘서

//Paging에 설정한 getStartNum와 getEndNum를 이용해

//list method에서 startNum와 endNum값을 가져올수 있게한다

//data를 가져와 dtos에 저장한다

//list와 paging에 입력된값을 setting 시킨다 

boardDAO

//list method에서 paging값을 매개변수로 받아와 startNum와 EndNum를 구하고 database 검색에 활용한다

//"select * from"
+"(select * from(select rownum as row_num, bId, bName, bTitle, bContent, bDate, bHit, bGroup, bStep, bIndent from"
+ " (select * from board order by bGroup desc, bStep asc))" 
+"where row_num >= ?) where row_num <=?";

//쿼리문작성시 order by보다 rownum가 먼저수행되므로 rownum을 제외한 값을 먼저 orderby로 정렬시켜준후 rownum을실행해야한다

//dto.setBId(rs.getBId("bId")); dtos.add(dto); 와같이 입력해줄수도있다

paging.jsp

//값을 가져와서 출력한다

//c:url은 boardList.do라는 경로를 action이라는 면수명으로 setting한다

// if test 는 prev가 true일경우 표시하겠다는뜻

//prev값을 누를경우 beginPage-1을하고 action에 setting된 boardList.do를 실행한다는의미

//beginPage와 endPage를 param을 이용해 가져오고 index에 step=1을설정해 

//beginPage부터 endPage까지 1씩 증가시키면서 출력시키겠다는 뜻이다

//param을 이용해 가져온 page값이 index와 같을경우 클릭할수없고 다를경우만 클릭할수있다

//현재페이지는 클릭불가능하게하기위해서이다

//next값이  true일경우 표시하고 클릭할경우 endPage에 1을 증가시키고 action에 setting된 boardList.do를 실행

boardList.jsp

//paging.jsp에 출력된값을 include를 이용해 가져온다

//bListCommand에서 request.setAttribute("paging",paging);을 설정하고

//boardList.jsp에서 value에 paging.page, name에 page값을설정해서

//paging.jsp에서 ${param.page}를 이용해 값을 받아올수있게된다

'project(website)' 카테고리의 다른 글

First project -final  (0) 2019.09.10
First - admin page 1  (0) 2019.08.23
First - login session function  (0) 2019.08.21
First - board(front controller, command)  (0) 2019.08.20
First - navigation, include  (0) 2019.08.17

designTalk.jsp

//session을 변수에저장하고 dao객체생성해 sentMessage method 를 실행하고

//그 결과값을 ldtos arrylist에 저장한다

sendOk.jsp

// id 값과 content값을 변수에 저장하고 dao객체를 생성후 sendMessage method를 실행

 

loginDTO 생성

//Content, Lanswer를 매개변수로 받는 생성자를 생성한다

loginDAO생성

//getConnection 을이용해 db연결하는 method생성

//sendMessage생성 primary key지정과 정렬을 위해 no값을 추가

//sentMessage생성 DTO에서 만든 생성자를 이용해 data를 저장한후

//배열 ldtos에 입력한다

website.jsp

//submit로 data를 전송

websiteOk.jsp

//전송된값을 변수에 저장후 dao객체를 생성해 websiteSave method를 실행

purchase.jsp

//session을 통해 id값을 변수에 저장후 dao객체생성하고 purchaseSaved method를 실행

//pdtos에 저장된값을 출력

purchaseDTO 생성

//가져올값을 매개변수로 생성자를 overloading한다

purchaseDAO

//getConnection method를 이용해 db접속

//websiteSave를 통해 전송된값을 db에 저장

//purchaseSaved를 통해 매개변수로 가져온 id값과 같은 data를 출력해 pdtos에 저장 

result

'project(website)' 카테고리의 다른 글

First - admin page 1  (0) 2019.08.23
First - paging  (0) 2019.08.22
First - board(front controller, command)  (0) 2019.08.20
First - navigation, include  (0) 2019.08.17
First - register, login, modify, logout process  (0) 2019.08.17

boardList.jsp

//먼저 WEB-INF lib안에 jstl-1.2.jar을 복사한다

//front controler에서 boardList.do의 처리과정을거쳐 boardList.jsp페이지로오게되는데

//${} 를 이용해 받아온값을 출력한다

boardWrite.jsp

//front controller에서 boardWrite.do과정을 거쳐 boardWrite.jsp로 오게된다

//register를 클릭할경우 data를 submit하여  boardWriteOk.do를 실행한다

boardContent.jsp

//boardContent.do에의해 실행되어 boardContent.jsp로 이동된다

//content에 data가 setting 되어 ${}를 이용해 불러온다

//?bId를 이용해 bId값을 같이 전달한다

//input type에 hiddent을줘 submit실행시 value값을 같이 전달한다

boardReply.jsp

//replyView를 이용해 data를 받아온다

//input type에 hidden을줘서 data를 같이 전송한다

FrontController.java

//먼저 @WebServlet("*.do")로 변경해 do 가 실행히 frontcontroller에서 실행되게한다

//doGet, doPost가 실행시 actionDo에서 처리하게한다

//boardWrite.do 가 실행시 boardWrite.jsp파일로 이동시킨다

//boardWriteOk.do가 실행시 bWritecommand를 실행하고 boardList.do를 실행한다

//boardList.do가 실행시 bListCommand();를 실행하고 boardList.jsp로 이동한다

//boardContent.do가 실행시 bContentCommand를 실행하고 boardContent.jsp로 이동한다

//boardModify.do가 실행시 bModifyCommand를 실행하고 boarList.jsp로 이동한다

//boardDelete.do가 실행시 bDeleteCommand를 실행하고 boardList로이동한다

//boardReplyView.do 가 실행시 bReplyViewCommand를 실행하고 boardReply.jsp로 이동한다

//boardReply.do가 실행시 bReplyCommand를 실행하고 boardList.do를 실행한다

bCommand.java

//bCommand.java interface를 만들어주고

//다른 Command에서 overriding해서 사용한다

bWriteCommand.java

//bCommand를 실행해 execute를 overriding해서 사용한다

//dao객체를 생성해 write method를 실행한다

bListCommand.java

//bCommnad를 실행해 execute를 overriding해서 사용한다

//dao와 dtos객체를 생성하고 dtos 에 dao.list method를실행해 return받은값을 dtos에 입력한다

//list에 dtos값을 setting한다

bContentCommand.java

//bCommand를 실행해 execute를 overriding 한다

//bId값을 받아오고 dao와 dto객체를 생성한후

//dao에 content method를 bId값으로 실행시키고

//content method로 받아온 값을 content에 setting시킨다

bModifyCommand

//bCommand 실행 execute 오버라이딩

//값을 가져온후 dao에 modify method를 이용해 update한다

bDeleteCommand.java

//bCommand 실행 execute 오버라이딩

//bId값을받아오고 dao객체 생성후 dao.delete method를 실행

bReplyViewCommand.java

//bCommand 실행 execute overriding

//bId 값을 가져오고 dao객체생성후 replyView method를실행

//bId 를 통해 가져온값을 replyView에 setting시킨다

bReplyCommand.java

//bCommand실행후 execute overriding

//값을 가져오고 dao개게 생성후 reply method 실행

boardDTO 생성

boardDAO class 생성

//command에서 사용할 method를 입력해줘야한다.

result

'project(website)' 카테고리의 다른 글

First - paging  (0) 2019.08.22
First - login session function  (0) 2019.08.21
First - navigation, include  (0) 2019.08.17
First - register, login, modify, logout process  (0) 2019.08.17
First - register form  (0) 2019.08.17

main.jsp

Lmain.jsp

//관리를 편하게하기위해 login을위한 third box를 제외한 

//나머지를 include를 이용해 불러온다

menu.jsp

otherBox.jsp

otherBox.jsp

//image 이동을 위한 navigation 버튼을 추가시킨다

style.css

//navigation 이미지 setting

result

 

'project(website)' 카테고리의 다른 글

First - login session function  (0) 2019.08.21
First - board(front controller, command)  (0) 2019.08.20
First - register, login, modify, logout process  (0) 2019.08.17
First - register form  (0) 2019.08.17
First - Layout setting  (0) 2019.08.16

 

connection pool setting

//server에 context.xml에 다음값을 추가한다

<Resource    

auth = "Container"
driverClassName = "oracle.jdbc.driver.OracleDriver"
url = "jdbc:oracle:thin:@localhost:1521:xe"
username = "semo"
password = "1025"
name = "jdbc/Oracle11g"
type = "javax.sql.DataSource"
maxActive = "50"
maxWait = "1000"
/>

main.jsp

//session에 chkMember값을 확인해 null값이 아닐경우 로그인이된page로 이동시킨다

//Id 값에 회원가입후 세션을설정해 세션이 존재할경우 login part에 출력한다

join.jsp

//register를 클릭할경우 member.js page로 이동시켜 유효성검사를한다

//cancel를 클릭할경우 main.jsp로 이동시킨다

member.js

//memCheck function을 통해 회원가입시 유효성 검사를 하고 

//modifyForm에 action="joinOk.jsp"를 실행한다

//updateInfo function을 통해 modify시 비밀번호입력여부와 같은비밀번호인지를 확인한다

joinOk.jsp

//자바 빈을 불러와서 setting하고 system에서 시간을 가져와서 세팅한다

//getInstance method로 mdao객체생성한다

//memberDAO에 checkId method를 이용해 return값을 이용해 아이디 존재여부를 확인한다

//존재하지 않을경우 memberDAO에 insertMember method를 실행해

//return값이 join success일경우 session 을 setting한다 

loginOk.jsp

//id와 pw를 가져오고 mdao객체를 생성해 id,pw를 이용해 memberCheck method를 실행한다

//memberCheck 의 return값을 비교해 아이디와 비밀번호를 확인하고 

//getMember method를 이용해 id값을 가져오고 session을 설정한다

 

Lmain.jsp

//session을 확인해 chkMember값이 null일경우 login page로이동시킨다

//session값이 있을경우 id와 name의 세션값을 가져온다

//name값을 출력해준다

//submit 클릭시 logou.jsp로 이동시키고

//modify 클릭시 modify.jsp로 이동시킨다

modify.jsp

//session값 id를 가져오고 mdao객체를생성한다

//mdao에 getMember method를 이용해 database를 불러온다.

//modify 버튼 클릭시 updateInfo method를 실행한다

//cancel를 클릭시 main.jsp로 이동시킨다

modifyOk.jsp

//session으로부터 id값을 가져와 mdao에 updateMember method를 실행해

//return값을 비교해 <script>를 실행한다

logout.jsp

//session을 모두지우고 main.jsp로 이동한다

memberDTO

memberDAO

//return값을 상수화시킨다

//getInstance를 public으로 설정해 접근을가능하게한다

//insertMember method로 값을 database에 입력시킨다

//checkId method로 id값을 database에서 조회한다

//memberheck method로 아이디값에 해당하는 pw를 databse에서 조회한다

//getMember method로 입력된 id에 해당하는 database를 가져온다

//updateMember로 database값을 update한다

//getConnection method를 통해 database를 연결한다

result

'project(website)' 카테고리의 다른 글

First - board(front controller, command)  (0) 2019.08.20
First - navigation, include  (0) 2019.08.17
First - register form  (0) 2019.08.17
First - Layout setting  (0) 2019.08.16
First - login form design  (0) 2019.08.16

+ Recent posts