자바 웹 개발/서블릿 기초(11)
-
[Web] getParameterNames() 메서드를 이용한 요청 처리
아래는 기존의 input.html이다. 다만, action=input2로 바뀌었다. 아이디 : 비밀번호 : 자바 C언어 JSP 안드로이드 위에는 최대 4개의 정보만 처리되지만 수십, 수백개의 요청이 오면 각 매개변수를 확인해야할 필요가 생긴다. 이 때 getParametervalues를 이용할 수 있다. String getParameter(String name)name의 값을 알고 있을 때 그리고 name에 대한 전송된 값을 받아오는 데 사용한다. String[] getParameterValues(String name)같은 name에 대해 여러 개의 값을 얻을 때 사용한다. Enum..
2024.08.05 -
[Web] 여러 개의 값을 전송할 때의 요청 처리
//input.html 아이디 : 비밀번호 : 자바 C언어 JSP 안드로이드 input 타입이 여러 개일 때는 체크박스를 사용하는 경우가 많다. 체크박스의 name 속성은 모두 subject이므로 서블릿으로 전송될 때에는 배열로 전송된다. //inputSerlvet@WebServlet("/input")public class InputServlet extends HttpServlet { @Override public void init() throws ServletException { System.out.println("init 메서드 호출"); } @Override pro..
2024.08.05 -
[Web] 서블릿의 기능 : 요청 - form 태그로 서블릿에 요청하기
태그의 여러 가지 속성//login.html 아이디 : 비밀번호 : 아래는 태그의 속성과 기능이다. name- 태그의 이름을 지정한다. -여러 개의 from이 존재할 경우 구분하는 역할을 한다. method 데이터를 전송하는 방법을 지정한다. GET 또는 POST로 지정한다. (생략시 GET)action데이터를 전송할 서블릿이나 JSP를 지정한다. 서블릿으로 전송할 때에는 매핑 이름을 사용한다. encType데이터의 encoding 타입을 지정한다. 파일을 업로드할 때는 multipart/form-data로 지정한다. '로그인'을 입력하면 지정된 이름이 login인 서블릿으로 ID와 비밀번호가 전송된다. 주의할 점은 input의 name 속성값..
2024.08.05 -
[Web] 서블릿 API 계층 구조와 기능
서블릿이란?초기 동적 웹 페이지는 서블릿(자바로 만든 CGI프로그램)을 이용해서 구현하였다. 서블릿은 서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다. 서블릿은 서버에서 동적으로 요청과 응답을 처리할 수 있는 API를 제공한다. 서블릿 동작 과정은 다음과 같다. 클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 웹 애플리케이션 서버(WAS)에 위임한다. 그러면 WAS는 각 요청에 해당하는 서블릿을 실행하여 기능을 수행한 후 반환하여 클라이언트에 전송한다. 클라이언트 웹서버 웹 애플리케이션 서버 서블릿 서블릿 컨테이너서블릿의 실행은 톰캣과 같이 서블릿을 실행할 수 있는 환경에서 실행이 가능한데 이를 '서블릿 컨테이너'라고 한다. 서블릿 컨테이너는 자바와..
2024.08.05 -
[Web] 1. 웹 프로그래밍과 JSP
1. 웹 프로그래밍의 기본 JSP 이전에 아파치를 이용해 웹 페이지를 브라우저에 표시하는 방식이 존재하였음. 이 방식을 정적(static) 웹 프로그래밍이라고 합니다. 정적 웹 프로그래밍은 서버에 HTML/CSS/image/JS 파일을 저장해 놓고 요청을 받으면 그대로 전달하는 방식입니다. 정적 웹 프로그래밍은 실시간으로 변하는 정보를 담기 어렵기 때문에 최근에는 사용되지 않는다. 하지만 정적 웹 프로그밍 요소는 여전히 화면 디자인과 기능 처리를 담당하여 사용되고 있으니 공부가 필요하다. 2. 정적 웹 프로그래밍 정적 웹 프로그래밍이 새로운 정보를 제공하려면 관리자가 정보를 수정하여 클라이언트에 제공해야한다. 하지만 이는 정보 속도가 빨라지고 있는 현실에서는 불가능하다. 즉, 정적 웹 프로그래밍의 특징..
2024.08.05