Servlet&JSP 썸네일형 리스트형 파일다운로드 jsp 0 ) { os.write(b,0,leng); } } else { response.setContentType("text/html;charset=euc-kr"); out.println(""); } in.close(); os.close(); } catch( Exception e ) { System.out.println(e); } %> 더보기 Tomcat에서 ◎ 한글 파라미터를 가진 링크를 만들 때 ◎ 한글 파라미터를 가진 링크를 만들 때 JSP페이지에서 링크를 생성할 때, 한글이 됐든 공백이나 특수문자를 가진 영어가 됐든, 순수하게 영어와 숫자, 밑줄 등으로만 이뤄진게 아닌 모든 파라미터를 넘길 때는 무조건 URLEncoding을 해야한다고 봐도 된다. Web Container에 따라 URLEncoding을 안하고 넘겨도 작동하는 경우가 있는데, 동일한 웹 컨테이너라도 버전에 따라 한글을 제대로 인식하지 못하는 경우도 있고, 또 다른 컨테이너에서는 URLEncoding이 안된 한글을 전혀 인식하지 못할 수도 있다. 그러므로 무조건 표준을 따라서 java.net.URLEncoder.encode()메 소드를 사용해 인코딩해서 넘기도록 한다. 디코드 작업은 request.setCharacterEncod.. 더보기 Servlet - 3 웹에서 정보를 받아 서버로 보내면 서버에서 받아 처리하는 servlet 작성 ======================= login.html ======================= 로그인 아이디 비밀번호 취미 영화보기 책읽기 게임 ======================= ParamServlet.html ======================= package net.cjedu.login; import javax.servlet.http.*; import javax.servlet.*; import java.io.*; import java.util.*; public class ParamServlet extends HttpServlet{ protected void doPost(HttpServletReques.. 더보기 Servlet - 2 한글처리를 하자. mime type 에 charset=euc-kr 추가를 한다. resp.setContentType("text/html; charset=euc-kr"); 서버가 reload가 가능하도록 하자. 개발할 때만 이렇게 한다. --> 수정하면 바로바로 적용되도록 한다. D:\tomcat5.5\conf\context.xml 을 편집하자. WEB-INF/web.xml context.xml을 수정하면 tomcat의 모든 application에 반영된다. http://127.0.0.1:8080/servlet/net.cjedu.hello.HelloServlet 이렇게 실제로 url에 경로를 노출시키는 것은 위험한 짓이다. 별칭을 지어서 이용하자. D:\tomcat5.5\webapps\ROOT\WEB-IN.. 더보기 Servlet - 1 Web App의 역사 - 제 1세대 Web : Static Page(Html) - 제 2세대 Web : Dynamic Page(DHTML,Servlet/JSP) - 제 3세대 Web : Distributed Enviroment Enviroment(EJB, RMI) - 제 4세대 Web : RIA(Rich Internet Application)-> Web 2.0 javaFX, Flex, Ajax , Silverlight XXX.jsp -> 요청을 받으면 일반 웹서버는 처리 불가능. 웹컨테이너가 있어야 요청을 처리할 수 있다. (WAS - Web Application Server) Tomcat -> EJB 서비스는 없다. 서블릿 특징 쓰레드를 기반으로 하므로 웹 애플리케이션 운영에 효율적이다. 자바를 기반으.. 더보기 이전 1 다음