목록 페이지와 자세한 페이지
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
int id = Integer.parseInt(request.getParameter("id"));
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521/xepdb1";
String user = "******";
String password = "*******";
String sql = "SELECT * FROM NOTICE WHERE ID=?";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);
PreparedStatement st = con.prepareStatement(sql);
st.setInt(1, id);
ResultSet rs = st.executeQuery();
rs.next();
%>
<복습>
model2는 View와 Controller를 나눠서 구현하는 구조를 뜻한다.
나눠서 개발하는 만큼 복잡도가 높아진다는 단점이 존재한다.
나눠져 있기에 개별적인 유지관리가 가능하고 협업도 가능하게 된다.
Java 코드부분인 Servlet은 미리 컴파일해놓을 수 있으므로 실행면에서 장점이 있다.
이 때 Control에서 처리한 부분을 저장하여 View로 넘기는 상태를 저장하는 공간이 필요한데 가장 적합한 것으로는 request이다.
52장~55장