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. 다음 중
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);
}
}
댓글 ( 4)
댓글 남기기