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);
}
}




'말하는 감자 탈출하기' 카테고리의 다른 글
| 감자의 에러 (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 |