61일차_JAVA

서창민·2023년 6월 7일
0

JAVA

목록 보기
14/21
post-thumbnail

23.06.07 수 61일차

JAVA

  • JSP
jstl(제어문)
: JSP를 대신 사용(URL을 조금 더 분리시켜 독립시키기위해)
: JAVA FrameWork에서만 사용 하여 다양하게 사용하기엔 어렵다.

EL (표기법)
  • war 파일
이클립스 프로젝트에서 아파치 톰캣을 이용해 웹 브라우저로 생성한 파일을 볼 수 있도록 한다.

단, 톰캣은 실행하고 있는 상태여야하며 이클립스는 종료된 상태여야 정상적으로 동작한다.
  • Servlet 파일
프로젝트의 자바 리소스에 패키지를 생성하고 Servlet을 생성할 수 있다.
  • PrinttWriter
Servlet의 doget 메소드에 		
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<h2>처음 작성하는 Servlet</h2>");

을 추가하여 프린트를 사용할 수 있다.
하지만 뷰에서는 사용할 수 없다.
  • session
값을 불러오고 싶을때, 언제든지 불러오고싶을때 사용
주로 로그인에서 사용된다.
서블렛에서 세션 사용하기
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
세션 생성 : <% session.setAttribute("id", "som"); %>

<%
	response.sendRedirect("page1.jsp");
%>
</body>
</html>

생성, 이동, 삭제

세션 생성하기
session.setAttribute("id", "som"); 

세션 받아오기 
String id =(String) session.getAttribute("id");

특정 세션 삭제하기
session.removeAttribute("id");

// 세션 전체 삭제하기
session.invalidate();
  • 오라클 테이블 데이터 이용하여 로그인 조건 생성
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="top.jsp" %>
<%@page import="java.sql.*" %>
<%
id = request.getParameter("id");
String pwd = request.getParameter("pwd");

String url = "jdbc:oracle:thin:@//localhost:1521/xe";
String userid = "system";
String userpwd = "1234";

Class.forName("oracle.jdbc.OracleDriver");
Connection con = DriverManager.getConnection(url, userid, userpwd);

String sql = "select * from loginT where id = ?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, id);
ResultSet rs = pstmt.executeQuery();

%>

		<section>
		<br>
		<div align=center>
			<h2>로그인 확인(login)</h2>
<%
	String str = "";
	if(rs.next()){
		if(rs.getString("pwd").equals(pwd)){
		// 로그인 성공
		session.setAttribute("id", rs.getString("id"));
		// 60 분 후에 세션 종료
		session.setMaxInactiveInterval(60*60); 
		response.sendRedirect("index.jsp");
		}else{	
			%>
			<script>
			alert("패스워드를 확인해주세요 !!");
			location.href = "login.jsp";
			</script>
			<%
			response.sendRedirect("login.jsp");
		}
	}else {
		%>
		<script>
		alert("아이디를 확인해주세요 !!");
		location.href = "login.jsp";
		</script>
		<%
		// 로그인 실패
		response.sendRedirect("login.jsp");
	}
%>
<%=str %>

		</div>
	</section>
<%@ include file="footer.jsp" %>
profile
Back-end Developer Preparation Students

0개의 댓글