메니페스트 파일에 위의 부분을 수정...


2^x 

근사값 

메모리 요구량(바이트) 

 128

 

 

 8

256 

 

 

10

1024 

1000 

1K 

16 

65536 

 

64K 

20

1,048,576 

1,000,000 (백만)

1MB 

30 

1,073,741,824 

1,000,000,000(십억) 

1GB

32

4,294,967,296 

 

4GB

 40

1,099,511,627,776 

1,000,000,000,000 

1TB 


이클립스에서 가상 SMS 보내기

-> 에뮬레이터 컨트롤 탭에서 보낼 수 있음 

1. JDBC의 Pooling

JDBC 연동 시 Connection을 맺는 시간이 오래 걸린다. 성능을 개선하기 위하여 connection pool에 미리 여러개를 연결 해 놓고 필요한 클래스에서 빌려서 사용하고 반납하도록 한다. 이것이 JDBC Pooling



2. Request Forwarding


request.setAttribute("name","sarah");

request.setAttribute("age","13");


RequestDispatcher dispatcher = request.getRequestDispatcher("보낼서블릿")

dispatcher.forward(request, response)



받는 서블릿

(String) request.getAttribute("name");


식으로 받음..

'COMPUTER > 웹개발' 카테고리의 다른 글

서블릿에서 파일 읽기  (0) 2014.10.21
Servlet에서 초기화 파라미터 쓰기  (0) 2014.10.21
서블릿 LifeCycle 메서드  (0) 2014.10.21

Wecontent/WEB-INF/test.txt 파일 읽기



String file = "WEB-INF/testFile.txt";

InputStream istream = getServletcontext().getResourceAsStream(file);

BufferedReader reader = new BufferedReader(new InputStream(istream));


String str = reader.readLine();

while(str != null){

out.pirnt(str+"<br>");

str=reader.readLine();

}


reader.close();


'COMPUTER > 웹개발' 카테고리의 다른 글

jdbc pooling, 서블릿 Request 포워딩  (1) 2014.10.21
Servlet에서 초기화 파라미터 쓰기  (0) 2014.10.21
서블릿 LifeCycle 메서드  (0) 2014.10.21

web.xml을 사용한다

 여러 서블릿에서 공유해서 사용하지 못하고, ServletConfigAPI를 통해 접근 가능

<init-param>으로 등록된 서블릿에서만 사용 가능함


1. web.xml에 설정 변수들 추가

<init-param>

<param-name>abc</param-name>

<param-value>1</param-value>

</init-param>



2. 서블릿에서 다음과 같이 호출

 String abc = getInitParameter("abc");


서블릿 내부에서 어노테이션을 이용해서 초기화 파라미터를 설정하고, Servlet config를 이용해서 참조..

annotation을 이용하는 방법


서블릿의 앞부분에 @WebServlet(~~~, initParams={@WebInitParam(name="abc",value="1")})

--> 등록하는 과정


System.out.println(getinitParameter("abc")); --> 사용하는 방법




참고...web.xml의 위치 : WebContent/WEB-INF/web.xml

'COMPUTER > 웹개발' 카테고리의 다른 글

jdbc pooling, 서블릿 Request 포워딩  (1) 2014.10.21
서블릿에서 파일 읽기  (0) 2014.10.21
서블릿 LifeCycle 메서드  (0) 2014.10.21

톰캣 컨테이너가 제공하는 서블릿 인스턴스 3가지

init, service, destoy


서블릿이 생성될 때, 단 한번  init 메서드가 실행되고, service 메서드는 클라이언트가 요청할 때마다 호출되며, 일반적으로 서비스 메서드보다 doGet 또는 doPost 메서드를 사용한다. destroy  메서드는 서블릿 인스턴스가 웹 컨테이너에서 제거될 때 호출됨. 따라서 init 메서드에서 구현했던 것들을 마무리하는 작업을 할 때 주로 사용됨 


서블릿 3.0에서는 서블릿의 인스턴스가 init으로 초기화되기 전에 필요한 작업을 할 수 있는 선처리 작업과 destroy메서드로 제거된 후에 필요한 작업을 할 수 있는 후처리 작업이 가능하다. 

선처리 작업 annotation 키워드 @PostConstruct, 후처리 annotation키워드 @PreDestroy

'COMPUTER > 웹개발' 카테고리의 다른 글

jdbc pooling, 서블릿 Request 포워딩  (1) 2014.10.21
서블릿에서 파일 읽기  (0) 2014.10.21
Servlet에서 초기화 파라미터 쓰기  (0) 2014.10.21



import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;



public class Test {


public static void main(String[] args) {

try {

String driverClass = "Altibase.jdbc.driver.AltibaseDriver";

Class.forName(driverClass);

String dburl = "jdbc:Altibase://IP정보 입력:/database명 입력" ;

Connection conn = DriverManager.getConnection(dburl, "id입력", "비밀번호입력");

System.out.println("DB connector success");

 

}catch(SQLException ex){

System.out.println("SQLException:"+ex);

}catch(Exception ex){

System.out.println("DB connector Exception : "+ex);

}

}




driver 버전 잘 안맞을 경우에 communication link failure error 나니, 이럴 경우에는 드라이버 버전 잘 맞춰보는게 상책..ㅠㅠ



http://viralpatel.net/blogs/html5-server-sent-events-java-servlets-example/




eventsource 활용

'COMPUTER' 카테고리의 다른 글

네트워크 속도 측정 방법  (0) 2022.06.22
2급수 표  (0) 2014.12.31
ubuntu tomcat에 웹 프로젝트 배포하기  (0) 2014.05.09
HTML5로 그래픽 구현하기  (0) 2014.03.19
정규 표현식-메타문자사용하기  (0) 2014.02.18

eclipse로 개발하고 나서 서버로 프로젝트 옮길때


우분투에 tomcat apt-get으로 설치하고 나면 :8080포트로 들어갈 경우 

/var/lib/tomcat7/webapps/ROOT 아래에 있는 index.xml 파일이 보임

여기 ROOT 아래에다가 eclipse에서 아주 쉽게 export 할 수 있는 war 파일을 올리고 브라우저에서 접속하면

알아서 압축풀고 어쩌고 해서 접속 가능하게 됨




sysout으로 출력한 애들은

/var/lib/tomcat7/logs/catalina.out에서 확인 가능함

+ Recent posts