WebContent > WEB-INF > web.xml 파일내에..
사용자 삽입 이미지

설정한 순서로 나옴.

방법.
1. http://localhost:8000/jsp/intro/intro03.do 요청이 들어오면..
 요청에 맞는 url-pattern을 톰캣이 검색한다(절대 중복되어선 안됨) 허상.
2.url패턴과 같이 맞물려 있는 servlet-name을 읽어들인다.
3.servlet태그안에서 일치하는 servlet-name을 찾아서 같이 맞물려있는 서블릿 클래스를 읽어들인다.

ex>http://localhost:8000/jsp/baby/baby
같은경우 허상이라도..
url-pattern으로 접근이 가능함.
ex)
  <servlet-name>intro03</servlet-name>
  <servlet-class>intro.intro03</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>intro03</servlet-name>
  <url-pattern>/baby/baby.do</url-pattern>
 </servlet-mapping>
Posted by 말없제이
,
생성 프로젝트에.. 찾아보면...
JSP에서 Servlet형태로 변행된 .java와 class를 볼수 있다.
사용자 삽입 이미지
Posted by 말없제이
,

 도구 > 기본설정 > Explor에서 EditPlus 사용 체크.

사용자 삽입 이미지

사용자 삽입 이미지


Posted by 말없제이
,


*****웹페이지의 자료전송방식
1) Get방식 : 주소표시줄을 사용하여 사용자가 입력양식요소에 입력한 값을
서버측의 웹페이지에 전달하는 방식
장점 :
프로그래머가 디버깅하기 쉽다.
폼(<form>)을 경유하지 않고 자료를 전송할수 있다.
단점 :
보안에 취약하므로 개인정보를 다루는 부분에는 잘 안쓰임.
소량의 스트링데이터만 전송이 가능하다.(화일업로드에는 불가능)

2) Post방식 : 주소표시줄을 사용하지 않고 웹브라우저의 내부버퍼를 사용하여 입력한 값을
입력한 갑을 서버측의 웹페이지에 전달하는 방식
장점 :
대용량의 자료전송에 유리.
Get보다 보안성이 뛰어나다.
화일업로드가 가능.
단점 :
디버깅하기가 Get보다 어렵다(변수값 알기 힘듬)

tomcat이 (Jsp)받은파일을 (서브릿)java로 만들어주고, 컴파일해서 class를 생성후
가상으로 실행해줌.

Posted by 말없제이
,

용어
1.웹어플리케이션폴더 :
--> 최근의 추세는 웹어플리케이션폴더를 가상경로로 지정하고 사용하는 것이 추세이며,
JSP에서는 프로젝트 폴도가 곧 웹어플리케이션 폴더라고 이야기함.


2.Document Root Folder(웹문서폴더) :
/WebContent를 의미하며 웹루트폴더로 JSP나 HTML 또는 이미지등의 웹의

3.기본웹문서 :
주소지정시 웹문서를 지정하지
않을 경우 자동으로 호출되는 문서를 기본웹문서
라 칭한다.
기본문서 환경설정화일:web.xml

 <welcome-file-list>
  <welcome-file>Index.html</welcome-file>
  <welcome-file>Index.htm</welcome-file>
  <welcome-file>Index.jsp</welcome-file>
  <welcome-file>Default.html</welcome-file>
  <welcome-file>Default.htm</welcome-file>
  <welcome-file>Default.jsp</welcome-file>
 </welcome-file-list>

환경설정과 관련된 XML화일
1)web.xml : 기본문서 설정, 서블릿의 등록
2)server.xml :
웹서버의 사용포트지정
    <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8000" redirectPort="8443"/>
Get방식의 자료전송시 인코딩지정
프로젝트폴더에 대한 디렉토리 지정
      <Context docBase="jsp" path="/jsp" reloadable="true" source="org.eclipse.jst.j2ee.server:jsp"/></Host>

Posted by 말없제이
,

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
    <%@page import="javax.swing.*" %>
    <%@page import="javax.swing.event.*" %>
    <%@page import="java.awt.*" %>
    <%@page import="java.awt.event.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setBounds(0,0,320,200);
frame.setTitle("윈도우 폼");
frame.setBackground(new Color(120,120,0));
%>
결론은 실행은되나.
윈도우.. 서버에서 실행되는..
ex) 본인컴 1 ... 다른컴 2..
http://2/.. . 호출시..
2컴의 윈폼이 열림.. 만약 서버라면 과부하 걸림.
</body>
</html>

Posted by 말없제이
,

Java Resources : src 밑..
intro 패키지 생성후.
hellowAction 클래스 생성후.. 작성.
*****************************
package intro;

import javax.servlet.*;
import javax.servlet.http.*;

import java.io.*;

public class hellowAction extends HttpServlet
{
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 {
  // TODO 자동 생성된 메소드 스텁
  //super.doGet(request, response);
  response.setContentType("text/html;charset=euc-kr");
  PrintWriter out = response.getWriter();
  out.println("<html>");
  out.println("<head><title>서블릿으로 구현한 웹 페이지</title></head>");
  out.println("<body>");
  out.println("<font color=\"blue\">서블릿</font>으로 만든 Hello 페이지 : 만들기 참 쉽~죠~~잉");
  out.println("</body>");
  out.println("</html>");
  out.close();
 
 }
}

Posted by 말없제이
,
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
String message="JSP의 세계에 오신걸 환영합니다.";
out.println("Welcome : " + message);
%>
보이는것은 컴파일러 인터필터지만.. 자바스블렛을 별도에 장소에서 컴파일함.
</body>
</html>
Posted by 말없제이
,

웹 프로젝트의 폴더의 구조
1.WebContent : 웹루트폴더로 JSP나 HTML화일 또는 이미지 등의 웹자원을 보관하는 폴더.

2.src : 자바의 서블릿이나 모델의 크래스를 보관하는 폴더(*.java화일)

3.WebContent/WEB-INF폴더 : 환경설정에 관련된 XML파일이나 프레임워크(스트러추, 스프링) 등의
환경설정 XML화일을 보관하는 폴더

4.WebContent/WEB-INF/LIB 폴더 : jar화일을 넣을 경우 jar화일을 클래스패스에 추가하는 효과를 주게됨
(오라클jdbc jar화일, DBCP jar화일, 스트러츠 jar화일, 스프링 jar화일들 ...)

사용자 삽입 이미지

Posted by 말없제이
,

1.apache-tomcat-5.5.26.zip 은.. 프로젝트폴더에. 압출풀기.
출처 : http://www.apache.org/

2.wtp-R-1.5.1-200609230508.zip 은 이클립스 있는 폴더..
출처 : http://www.eclipse.org/downloads/

설치후 환경설정에 있어야 됨.

사용자 삽입 이미지
사용자 삽입 이미지

Posted by 말없제이
,