JSP에서 Servlet형태로 변행된 .java와 class를 볼수 있다.
'DevTool/JSP'에 해당되는 글 30건
- 2009.06.18 JSP/Tomcat환경에서 컴파일된 파일들은 어디에 있을까?
- 2009.06.18 웹페이지의 자료전송방식
- 2009.06.18 eclise/tomcat 환경설정 파일
- 2009.06.17 JSP에서 윈폼 호출하면 어떻게 될까?
- 2009.06.17 JSP.. 예전의 클래스 생성방식.
- 2009.06.17 JSP.. 항상하는 Hello 테스트.
- 2009.06.17 JSP 웹프로젝트의 폴더 구조.
- 2009.06.17 JSP를 위한 이클립스 설치 프로그램.
- 2009.06.17 이클립스에서 JSP를 구동하기 위한 환경설정
- 2009.06.17 JSP 들어가기전 보고지나갈것.
JSP에서 Servlet형태로 변행된 .java와 class를 볼수 있다.
*****웹페이지의 자료전송방식
1) Get방식 : 주소표시줄을 사용하여 사용자가 입력양식요소에 입력한 값을
서버측의 웹페이지에 전달하는 방식
장점 :
프로그래머가 디버깅하기 쉽다.
폼(<form>)을 경유하지 않고 자료를 전송할수 있다.
단점 :
보안에 취약하므로 개인정보를 다루는 부분에는 잘 안쓰임.
소량의 스트링데이터만 전송이 가능하다.(화일업로드에는 불가능)
2) Post방식 : 주소표시줄을 사용하지 않고 웹브라우저의 내부버퍼를 사용하여 입력한 값을
입력한 갑을 서버측의 웹페이지에 전달하는 방식
장점 :
대용량의 자료전송에 유리.
Get보다 보안성이 뛰어나다.
화일업로드가 가능.
단점 :
디버깅하기가 Get보다 어렵다(변수값 알기 힘듬)
tomcat이 (Jsp)받은파일을 (서브릿)java로 만들어주고, 컴파일해서 class를 생성후
가상으로 실행해줌.
용어
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>
<%@ 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>
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();
}
}
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>
웹 프로젝트의 폴더의 구조
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화일들 ...)
1.apache-tomcat-5.5.26.zip 은.. 프로젝트폴더에. 압출풀기.
출처 : http://www.apache.org/
2.wtp-R-1.5.1-200609230508.zip 은 이클립스 있는 폴더..
출처 : http://www.eclipse.org/downloads/
설치후 환경설정에 있어야 됨.
5.이클립스에서 JSP를 구동하기 위한 환경설정
1) Tomcat서버 등록.
1.환경설정 - Server-Installed RunTime란에
Tomca이 설치된 경로를 정확히 등록한다.
(비었으면 add로 추가.)
설정후.. 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... 요기에..
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를 지원한다.