by 맑은소금 2014. 10. 29. 17:47

 

 

 

 

<servlet-name>은  서블릿을 참조할 때 사용할 이름을 입력한다.

<servlet-class>은 사용할 서블릿 클래스의 완전한 이름을 입력한다.

예를들어  two.apple.Request라고 하면 앞에 two.apple을 패키지이름이 된다.즉 완전한 이름을 다사용해야 한다.

위 그림에서 Request 클래스를 req라는 이름의 서블릿으로 등록했다.

 

<servlet-mapping>은 해당 서블릿이 어떤 URL을 처리할지에 대한 매핑정보를 등록하는 것이다.

그 다음 <servlet-name>은 매핑할 서블릿의 이름을 지정하고

<url-pattern>은 매핑할 URL의 패턴을 지정한다.

by 맑은소금 2014. 10. 29. 16:50

import java.io.*;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
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 HelloTest
 */
@WebServlet("/HelloTest")
public class HelloTest extends HttpServlet {
 
 public void init(ServletConfig config) throws ServletException {
  // TODO Auto-generated method stub
  System.out.println("맨처음 사이트 접속시 호출되는 메서드");
  System.out.println("생성자와 기능이같다");
 }

 /**
  * @see Servlet#destroy()
  */
 public void destroy() {
  // TODO Auto-generated method stub
  System.out.println("웹어플리케이션이 종료될때 자동호출");
 }

 /**
  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  System.out.println("사용자가 get방식으로 접속할떄 자동호출");
  response.setContentType("text/html;charset=euc-kr");

  //출력객체
  PrintWriter out=response.getWriter();
  out.println("<html>");
  out.println("<body>");
  out.println("<h2>구구단 출력</h2>");
  out.println("<table border=1>");
   for(int i=2;i<=9;i++){
    out.println("<tr>");
     for(int j=1;j<10;j++){
      out.println("<td>");
      out.println(""+i+"*"+j+"="+(i*j));
      out.println("</td>");
     }
     out.println("</tr>");
   }
   out.println("</table>");
   out.println("</body>");
   out.println("</html>");
 }

 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  System.out.println("사용자가 post방식으로 접속할때 자동호출");
 }

}

 

 


by 맑은소금 2014. 10. 24. 02:24

이클립스에서 Dynamic Web Project를 생성한후 Servlet을 생성할때 serlet-api.jar 파일을 인식 못할때

 

임시방편 해결방법

 

 

Winow->Preferences->Java->Compiler->Errors/Warnings->Deprecated and restricted API-> Fobidden reference->"ERROR를 Warning"으로 변경해준다.

 

 

 

 

이클립스의 외부API에 대한 제한 설정은 디폴트가 ERROR로 되어 있다.

외부 API의 제한설정을 WARNING로 변경해 보기.

 

다음으로 변경해야할 것은 자신의 만든 프로젝트(Properties)->Targeted Runtimes 등록된서버 체크

해주면된다.

 

 

by 맑은소금 2014. 10. 24. 02:00

 

 

 

    


작업하는 프로젝트>WEB-INF>lib에 jar파일 3개를 넣는다.
Context.xml은 공통으로 사용하기때문에 이름을 이렇게 주어야한다.

 

 

 

 

 

 

고전적인 방법이다.최범균의 JSP2.2웹프로그래밍 커넥션풀이 초보자한테는 어려울 수도 있으니 쉬운 방법으로 써 보았다. 이해를 하고 나서 어떻게 돌아가는지를 알고 책을 보고 하는 것도 좋은 것같다.

 

by 맑은소금 2014. 3. 13. 15:40
| 1 |