JSP

1. 서블릿 생명주기 이벤트 관련 메소드의 종류와 기능을 설명하시오.

init(), doGet() 혹은 doPost() , destroy() 우선 객체가 생성되면서 init() 메소드라 단 한번 호출됩니다. init() 메소드에서는 주로 초기화 작업을 합니다. 그 후에는 클라이언트의 요청이 있을 때 doGet() 혹은 doPost() 메소드가 초기화 작업을 합니다. 그 후에는 클라이언트이 요청이 있을 때 doGet() 혹은 doPost() 메소드가  실행 됩니다.  

 여러 클라이언트가 동시에 요청을 하더라도 스레드가 생성되므로 동시에 doGet() 혹은 doPost() 메소드가 실행되기 때문에 수행  속도가 빠릅니다.

서블릿이 더 이상 서비스를 하지 않을 경우 destroy() 메소드가 호출되는데  예를 들면 서블릿 컨테이너가 종료(톰켓을 재가동) 되거나 서블릿 내용이 변경되어 재 컴파일해서 클래스 파일이 바뀌는 경우 입니다.

 

2. 서블릿에서 한글이 깨지지 않도록 하기 위한 처리 방법을 설명하시오.

클라이언트에게 전송할 메시지 중 한글 깨짐을 방지하기 위한 방법.  response.setContentType("text/html; charset=utf-8");

혹은 response.setCharacterEncoding("utf-8");

입력 폼에서 입력된 한글을 깨지지 않도록 하는 방법.

 

get 방식일 경우

서버 설정 파일인 Server.xml 파일에서 첫 번째 등장하는 태그를 찾아서 URIEncoding 속성을 추가해야 합니다.

Post 방식일 경우

request.setCharacterEncoding("UTF-8");

 

4. 다음은 Servlet에서 선언되는 변수에 대한 설명이다.

- Servlet 의 멤버 변수는 여러 클라이언트가 Servlet 을 동시 요청하였을 때 공유 된다.

-  Servlet의 지역 변수는 여러 클라이언트가 Servlet 을 동시 요청하였을 때 각 요청마다 개별적으로 할당된다.

- Servlet 의 멤버 변수는 Servlet의 객체 생성시 메모리 영력을 할당하므로 한번 할당된 Servlet의 멤버 변수는 Servlet 객체가 메모리에서 해제될 때까지 유효 합니다.

- Servlet의 지역 변수는 Servelt이 요청될 때마다 메모리에 할당된다.

 

5. Servlet 에 대한 설명 중 틀린 것은?

- Servet + Applet의 합성어로 서버 상에서 실행되는 Applet 이란 의미를 가진다.

- Java 애플리케이션의 하나로 일반 자바 애플리케이션에 웹 관련 프로토콜을 처리할 수 있는 부분을 추가한 것이다.

- Servlet 은 PHP 나 ASP와 달리 스레드(Thread) 를 근간으로 하므로, 요청이 올 때마다 새로운 프로세스를 생성하지 않습니다. 이런 특징으로 인해 서버의 자우너를 보다 효율적으로 운영할 수 있어 성능 향상을 이룰 수 있는 것입니다.

 

6. 웹 애플리케이션의 클라이언트 측 기술은 

- 자바스크립트 (javaScript);

 

7. 다음 Servlet 의 메소드 중 사용자의 GET 방식의 요청을 처리할 수 있는 메소드는?

- doGet();

 

8. 다음 중 Apache 웹 서버의 환경 설정 파일은?

- httpd.conf

 

9 . 웹 애플리케이션 개발에 있어 다양한 JSP 에서 사용하는 공통된 자바스크립트의 경우 특정 확장자를 가지는 파일로 묶어서 관리합니다. 이 파일의 확장자 명은?

- js

 

10. 

- 패스워드를 사용자에게 받아서 웹 서버로 보내기 위해서는 POST 방식보다 GET 방식이 좋다(x)

- GET방식은 브라우저에서  웹 서버로 전송할 수 있는 파라미터의 길이에 제한이 있다(O)

- POST 방식은 전송해야 할 파라미터를 URL 에 붙여서 웹 서버로 전송한다.(X)

-  웹 브라우저가 웹 서버에 정보를 요청할 때 사용하는 디폴트 방식은 GET 방식이다.(O)

 

11. 다음 중

태그의 속성으로 사용되지 않는 것은?

 

- value

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

 





Insert title here
 

 

 

이름 :

주민등록번호 : -

아이디 :

비밀번호 :

비밀번호 확인 :

이메일 : @

우편번호 :

주소 :

핸드폰번호 :

직업 :  


메일/SMS 정보 수신


관심분야

생두

원두

로스팅

핸드드립

에스프레소

창업


 



 

 

 

 

 

package unit03;

import java.io.IOException;
import java.io.PrintWriter;

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 implementation class Chanllegee
 */
@WebServlet("/Chanllegee")
public class Chanllegee extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Chanllegee() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html; charset=utf-8");
        request.setCharacterEncoding("UTF-8");
        
        String  name =request.getParameter("name");
        String  jun1 =request.getParameter("jun1");
        String  jun2 =request.getParameter("jun2");
        String  id =request.getParameter("id");
        String  pwd =request.getParameter("pwd");
        String  pwdConf =request.getParameter("pwdConf");
        String  email0 =request.getParameter("email0");
        String  email1 =request.getParameter("email1");
        String  email2 =request.getParameter("email2");
        String  snnum =request.getParameter("snnum");
        String  address =request.getParameter("address");
        String  hp =request.getParameter("hp");
        String[]  jobs =request.getParameterValues("job");
        String sms =request.getParameter("sms");
        String  items[] =request.getParameterValues("item");
        
        
        PrintWriter out =response.getWriter();
        
        out.print("

");
        out.print("이름 : ");
        out.print(name);
        out.print("
");
    
        out.print("주민등록번호 :");
        out.print(jun1);
        out.print("  : " );
        out.print(jun2);
        out.print("
");
        out.print("아이디 :");
        out.print(id);
        out.print("
");
        out.print("비밀번호 :");
        out.print(name);
        out.print("
");
        out.print("비밀번호 확인 :");
        out.print(pwd);
        out.print("
");
        out.print("이메일 :");
        out.print(email0);    out.print("  : " );out.print(email1);    out.print("  : " );out.print(email2);
        out.print("
");
        out.print("우편번호 :");
        out.print(snnum);
        out.print("
");
        out.print("주소 :");
        out.print(address);
        out.print("
");
        out.print("핸드폰번호");
        out.print(hp);
        out.print("
");
        out.print("직업 : ");
        for(String  job :jobs){
            out.print(job);    
        }
        out.print("
");
        out.print("SMS");
        out.print(sms);
        
        out.print("
");
        out.print("관심분야 : ");
        for(String  item :items){
            out.print(item);    
        }
        
        out.print("

뒤로

");
        out.print("");
    
    }

 

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

 

 

about author

PHRASE

Level 60  머나먼나라

지껄이는 즐거움은 여자의 꺼버릴 수 없는 열정인지라, 숨쉬는 동작과 동시에 나타난다. -알랭

댓글 ( 4)

댓글 남기기

작성

JSP 목록    more