자세히보기

IT/Programming

[JSP] 간단한 로그인과 라디오버튼을 사용하여 계절 출력 하기

COMDORI 2020. 3. 25. 09:01
728x90
반응형

2020/03/04 - [IT/Programming Practice] - [JSP] 상품 구매 페이지 만들기

2020/03/24 - [IT/Programming Practice] - [JSP] 입력받아 출력하기 및 while / for 문 출력 하기

 

 

★ 소스를 복사 하려면 소스코드 오른쪽 상단 "Copy"버튼을 클릭하세요.

♣조건

◈ 세션 로그인 및 로그아웃이 되야함

◈ 계절 선택후 결과 확인부분은 pageContext.include 사용

◈ 마지막 접속 시간 표시 방법은 아래 코드를 참고

Date d = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long time =session.getLastAccessedTime(); 

java.util.Date; 와 java.text.SimpleDateFormat; 사용할것.

 

main.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@page import ="java.util.Date"
import = "java.text.SimpleDateFormat" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%if(session.getAttribute("id")==null){ %>
<form action="main_result.jsp" method="post">
아이디 <input type= "text" name="id">
<br>
비밀번호 <input type="password" name="pwd"> <br>
<input type="submit" value="로그인">
</form>
<% }else {
%>
<form action="logout.jsp" method="post" >
<%= session.getAttribute("id") %>님 로그인하셨습니다. <input type="submit"
value="로그아웃">
<br>
<%
Date d = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long time =session.getLastAccessedTime();
%>
<br>
</form>
<%
pageContext.include("includepage.jsp");
out.print("<br>마지막 접속 시간 :"+f.format(time));
}
%>
</body>
</html>

main_result.jsp

<%@ page language="java" contentType="text/html;
charset=EUC-KR"
pageEncoding="EUC-KR"%>
<% request.setCharacterEncoding("euc-kr"); %>
<% String id = request.getParameter("id");
String pwd = request.getParameter("pwd");
if (id.equals("test") && pwd.equals("1234"))
session.setAttribute("id",id);
response.sendRedirect("main.jsp");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=EUC-KR">
<title>main_result</title>
</head>
<body>
<%
request.setCharacterEncoding("euc-kr");
String season =request.getParameter("season");
String id = (String)session.getAttribute("id");
%>
<%=id %>님이 좋아하는 계절은 <%=season%>입니다.
</body>
</html>

logout.jsp

<%@ page language="java"
contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
session.invalidate();
response.sendRedirect("main.jsp");
%>

includepage.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUCKR">
<title>includepage</title>
</head>
<body>
* 좋아하는 계절은?
<form action ="Lab2_2_result2.jsp" method="post">
<input type="radio" name="season" value="봄">봄
<input type="radio" name="season" value="여름">여름
<input type="radio" name="season" value="가을">가을
<input type="radio" name="season" value="겨울">겨울
<input type="submit" value="결과보기">
<br>
</form>
</body>
</html>

◈ 소스코드를 보시고 고칠 부분이나 더 좋은 로직이 있다면 코멘트 달아주세요! 

 

 

 

 

컴돌이블로그 | COMDORI BLOG

#JSP #자바스크립트

728x90
반응형