servlet
-
JDBC 5 - 데이터 수정하기servlet/JDBC 2021. 11. 30. 22:03
데이터 수정하기 public static void main(String[] args) throws ClassNotFoundException, SQLException { String title = "TEST3"; String writerId = "test"; String content = "HAHAHAHAHAHA"; int id = 255; String url = "jdbc:oracle:thin:@localhost:1521/xepdb1"; String sql = "UPDATE NOTICE " // NOTICE와 SET 사이 빈공백이 없으면 에러 + "SET" + " TITLE=?," + " CONTENT=?" + "WHERE ID=?"; Class.forName("oracle.jdbc.driver.Orac..
-
JDBC 4 - 데이터 입력하기와 PreparedStatementservlet/JDBC 2021. 11. 30. 21:53
데이터 입력하기 VALUES (?,?,?) PreparedStatement st = con.prepareStatement(sql); st.setString(1, title); st.setString(2, writerId); st.setString(3, content); //조작(insert, update, delete)은 executeUpdate int rs = st.executeUpdate(sql); // //데이터베이스 커밋해준다. con.commit(); //데이터베이스 롤빽해준다. con.rollback(); // 위 두개를 사용하기 위해서는 con.setAutoCommit(false);를 써줘야한다 public static void main(String[] args) throws ClassNot..
-
JDBC 2 - 기본 코드 이해하기 위한 문제servlet/JDBC 2021. 11. 29. 01:48
public static void main(String[] args) throws ClassNotFoundException, SQLException { // TODO Auto-generated method stub String url = "jdbc:oracle:thin:@localhost:1521/xepdb1"; String sql = "SELECT * FROM NOTICE"; Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection(url, "test", "1111"); Statement st = con.createStatement(); ResultSet rs = st.executeQuery..
-
서블릿 13 - GET과 POST에 특화된 서비스 함수servlet/servlet 2021. 11. 26. 23:13
@WebServlet("/calculator") public class Calculator extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub if(req.getMethod().equals("GET")) {// form 태그의 method를 받아서 결과에 따른 결과 처리 System.out.println("get 요청이 옴"); }else if(req.getMethod().equals("POST")) { System.out.println("g..
-
서블릿 11 - application/session/cookie 정리servlet/servlet 2021. 11. 26. 21:22
application 사용범위 - 전역 범위에서 사용하는 저장 공간 생명주기 - WAS가 시작해서 종료할 때 까지 저장위치 - WAS 서버의 메모리 session 사용범위 - 세션 범위에서 사용하는 저장 공간( 특정 사용자만 사용 가능 ) 생명주기 - 세션이 시작해서 종료할 때 까지 저장위치 - WAS 서버의 메모리 cookie 사용범위 - Web Browser별 지정한 path 범주 공간 (특정 url에서만 쿠키 사용하도록 가능) 생명주기 - Browser에 전달된 시간부터 만료시간까지 ( MaxAge ) 저장위치 - Web Browser의 메모리 또는 파일 기간이 길때 cookie를 써라 특정 url에서만 쓰일때도 cookie에 쓰는게 좋다
-
서블릿 9 - 상태유지를 위한 객체 Sessionservlet/servlet 2021. 11. 26. 19:27
application 다루는법이랑 똑같다. application은 모든 사용자가 쓸수 있는 저장소 웹서버(WAS)가 현재사용자(Session)을 구분하는 방법 사용자마다 구분할수있는 Session공간이 따로있다. 1. HttpSession session = req.getSession(); 2. int x = (Integer)session.getAttribute("value"); 3. String operator = (String)session.getAttribute("op"); 4. session.setAttribute("value", v);session.setAttribute("op", op); 한번 요청하면 출력받을때 SID값을 부여받는다. 다시 요청시 SID값과 같이 요청하여 SID에 저장된 저장소..