달력

9

« 2020/9 »

  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  

   

 

@WebServlet() 어노테이션을 이용한 서블릿 맵핑

·         java 5.0부터 지원되는 기술입니다.

·         java파일 직접 어노테이션으로 서블릿 맵핑합니다.

·         eclipse 메뉴: [New] >> [Servlet]으로 파일 생성시 클래스명으로 어노테이션으로 자동 삽입되어 맵핑됩니다.

·         기존 설정파일(web.xml)에서 기술하던 설정내용들을 xml설정파일에서 설정하지 않고 해당 java소스내에서 설정하는 방법입니다.

 

 

 

맵핑명(HelloWorld) java소스에 직접 서블릿 맵핑합니다.

@WebServlet("/HelloWorld")

  

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

컨텍스트 패스(Context Path)

WAS(Web Application Server)에서 웹어플리케이션을 구분하기 위한 path 입니다.

이클립스에서 프로젝트를 생성하면, 자동으로 server.xml에 추가 됩니다.

   

   

   

   

프로젝트를 여러 개 만들면 여러 개의 <Context>태그가 존재합니다.

<Context docBase="HelloServlet" path="/HelloServlet" reloadable="true" source="org.eclipse.jst.jee.server:HelloServlet"/>

  

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

웹프로그래밍(Web Programming)

웹어플리케이션을 구현하는 작업을 의미합니다.

 

웹어플리케이션

웹을 기반으로 작동되는 프로그램 입니다.

1 이상의 사이트가 연결되어있는 인터넷 서비스의 한가지 형태를 말합니다.

인터넷

1 이상의 네트워크가 연결되어 있는 형태를 말합니다.

 

 

 

 

웹프로그래밍 언어

WWW에서 사용되는 프로그래밍 언어들을 지칭합니다.

HTML

·         웹어플리케이션을 구현하기 위한 기본 언어

CSS

·         웹어플리케이션의 레이아웃 스타일을 지정하는 언어

JavaScript

·         클라이언트 기능을 구현하기 위한 언어

Jquery

·         JavaScript 대표적인 라이브러리

·         클라이언트 사이드 스크립트 언어를 단순화 시킬 있습니다.

JAVA

·         JAVA 웹어플리케이션을 구현하기 위한 언어 (JSP)

PHP

·         동적 페이지를 만들기 위해 설계된 언어

ASP

·         액티브 서버 페이지(Active Server Page)

·         마이크로소프트사에서 동적으로 페이지들을 생성하기 위해 개발한 서버 스크립트 엔진

·         현재 ASP.NET ASP 대체하고 있습니다.

...

 

 

 

 

Web development - Wiki

https://en.wikipedia.org/wiki/Web_development

 

 

 

프로그래밍 언어 - Wiki

http://bit.ly/2IQk1pD

 


Posted by codedragon codedragon

댓글을 달아 주세요

 

 

쿠키 생성 단계

쿠키는 웹브라우저와의 관계를 유지하는 수단으로 사용됩니다.

구분

단계

설명

1

쿠키 생성

쿠키 클래스를 이용합니다.

2

쿠키 속성 설정

setter를 이용합니다.

3

response객체에 쿠키 탑재

response.addCookie()메소드를 이용 합니다.

 

 

 

쿠키 생성하기

//쿠키 생성

Cookie cookie = new Cookie(cookieName,cookieValue);

 

 

 

 

생성된 쿠키를 클라이언로 전송

response.addCookie(cookie);

 

 

 

쿠키값 읽어오기

Cookie[] cookies = request.getCookies();

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

스크립트릿(Scriptlet)

JSP페이지에서 JAVA언어를 사용하기 위한 요소 중 가장 많이 사용되는 요소 입니다.

우리가 알고 있는 거의 모든 JAVA코드를 사용할 수 있습니다.

 

<% //자바코드 시작 태그   

 

//java 코드 기술  

 

%> //자보코드 태그

 

<%   

for(int i=0; i<str.length; i++)    {

out.println("<tr>");

out.println("<td>");

out.println(i);

out.println("</td>");

out.println("<td>");

out.println(str[i]);

out.println("</td>");

out.println("</tr>");

}   

%>

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

response

·         웹 브라우저에 전송하는 응답 정보 설정

·         웹브라우저의 요청에 응답하는것을 response라고 하며, 이러한 응답(response)의 정보를 가지고 있는 객체를 response객체 라고 합니다.

·         response 객체는 JSP의 실행 결과를 웹브라우저로 전송하고자 할때 사용합니다.

 


 

 

Interface ServletResponse

http://docs.oracle.com/javaee/6/api/javax/servlet/ServletResponse.html

 

 

 

 

주요 기능

·         헤더 정보 입력

·         리다이렉트 처리

 

 


 

 

<%

response.sendRedirect("responseB.jsp");   

%>

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

web.xml에서 session유지 시간 설정하기

원하는 값으로 수정하면 됩니다.

 

/jspMain/WebContent/WEB-INF/web.xml

 <!-- 세션 유지 시간 지정(단위: ) 시작 -->

<session-config>

<session-timeout>50</session-timeout>

</session-config>

<!-- 세션 유지 시간 지정 종료 -->


 

 

 

기본값 확인하기

C:\CodeLab\apache-tomcat-7.0.65\conf\web.xml

기본값으로 세션의 유효시간은 30분으로 설정되어 있습니다.


 

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

 

선언부(Declaration)

JSP페이지 내에서 사용되는 변수 또는 메소드를 선언할 때 사용 합니다.

여기서 선언된 변수 및 메소드는 전역의 의미로 사용됩니다.

 

<%!

//java 코드 기술

%>

 

 

 

<%! //선언부: 변수 선언, 메서드 선언 영역

String str[] = { "JSP", "정말","재미","있다."};   

%>

<%! //선언부: 변수 선언

int number = 100;

String str = "Java Server Page";

%>

<%! //선언부: 메소드 선언

public int sum(int a, int b) {

return a+b;

}

%>

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

getParameter() vs getAttribute()

구분

차이

getParameter()

·         return 값이 String 타입만이 가능 합니다.

·         스트링값을 다루기때문에 주로 쿼리스트링값등을 받들 때 사용합니다.

HTTP 요청 안에 폼태그로 입력한 내용들이 HTTP 요청의 파라미터(parameter)로 전달되어 집니다. HTTP 요청의 파라미터 값을 얻기 위해 request.getParameter() 메소드를 사용합니다.

getAttribute()

·         return 값으로 Object 타입 가능 즉 모든 객체를 담을 수 있습니다.

·         오브젝트 타입을 다루기때문에 자바빈객체나 뭐 다른클레스객체등을 받을때 사용합니다

 

 

getParameter()

Servlet -> JSP

Servlet

request.setParameter("name", "codedragon");

JSP

<% String name = request.getParameter("name"); %>

 

HTML -> Servlet (HTTP 요청)

HTML

<input type="text" name="id" size="10" maxlength="10">

Servlet

String id = request.getParameter("id")

 

 

getAttribute()

Servlet -> JSP

Servlet

request.setAttribute("name", strHobby);

JSP

<% String name = (String)request.getAttribute("name"); %>

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

포트 충돌이 나는 경우

포트번호를 사용하지 않는 다른 포트번호로 변경해 주면 됩니다.

   

"Servers"탭에 있는 서버항목을 더블클릭합니다.

   

"Ports"에서 "HTTP/1.1"항목에 설정된 포트 번호를 다른 것으로 바꿔줍니다.

(예를 들면 8181등)

Posted by codedragon codedragon

댓글을 달아 주세요