수업 복습

JS 내장객체

_김영인 2025. 11. 18. 08:47

 

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
response.setContentType("text/html; charset=UTF-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인</title>
</head>
<body>

<h1>로그인 페이지</h1>

<form action="NewFile17.jsp" method="POST">
    아이디 : <input type="text" name="mid"><br>
    비밀번호 : <input type="password" name="mpw"><br>
    <input type="submit" value="로그인">
</form>

</body>
</html>

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.ArrayList"%>
<%
response.setContentType("text/html; charset=UTF-8");
request.setCharacterEncoding("UTF-8");

// 로그인 정보 받기
String mid = request.getParameter("mid");
String mpw = request.getParameter("mpw");

// 로그인 체크 
if(mid != null && mpw != null){
    if( (mid.equals("teemo") && mpw.equals("1234")) ||
        (mid.equals("ari")   && mpw.equals("1234")) ){
        
        session.setAttribute("user", mid); // 로그인 성공
    }
    else{
        out.println("<script>alert('로그인 실패!'); history.back();</script>");
        return;
    }
}

// 로그인 유지 검사
String user = (String)session.getAttribute("user");
if(user == null){
    out.println("<script>alert('로그인 후 이용해주세요!'); location.href='NewFile16.jsp';</script>");
    return;
}

// application에 저장된 메시지 리스트 가져오기
ArrayList<String> msgs = (ArrayList<String>)application.getAttribute("msgs");
if(msgs == null){
    msgs = new ArrayList<String>();
    application.setAttribute("msgs", msgs);
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>메인</title>
</head>
<body>

<h1><%=user%>님이 입장하셨습니다.</h1>

<!-- 메시지 입력 form -->
<form action="NewFile18.jsp" method="POST">
    메시지 : <input type="text" name="msg">
    <input type="submit" value="작성">
</form>

<hr>

<h2>메시지 리스트</h2>
<ul>
<%
for(String m : msgs){
    out.println("<li>" + m + "</li>");
}
%>
</ul>

</body>
</html>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.ArrayList"%>
<%
response.setContentType("text/html; charset=UTF-8");
request.setCharacterEncoding("UTF-8");

// 로그인자
String user = (String)session.getAttribute("user");

// 입력 메시지
String msg = request.getParameter("msg");

// application에 저장된 메시지 리스트
ArrayList<String> msgs = (ArrayList<String>)application.getAttribute("msgs");

if(msgs == null){
    msgs = new ArrayList<String>();
    application.setAttribute("msgs", msgs);
}

// 메시지 저장
msgs.add(user + " : " + msg);
%>

<script>
    alert("<%=user%>님 메시지 작성 완료!");
    location.href = "NewFile17.jsp";
</script>

'수업 복습' 카테고리의 다른 글

팩토리 패턴 & 싱글톤 복습  (0) 2025.11.28
비동기 통신 & FC 패턴 복습  (0) 2025.11.27
HTML 복습 및 코드리뷰 피드백  (0) 2025.11.11
Java MVC 복습 & 코드 필사  (0) 2025.10.28
Java 복습 & 코드 필사  (0) 2025.10.27