JSP

 

 

 

CarReserveResult.jsp

<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	request.setCharacterEncoding("UTF-8");
%>
<jsp:useBean id="rbean" class="db.CarReserveBean">
	<jsp:setProperty name="rbean" property="*" />
</jsp:useBean> 

   
<div class="container marketing" id="marketing">
   <!-- Three columns of text below the carousel -->
      <div class="row">   
      		<h2 class="text-center" id="carTitle">옵션 선택</h2>
		<div class="col-xs-1 col-md-1"></div>
		<div class="col-sm-5"> 
		
		
<%
	System.out.println(rbean.toString());
	String id =(String)session.getAttribute("id");
	if(id==null){
%> 
	<script>
		alert("로그인후 예약이 가능 합니다.");
		location.href="RentCarMain.jsp?center=MemberLogin.jsp";
	</script>
	
<%
	}
	
	if(rbean.getRday()==null){
%>		
		<script>
		alert("대여일을 선택하세요");
		history.go(-1);
		</script>
	
<%	
	}else{
		
		//날짜 비교
		Date d1 =new Date();
		Date d2=new Date();
		//날짜를 2017-09-27 포멧 해주는 클래스 선언
		SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
		
		d1 =sdf.parse(rbean.getRday());
		d2 =sdf.parse(sdf.format(d2));
		
		//날짜 비교 메소드를 사용
     	int compare = d1.compareTo(d2);
		//예약하려는 날짜보다 현재날짜가 크다면  -1;
		//예약하려는 날짜와 현재날짜가 같다면 0
		//예약하려는 날짜가 더 크다면 1을 리턴
		
		if(compare < 0){//오늘보다 이전 날짜 선택시
			%>
			
	<script>
		alert("현재 시스템 날짜보다 이전 날짜는 선택할수 없습니다.");
		history.go(-1);
	</script>
			
<%		
		}
		
	}

	
%>
		</div>
 </div>
 
</div>
 
 
    

 

 

class CarReserveBean

public class CarReserveBean {
	private int reserveno; //예약 아이디
	private int no; //차량 아이디
	private String id; //유저 아이디
	private int qty; //수량
	private int dday;//대여기간
	private String rday;//대여일
	private int userin; //보험적용
	private int usewifi; //Wifi 적용
	private int useseat;  //베이비시트 적용
	private int usenavi; //네이게이션 적용
	
~~

  settter, getter
~

~

 

SQL



create table carreserve(

   reserveno  number primary key,
   no number not null,
   id varchar2(50) not null,
   qty number not null,
   ddday number not null,
   rday varchar2(50) not null,
   userin number not null,
   usewifi number not null,
   useseat number not null,
   usenavi number not null
	

);

 

 

 

 

동영상 강좌와 다르게  모바일 적용이 가능한 반응형 부트스트랩을 사용하였다.

여기서는  jsp 를 배우는 강좌 이기 때문에 html 적 요소에는 비중있게 생각 하지 않아도 될 것이다.

 

또한, 일부 자바 코드는 제 입맛에 맞게 변경 하였습니다.

혹시, 이 강의를 들으면서 제 글을 읽고 소스코드를 참조하는 수강생이 있다면 동영상의 코드와 다르다고 생각지 마세요. 대부분 동여상 내용과 같으니 학습에 도움이 될거라 생각 합니다.

소스 :  https://github.com/braverokmc79/jsp_sin

 

 

유튜브 동영상 출처 :

소프트캠퍼스

강사 : 신형섭(잭임연구원)

저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.

 

 

 

 

about author

PHRASE

Level 60  라이트

고민은 어떤 일을 시작하였기 때문에 생기기보다는 일을 할까 말까 망설이는 데에서 더 많이 생긴다. 성공하고 못하고는 하늘에 맡겨두는 게 좋다. 모든 일은 망설이기보다는 불완전한 채로 시작하는 것이 한 걸음 앞서는 것이 된다. 재능 있는 사람이 이따금 무능하게 되는 것은 성격이 우유부단하기 때문이다. 망설이기보다는 차라리 실패를 선택하라. - B. 러셀

댓글 ( 4)

댓글 남기기

작성