jsp&servlet
-
jsp 내장객체jsp&servlet 2020. 6. 30. 17:57
request, response 외 jsp에서 기본적으로 제공하는 객체에 대해서 학습합니다. config 객체 웹 환경설정이라고 할 수 있는 web.xml에 어떠한 데이터를 명시해주고 그것을 getInitParameter()이라는 메소드를 사용하여 jsp에서 데이터를 공유하는 방식 web.xml에서 init-param 선언 (servletEx servlet에서만 사용가능) servletEx /jspEx.jsp adminId admin adminPw 1234 servletEx /jspEx.jsp jsp jsp에서 web.xml에서 선언한 init-param 데이터를 불러와서 사용할 수 있습니다. jsp & web.xml 실제 코딩 내용 결과 application 객체 config객체는 하나의 servlet..
-
jsp request,reponsejsp&servlet 2020. 6. 30. 15:34
사용자의 요청(request)과 웹 서버의 응답(response)을 담당하는 객체에 대해 알아보겠습니다! index.html에서 form태그를 사용하여 데이터를 웹서버로 전송해보겠습니다 index.html name: password: hobby: sport cooking msign.jsp 변수선언 String m_name; String m_pw; String[] m_hobby; %> request객체에 있는 데이터를 getparameter메소드를 활용하여 위에 선언한 변수에 대입 m_name = request.getParameter("m_name"); m_pw = request.getParameter("m_pw"); m_hobby = request.getParameterValues("m_hobby"); ..
-
jsp 주요 scriptjsp&servlet 2020. 6. 30. 14:51
jsp 변수,메소드 선언 및 객체생성(선언태그) 스크립트릿 태그(jsp 페이지에서 java 코드를 넣기 위한 태그) 0){ %> num>0 num 0 num is1 위를 보면 조건문의 스크립트릿 태그와 표현식 태그가 웹 컨테이너(서버측에서)정상 실행되었고 자바 코드는 모두 사라지고 순수 html코드만 남아져있다는 것을 볼 수 있다 즉 웹 컨테이너에서 jsp파일을 java코드 -> class파일로 변환을 모두 끝마친후 ->html파일로 변환하여 뿌려진다는것을 알 수 있다 지시어 //page 기본 설정 (%page속성 = "속성 값") //include file 설정 (%include file="파일명) (%taglib uri="uri" prefix="네임스페이스명")이 라이브러리를 prefix값 c로 사용..
-
form 데이터 처리jsp&servlet 2020. 6. 30. 13:36
form 데이터를 서버쪽으로 보내고 다시 응답을 받는부분 jsp&servlet의 가장 중요한 부분입니다 HttpServletRequest request영역에 데이터가 모두 실림 데이터 보내는 방식 1.doget방식(설정을 안하면 기본으로 get방식으로 선정됨) 데이터가(name=value) 웹 브라우저 url에 노출되어 웹 서버로 전송되는 방식 method = "get"이라 정의하면 서버의(웹 컨테이너) doget메소드가 데이터를 받음 주소:contextpath+프로젝트명+?name=value&name=value... 2.dopost방식 데이터가 http request에 포함되어 웹 서버로 전송되는 방식 method = "post"이라 정의하면 서버의(웹 컨테이너) dopost메소드가 데이터를 받음 주소..
-
servlet life-cyclejsp&servlet 2020. 6. 30. 03:16
servlet lilfe-cycle 생명주기 생명주기 코드로 보기 package com.servlet; import java.io.IOException; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implemen..
-
servlet request,responsejsp&servlet 2020. 6. 30. 02:36
사용자의 요청과 응답을 담당하는 객체에 대해 알아봅시다! httpservlet 상위 클래스들 개발자는 (프로토콜에 관한)모든 기능들을 상속받은 servlet class를 생성하여 다양한 기능을 손쉽게 사용할 수 있다.... 굳 servlet은 반드시 httpservlet을 상속받아야함 이클립스는 자동으로 servlet 파일을 생성하면 저절로 httpservlet을 상속해줍니다 servlet 클래스 구조 package com.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; ..
-
servlet mappingjsp&servlet 2020. 6. 30. 00:36
servlet mapping servlet을 외부에서 요청하기 쉽도록 특정 문자를 이용해서 맵핑하는 방법 수 십개의 servlet을 웹컨테이너에 넣어뒀을때 사용자의 요청에 가장 관련,연관 있는 servlet을 응답해 주어야 한다. 그런데 servlet이 수십개 이기때문에 어떠한 servlet을 호출해야하는지 알 수 가없다. 그래서 path로 해당 servlet을 요청하여 해당 servlet이 동작하도록 한다. servlet에 html안먹힐때 방법 response.setContentType("text/html"); 선언 full path http://localhost:8090/testPjt/servlet/com.servlet.ServletEx->보안에 취약(어디 폴더에 servlet이 있는지 다 보임,복잡..
-
웹 프로그램 개요 및 jsp기초jsp&servlet 2020. 6. 29. 22:20
웹이란 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간 웹 프로그램이란 인터넷 서비스를 이용해서 서로 다른 pc들이 통신할 수 있는 프로그램이다 네트워크 컴퓨터들이 서로 연결되어있는것 인터넷 서비스 네트워크가 연결되어있는 상태에서 브라우저를 통해 데이터를 주고받는것 프로토콜 웹브라우저와 웹서버간에 통신을 하기 위한 규약 http://www.naver.com:80/index.html 웹 브라우저 -> www.naver.com 주소 검색 -> dns 서버가 네이버 서버의 ip로 변환 ->서버에 또 여러개의 프로그램이있음(port) -> 프로그램의 여러 파일중 한가지의 파일에 접속됨 웹프로그램 동작구조 즉 동적데이터 요청시 웹서버(was)의 웹 컨테이너(tomcat)가 알아서 클래스파일로 컴파일..