JAVA
jstl(제어문)
: JSP를 대신 사용(URL을 조금 더 분리시켜 독립시키기위해)
: JAVA FrameWork에서만 사용 하여 다양하게 사용하기엔 어렵다.
EL (표기법)
이클립스 프로젝트에서 아파치 톰캣을 이용해 웹 브라우저로 생성한 파일을 볼 수 있도록 한다.
단, 톰캣은 실행하고 있는 상태여야하며 이클립스는 종료된 상태여야 정상적으로 동작한다.
프로젝트의 자바 리소스에 패키지를 생성하고 Servlet을 생성할 수 있다.
Servlet의 doget 메소드에
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<h2>처음 작성하는 Servlet</h2>");
을 추가하여 프린트를 사용할 수 있다.
하지만 뷰에서는 사용할 수 없다.
값을 불러오고 싶을때, 언제든지 불러오고싶을때 사용
주로 로그인에서 사용된다.
서블렛에서 세션 사용하기
<%@ 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" %>