본문 바로가기

말하는 감자 탈출하기

eclipse-servlet

JSP(Java), ASP.net(.net)

서버 기반의 웹 프로그래밍 기술/ 서버 스크립트 기술

 

서버 스크립트 기술:

HTML(정적 컨텐츠)에 프로그램 언어를 스크립트 형태로 사용(프로그래밍의 결과를 통합)할 수 있게 해주는 기술

프로그램의 해석이나 컴파일 과정을 서버에서 담당

 

CGI:

클라이언트의 호출에 개별 프로세스를 생성

프로세스 생성은 서버에 부하

 

웹 2.0

정보의 다양성 및 신속한 배포

 

웹3.0 (시멘틱/지능형 웹)

방대한 양의

원을 지능화된 서비스를 통해 편리하게 사용할 수 있음

 

JSP 프로젝트 생성 및 실행

이클립스에서 file-new-project-web-dynamic web project를 선택한다

 

이때 web이 없으면 help메뉴-install new software에서 work with 드롭다운에서 이클립스 사이트를 선택 후 JavaEE가 있는 메뉴를 선택 후 설치한다

 

그 중 일부만 설치했을 때 dynamic web project를 생성하려고 하면 아래와 같은 오류가 발생하고

The selected wizard could not be started.
Plug-in "org.eclipse.jst.servlet.ui" was unable to instantiate class "org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard".
java.lang.reflect.InvocationTargetException

 

나머지를 다 다운받으려니 아래와 같은 오류가 났다. 

An error occurred while collecting items to be installed session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).

 

그래서 application development frameworks를 같이 설치했더니 오류없이 설치가 됐는데

그럼에도 dynamic web project를 생성하려고 하면 똑같은 오류가 다시 났다

The selected wizard could not be started.
Plug-in "org.eclipse.jst.servlet.ui" was unable to instantiate class "org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard".
java.lang.reflect.InvocationTargetException

 

package test.ch4;

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 HelloworldServlet
 * @WebServlet은 class HelloworldServlet이 서블렛이라는 것을 알려줌
 * HelloworldServlet.java 서블렛이 HttpServlet을 확장함(상속받음)(서블렛은 .java)
 */
@WebServlet(description = "처음만드는 서블릿", urlPatterns = { "/HelloworldServlet2" })
public class HelloworldServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 클라이언트 응답시 전달될 컨텐트에 대한 mime type과 캐릭터셋
		response.setContentType("text/html;charset=UTF-8");
		
		PrintWriter out =response.getWriter();
		out.println("<html>");
		out.println("<head><title>hello world servlet</title></head>");
		out.println("<body><h2>안녕</h2></body>");
		out.println("</html>");
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @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);
	}

}

              test프로젝트/webcontent/ch4/calc.html                                              test프로젝트/java resource/src/test.ch4/CalcServlet.java

 

 

 

'말하는 감자 탈출하기' 카테고리의 다른 글

감자의 에러  (0) 2023.05.04
JNDI에 대해 알아보자  (0) 2023.04.29
Java/JSP-3일차  (0) 2023.04.20
JAVA/JSP  (0) 2023.04.18
자바 설치 및 환경 변수 설정하기(feat. PostgreSQL)  (0) 2023.04.18