생성 프로젝트에.. 찾아보면...
JSP에서 Servlet형태로 변행된 .java와 class를 볼수 있다.
사용자 삽입 이미지
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 말없제이
,



5.이클립스에서 JSP를 구동하기 위한 환경설정
 1) Tomcat서버 등록.
1.환경설정 - Server-Installed RunTime란에
Tomca이 설치된 경로를 정확히 등록한다.

(비었으면 add로 추가.)

사용자 삽입 이미지
Apache 부분... Apache Tomcat 5.5 선택
사용자 삽입 이미지
설정후.. Browser 에서.. 설치된 경로 선택후. 완료.
사용자 삽입 이미지

2) 프로젝트 생성 Perspectivefmf J2EE로 된 상태에서 Web항목의
Dynamic Web Project를 만든다.
창 >

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

위 전체 설정없이 바로할때...
사용자 삽입 이미지


3)아래의 Server탭 메뉴에 현재의 포르젝트를 등로한다.
사용자 삽입 이미지
사용자 삽입 이미지


4)Server.xml의 편집 : 8080포트는 오라클에서 사용하므로..

Server.xml을 열어 사용포트를 변경한다.
실제위치.. ex)D:\study\java\Project\apache-tomcat-5.5.26\conf.. 이곳에서 설정시 불러오기만함.
ex...)D:\study\java\Project\jspspace\Servers\Tomcat v5.5 Server @ localhost-config.. 프로젝트별로 따로 보관함.
    <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8000" redirectPort="8443"/>

실제 서버모드일경우 ... ex)D:\study\java\Project\apache-tomcat-5.5.26\webapps... 요기에..



사용자 삽입 이미지

Posted by 말없제이
,

1.WinForm
(2단계 : 2티어시스템)

2.JSP(www) -- Java Enterprise Edition
(스트렉쳐? 스피링... ... 프레임으로 역활을 줄일뿐.. JavaBean 대용이 아님.)

Web Form(Enterprise Web Client Program)
(3단계 : 3티어시스템)

익스플로러 ---- 웹서버 ----- 데이터터베이스


3.Enterprise JavaBean
WinForm

Swing 어플리케이션 ---- EJB서버1 ----> DB
                                        EJB서버 여러개...

익스플로러 ---- 웹서버 ----- 데이터터베이스
                          (EJB서버 여러개)

2. 웹서버(웹어플리케이션서버 WAS)
Tomca ---->JSP/Servlet 컨테이너만 탑재된 웹어플리케이션 서버.
(웹로직, 로그스피어 : JSP/Servlet컨터에너 + EJB컨테이너도 탑재
 단점:무겁다, )
Resion(레진) : 윈도우전용.

3. Tomcat
 1)출처 : http://www.apache.org

 4. WTP :
 1)출처 : http://www.eclipse.org/downloads
 -> 이클립스버전에 맞는 플로그인을 꼭 구성해야 하며,
 최신 WTP3.0이상은 eclipse3.4이상으로 요구하며
 2.X버전은 eclipse 3.3대를 지원하며
 1.5버전은 eclipse 3.2를 지원한다.

Posted by 말없제이
,