목록Front-end (81)
Daily coding
web(client) Java( server ) * 링크로 요청보내기 1. html 1) anchor 태그 , ====> request.getParameter("name") (String 으로 받음) 2) form 태그 // 보낼 링크(또는 서블릿 이름)과 메소드 방식(get/post) 지정 // 데이터 입력받아서 name을 지정해 줌 // 데이터 보내는 버튼 2. Java Script
server 코드를 작성하는 servlet에서 클라이언트의 요청을 받아 처리할 때, servlet 내부에서 html 코드를 작성하여 내보낼 수 있으나 매우 귀찮다. 그러나 html은 서블릿의 데이터를 받아서 처리하는 작업이 매우 까다롭기 때문에 서버와 클라이언트의 역할을 모두 수행할 수 있는 jsp로 작업 진행이 가능하다 Java 클래스 파일에서 html 코드를 작성하는 것은 작성 자체나 디버깅이나 매우 불편하기 때문에 Servlet에서 요청 받은 데이터를 처리 후 그것을 가지고 jsp로 이동하여 클라이언트 코드(html)와 서버의 코드를 모두 처리한다. ( 현재 추세는 jsp의 사용을 줄이는 것이라고 한다. 또한 Node.js 처럼 DB와 직접 연결하는 방식을 많이 사용한다) < Servlet에서 js..
web ( client ) Java ( server ) * * web (client) ------> Java (Server) : sendRedirect와 마찬가지로 Servlet에서 페이지를 이동할 수 있는 또다른 방식이 있다 RequestDispatcher 소속의 forward 메소드를 사용하여 링크를 이동할 수 있다. sendRedirect 는 GET 방식으로 페이지를 이동하지만 forward 방식은 클라이언트가 요청한 방식에 따라 이동한다. 또한, 가장 큰 차이점이라고 할 수 있는 것은 바로 '데이터 포함 여부" 이다. forward 방식은 데이터를 가지고 이동할 수 있으며 인코딩여부에 상관없이 데이터가 나온다 ** 비교 // sendRedirect : 단순이동할 때 사용하는 함수 (데이터 넘기는것..
web ( client ) Java ( server ) * web (client) ------> Java (Server) : 클라이언트에서 데이터를 가지고 자바로 이동할 수 있는 몇가지 방법이 있다 ( 다음에 알아보자 ) 마찬가지로, Java의 servlet에서 다른 곳으로 이동할 수 있는 방법이 존재한다. 가장 대표적인 2가지 방식은 sendRedirect 와 forward 이다. sendRedirect 는 단순 이동시 주로 사용되는 방식이며, 데이터를 가지고 이동할 수 있으나 코드가 복잡해지기 때문에 데이터를 가지고 이동하기 위해서는 forward 방식을 사용한다. 또한, sendRedirect 는 반드시 doGet메소드로 이동하게 되며, Forward 방식은 client의 요청대로 메소드를 수행한다..
1. Servlet 전송 오류 만들기 * Servlet 에서 오류를 발생시킬 수 있다. * 대표적인 오류 404 (Page not found) : 페이지 주소 오류 또는 페이지 없음 500 (Internal server error) : 코드가 잘못되어 나타나는 오류 * HttpServletRequest 소속의 함수 sendError sendError: sendError( HttpServletResponse.SC_NOT_FOUND, "못 찾겠다는 에러" ); - 에러 메세지를 설정하고 에러를 만들수 있다 - 에러의 종류는 HttpServletResponse (resp) 에 소속되어 있음 public class HelloServlet extends HttpServlet { @Override protected..
//여기는 서버 영역! public class HelloServlet extends HttpServlet{ // servlet 을 만들기 위해서는 HttpServlet 클래스를 상속하여 // doGet과 doPost 메소드를 오버라이딩한다 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // get방식일때는 이곳으로 } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletExcepti..
* 서버로 연결하는 방법 1. 서블릿으로 설정할 자바 파일을 Java Resources 폴더에 클래스를 추가한다 2. 서블릿 클래스는 HttpServlet 클래스를 상속하고, doGet, doPost 메소드를 오버라이딩한다. ( get 방식, post방식 ) 3. html 코드와 자바의 servlet 코드를 연결하기 위해서는 반드시 web.xml 설정파일이 필요하다 4. web.xml 파일은 webContent의 WEB-INF폴더에 web.xml을 만들고 5. Apache.Tomcat 파일의 conf폴더에 있는 web.xml에서 소스를 가져다 쓰면된다 ( 부분) ( 클라이언트 (html)파일에서 servlet 파일로 이동하기 위해서는 web.xml파일에 serlvet 등록을 해두어야 함) * web.xm..
Web Java DB server : : 클라이언트의 요청에 따라 웹 페이지를 가져오거나 데이터를 가져오는 등의 응답을 보내는 역할 수행 - WAS : Web Application Syetem - 웹 서버 안에 들어가있음 *server + container - Server는 크게 server와 container로 구성되어 있다. - container는 session과 folder를 가지고 있음(파일 저장용) - server 는 Client의 요청을 받아(request) 필요한 데이터를 전송(response)하는 역할을 수행한다 - server에는 JSP 와 Servlet 이 있다 ( 같은 기능을 수행하며, 돌아가는 프로그램 및 언어가 다르다) ( Servlet : java / JSP : javaScrip..
* responseText; - responseText 프로퍼티는 서버에 요청하여 응답으로 받은 데이터를 문자열로 반환 - Json도 xml에서 파생되었기 때문에 xml 클래스를 사용하여 객체를 만든다. - onreadystatechange 상태가 4(=200)일 때 함수를 실행하는데, 함수의 파라미터로 json 데이터를 넘겨주고 싶을때 responseText 프로퍼티를 사용한다. //JSON 파일을 서버로 전송하고 받아오기 * JSON.parse( jsonData ); - respondText로 넘어간 json형식의 문자열 데이터는 배열 형식으로 넘어옴 * key - value : - json은 key와 value가 짝을 이루는 형태이다. - 변수명 [인덱스][key] = value - for-each..
JSON : Java Script Object Notation : 데이터를 저장, 전송, 불러오기 - xml에서 유래 - key : value 의 한쌍으로 이루어짐(pair) HashMap(java) - : (콜론)으로 데이터명과 데이터값을 배치 * JSON 데이터 만들기 1. 1차원배열 var arr = [ 1, 2, 3 ]; 2. 2차원배열 => json과 유사 var arr2 = [ [1,2,3], [4,5,6] ]; 3. JSON var arr = [ // [ ] 로 묶이면 2차원배열 { "name" : "홍길동", "age" : 24 }, { "name" : "일지매", "age" : 17 } ]; 4. JSon 데이터 불러오기 : 2가지 대표적인 방법이 있음 1. arr[0].key값 docu..