본문 바로가기

Java/자바 기반 웹 개발자 과정 필기

[200522.60일차] JSP 6 - 액션 태그

반응형

액션 태그

jsp:forward

=> 넘어온 리퀘스트 데이터를 다음 페이지까지 전달 할 수 있다.

간단한 로그인 페이지

jsp:param

=> 데이터를 전달

 

 

 

 

 

 

 

 

 

jsp:include

 

<%@ include %> 와 <jsp:include> 차이

<%@ include 는 두 페이지를 합쳐서 사용

=> 변수를 가져다가 쓸 수 있음

<jsp:include 는 각 페이지를 따로 번역하고 합쳐서 사용

=> 따로 번역하기 때문에 변수를 가져다 쓰면 오류가 남

 

 

 

 


문제


 

 


DAO / DTO

DAO / Data Access Object

=> Database의 data에 접근을 위한 객체

DTO / Data Transfer Object

=> 순수한 데이터 객체이며 속성과 그 속성에 접근하기 위한 getter, setter 메소드만 가진 클래스

jsp:uesBean

=> 객체 생성

 

 

 

액션 태그로 만든 객체에는 JSP를 사용할 수 있지만, 그 반대는 안된다.

=> JSP로 만든 객체에는 액션태그를 사용할 수 없다

 

 

MVC 패턴

https://hyoje420.tistory.com/36

 

[JSP]MVC 패턴(MVC Pattern)

MVC 패턴(Model-View-Controller Pattern) MVC 패턴은 여러가지 디자인 패턴 중에 하나이다. 즉, 건축으로 비유하자면 공법이며, 소프트웨어에 빗대어 말하자면 어떻게 소프트웨어를 개발할 것인지의 개발

hyoje420.tistory.com

MVC 1 패턴

MemberDAO.java

package members;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class MemberDAO {
	private String url = "jdbc:oracle:thin:@localhost:1521:xe";
	private String user="java",pwd="1234";
	private Connection con;
	private PreparedStatement ps;
	private ResultSet rs;
	
	public MemberDAO() {
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	public ArrayList<MemberDTO> memberView(){
		String sql="select * from members_jsp";
		ArrayList<MemberDTO> memberList = new ArrayList<MemberDTO>();
		try {
			con=DriverManager.getConnection(url, user, pwd);
			ps=con.prepareStatement(sql);
			rs=ps.executeQuery();
			while(rs.next()) {
				MemberDTO dto=new MemberDTO();
				dto.setId(rs.getString("id"));
				dto.setPwd(rs.getString("pwd"));
				dto.setName(rs.getString("name"));
				dto.setAddr(rs.getString("addr"));
				dto.setTel(rs.getString("tel"));
				memberList.add(dto);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return memberList;
	}
}

memberViews.jsp

<%@page import="members.MemberDTO"%>
<%@page import="java.util.ArrayList"%>
<%@ 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>memberViews.jsp<br>
	<jsp:useBean id="dao" class="members.MemberDAO"/>
	<%
		ArrayList<MemberDTO> memberList = null;
		memberList = dao.memberView();
		for(MemberDTO dto:memberList) { %>
			id : <%=dto.getId() %><br>
			pwd : <%=dto.getPwd() %><br>
			name : <%=dto.getName() %><br>
			addr : <%=dto.getAddr() %><br>
			tel : <%=dto.getTel() %><hr>
	<%	} %>
</body>
</html>

memberViews.jsp 결과

 

 

<%@page import="members.MemberDTO"%>
<%@page import="java.util.ArrayList"%>
<%@ 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>memberViews.jsp<br>
	<jsp:useBean id="dao" class="members.MemberDAO"/>
	<%
		ArrayList<MemberDTO> memberList = null;
		memberList = dao.memberView();
		for(MemberDTO dto:memberList) { %>
			id : <%=dto.getId() %><br>
			pwd : <%=dto.getPwd() %><br>
			name : <%=dto.getName() %><br>
			addr : <%=dto.getAddr() %><br>
			tel : <%=dto.getTel() %><hr>
	<%	} %>
</body>
</html>

 

 

 


jsp 계정 생성
jsp 권한 설정

 

 

반응형