JavaWeb 섹션 면접 문제 정리

기사 목록

  • 1. HTTP에서 요청한 GET와 POST 방식의 차이
  • 2, servlet이 무엇인지 설명해 주세요
  • 3. Request 객체의 주요 방법:
  • 4 JSP에 관한 자료

  • 1. HTTP가 요청한 GET와 POST 방식의 차이


    Get은 서버에 데이터를 요청하는 요청으로 제출 데이터는 HTTP 요청 프로토콜 헤더에 있으며 최대 2048바이트(url+params 포함)만 있습니다.Post는 서버에 데이터를 제출하는 요청으로 제출할 데이터는 헤더 뒤에 있는 실체에 있습니다.

    2. 서브렛이 무엇인지 설명


       Servlet은 불러오기와 실례화, 초기화, 처리 요청과 서비스 종료를 포함한 양호한 생존 기간의 정의를 가지고 있다.이 생존기는javax입니다.servlet.Servlet 인터페이스의 init, 서비스, destroy 방법 표현.
       웹 용기에 Servlet을 불러옵니다. Servlet이 서버에 실례화되면 생명주기가 시작됩니다.servlet의 init () 방법을 호출하여 servlet을 초기화합니다.서비스 () 방법을 호출하여 요청에 따라 서로 다른doXX방법(doGet,doPost) 방법을 호출합니다.서비스를 종료하고 웹 용기에서 servlet의destroy () 방법을 호출합니다.
    서브렛의 기본 아키텍처:
    public class ServletName extends HttpServlet { 
     
           public void doPost(HttpServletRequest request,HttpServletResponse response)  
                  throws ServletException, IOException {
     
           } 
           public void doGet(HttpServletRequest request,HttpServletResponse response)  
                  throws ServletException, IOException {
     
           } 
    }
    

    Servlet API에서 forward()와 redirect()의 차이점:
    forward는 서버 전송으로 브라우저 주소 표시줄에 전송된 주소가 표시되지 않습니다.forward는 비교적 효율적이고 실제 주소를 숨기는 데 도움이 됩니다.
    eg: getServletContext().getRequest Dispatcher(“/servlet/secondservlet”).forward(request, response);
    

    redirect는 리디렉션입니다. 브라우저는 점프 주소를 받고 새 주소에 대한 요청을 다시 보냅니다.
    eg: response.sendRedirect("http://www.baidu.com/");
    

    3. Request 객체의 주요 방법:

  • setAttribute(String name, Object): 이름이 name인 request의 매개 변수 값을 설정합니다
  • getAttribute(String name): name에서 지정한 속성 값을 되돌려줍니다
  • getAttributeNames (): 리퀘스트 대상의 모든 속성의 이름 집합을 되돌려줍니다. 결과는 일일이 열거한 실례입니다
  • getCookies(): 클라이언트의 모든 쿠키 대상을 되돌려줍니다. 결과는 쿠키 그룹입니다
  • getCharacterEncoding(): 요청의 문자 인코딩 방식을 되돌려줍니다
  • getContentLength(): 요청한 바디의 길이를 반환합니다
  • getHeader(String name): HTTP 프로토콜에 정의된 헤더 정보를 얻습니다
  • getHeaders(String name): 지정한 이름의 request Header의 모든 값을 되돌려줍니다. 결과는 매거적인 실례입니다
  • getHeaderNames (): request Header의 이름을 되돌려줍니다. 결과는 일일이 열거한 실례입니다
  • getInputStream(): 요청된 입력 흐름을 되돌려줍니다. 요청된 데이터를 얻는 데 사용됩니다
  • getMethod(): 클라이언트가 서버에 데이터를 전송하는 방법을 얻습니다
  • getParameter(String name): 클라이언트가 서버에 전송하는name가 지정한 매개 변수 값을 얻습니다
  • getParameterNames(): 클라이언트가 서버에 전송한 모든 매개 변수의 이름을 얻었습니다. 결과는 하나의 실례입니다
  • getParametervalues(String name): name이 지정한 매개 변수의 모든 값을 가져옵니다
  • getProtocol (): 클라이언트가 서버에 데이터를 전송하는 데 근거한 프로토콜 이름을 가져옵니다
  • getQueryString(): 검색 문자열을 가져옵니다
  • getRequesturi(): 요청 문자열을 보낸 클라이언트 주소를 가져옵니다
  • getRemoteAddr(): 클라이언트의 IP 주소를 가져옵니다
  • getRemoteHost(): 클라이언트 이름을 가져옵니다
  • getSession([Boolean create]): 관련 Session을 반환하고 요청합니다
  • getServerName (): 서버 이름을 가져옵니다
  • getServletPath(): 클라이언트가 요청한 스크립트 파일의 경로를 가져옵니다
  • getServerPort(): 서버의 포트 번호를 가져옵니다
  • removeAttribute(String name): 요청의 속성을 삭제합니다

  • 4. JSP에 관한 자료


    JSP 내장형 객체 9개:
  • request는 HttpServletRequest 객체를 나타냅니다.브라우저 요청에 대한 정보를 포함하고 쿠키,header,session 데이터를 가져오는 데 유용한 몇 가지 방법을 제공합니다
  • response는 HttpServletResponse 대상을 표시하고 브라우저로 보내는 응답을 설정하는 몇 가지 방법(예를 들어 쿠키, 헤더 정보 등)을 제공합니다
  • 아웃 대상은javax입니다.jsp.JspWriter의 실례로 브라우저에 출력 결과를 되돌려 보내는 데 사용할 수 있는 몇 가지 방법이 있습니다
  • pageContext는javax를 표시합니다.servlet.jsp.PageContext 객체.다양한 범위의 이름 공간, servlet 관련 대상을 쉽게 접근할 수 있는 API이며, 일반적인 servlet 관련 기능을 포장하는 방법입니다..
  • 세션은 요청한javax를 표시합니다.servlet.http.HttpSession 객체Session은 사용자의 상태 정보를 저장할 수 있습니다
  • applicaton은javax를 표시합니다.servle.ServletContext 객체이것은 servlet 엔진과 servlet 환경에 대한 정보를 찾는 데 도움이 됩니다
  • config는javax를 표시합니다.servlet.ServletConfig 객체.이 대상은 servlet 실례의 초기화 매개 변수를 저장하는 데 사용됩니다
  • 페이지는 이 페이지에서 발생한 servlet 실례를 나타낸다
  • exception은 잘못된 웹 페이지에 대해 포착되지 않은 예외입니다

  • JSP의 6가지 기본 동작
  • jsp:include: 페이지가 요청되었을 때 파일을 도입합니다.
  • jsp:useBean: 자바빈을 찾거나 실례화..
  • jsp:setProperty: JavaBean 속성 설정..
  • jsp:getProperty: 어떤 자바빈의 속성을 출력합니다..
  • jsp:forward: 요청을 새로운 페이지로 이동합니다.(sendRedirect)
  • jsp:plugin: 브라우저 유형에 따라 Java 플러그인으로 OBJECT 또는 EMBED 태그를 생성합니다

  • JSP의 일반 명령
    isErrorPage(Exception 객체를 사용할 수 있는 error_page 설정), isELIgnored(표현식 무시 여부).eg:
    JSP 동적 포함 및 정적 포함
    동적 페이지를 포함하는 데 적합하고 파라미터를 사용할 수 있는 파일의 변화를 항상 검사합니다.
    정적 INCLUDE는 include 위조 코드로 이루어집니다. 포함된 파일의 변화를 검사하지 않고 정적 페이지를 포함하는 데 적용됩니다.
    JSP 페이지 간 대상 전달 방법:request,session,application,cookie 등.

    좋은 웹페이지 즐겨찾기