목록학원/Servlet (22)
주먀
from flask import Flask, request, redirect, jsonify from flask_cors import CORS # 플라스크 객체 생성 # __name__: 현재 파일의 이름을 뜻함 app = Flask(__name__) # 현재 파일에는 당연히 Flask 가 들어가있음 # 플라스크 객체를 CORS 함수로 감싸주자 -> 동일 출처 규약을 해소 CORS(app) # =========================================================================== # # ★요청과 실행 함수 정의★ # Servlet --> @WebServlet("/test") # (문자열로 url맵핑이 들어가야 함, method가 배열형태로 들어감) @app..
1. main.jsp ( html코드(body 끝쪽) script 태그 열기 ) 2. FrontController.java -> mappings.put("/check.do", new CheckCon()); 코드생성 3. main.jsp $.ajax({ url : 'check.do', type : 'post', data : { "email" : value }, // dataType : 'json', success: function(res){ console.log(res); }, error : function(e){ alert("요청 실패!"}; } }); } 4. ChechkCon -> 클래스 생성 // 1. 데이터 수집 request.setCharacterEncoding("UTF-8"); String e..

★ Json dataType : "json", // 응답받는 데이터 형식이 무엇인지 자바객체로 바로 사용 가능! String -> Object 전송 ★ Gson 데이터 형식 사용 -> https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.9 -> 사이트 1. pome.xml -> Gson 코드 붙여넣기 2. AjaxCon.java -> 코드작성 package kr.smhrd.controller; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.h..

★ 비동기 통신(ajax) --> JQuery 라이브러리 필요 / servlet 에서 html 코드를 간편하게 쓰기위해 JQuery 쓰자 ★ $.ajax( { url : '', // 어디로? type : '', // Get?, Post? data : {}, // 보낼 데이터 success : function(res){ // 요청이 성공하면 실행될 콜백함수 }, error : function(e){ // 요청이 실패하면 실행될 콜백함수 alert("요청 실패!"); } } ); 1. webabb 파일 -> Ajax 파일명 jsp 만들기 2. body 태그안 script 태그 만들기 3. 구글 -> JQuery 검색 -> 두번째 아무거나 다운 4. 이왕이면 주소 다운받아서 쓰기!! 5. kr.smhrd.co..
1. EL은 작은것부터 큰것순으로 확인함 2. EL 연산자 사이트 -> https://codedragon.tistory.com/6009 EL Operator(EL 연산자) - 기본 연산자, 산술연산자, 비교 연산자, 논리 연산자, 조건 연산자. empty 연 EL Operator(EL 연산자) 연산자 설명 . 자바빈 또는 맵에 접근하기 위한 연산자 [] 배열 또는 리스트에 접근하기 위한 연산자 () 연산할때 우선순위를 지정하는 연산자 산술연산자+, - , *, / 또는 div, % codedragon.tistory.com 3. pageScope.name 얘만 이렇게 꺼내온다. 전송받은 파라미터가 있는경우 param 영역에서 이름으로 꺼내오면 된다. param.name ${name} --%> ${empty..

1. JSP -> EL / JSTL 변경해서 사용 webapp -> jsp 파일 만들기 2. https://mvnrepository.com/search?q=JSTL -> JSTL 두번째 파일, 1.2버전 다운 -> MAVEN코드 pom.xml -> dependency에 붙여넣기
1. if문을 -> haspmap으로 변경 ( 프로젝트 첫번째, 간단하게 ) // 모든 요청을 받을 수 있도록 url-mapping을 *로 지정 // @webServlet("*.do") --> .do로 끝나는 모든 요청 @WebServlet("*.do") public class FrontController extends HttpServlet { private HashMap mappings; @Override public void init() throws ServletException { // Servlet이 메모리에 할당 됐을 때, // 단 1번 실행 // Servlet에서 필요한 변수를 세팅 // URL-Mappling POJO // HashMap 자료구조 ( python dict ) // key : ..

1. goBoardMainCon -> View 선택하기 // 3. View 선택 return "boardMain"; 2. BoardMapper -> sql문 작성하기 select * from web_board order by b_date desc 3. BoardDAO -> 메서드 작성하기 public List list() { SqlSession session = factory.openSession(true); List list = session.selectList("list"); session.close(); return list; } 4. goBoardMainCon -> 기능구현하기 // 1. 데이터 수집 // 2. 기능 구현 BoardDAO dao = new BoardDAO(); List list =..

기능구현 -> DB 구성부터 잡고 가기 1. views 안에 있는 file -> webapp 폴더로 옮기기 ( 에러시 -> 톰캣 우클릭 클린 -> 프로젝트 클린 ) 2. request.getServletContext() -> webapp 기준이다라는 말 3. WriterBoardCon package kr.smhrd.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.oreilly.servlet.MultipartRequest; impo..

1. 파일 다운로드 -> / views -> 다운로드파일 jsp 파일 3개 삽입 / -> webapp -> 폴더 1개 삽입 2. kr.smhrd.controller -> goBoardMainCon-> add -> Controller -> 클래스 만들기 3. goBoardMainCon package kr.smhrd.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class GoMainCon implements Controller { // ..