일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- HTML
- Spring
- Ajax
- docker
- phaser
- 암호화
- 웹게임
- 도커
- 웹소켓
- 블록체인
- node.js
- tiles.xml
- CSS
- 비트코인
- RDS
- Servlet
- autowired
- model1
- EC2
- PL/SQL
- Cookie
- express
- 배포
- AWS
- websocket
- 알고리즘
- jQuery
- JavaScript
- JSP
- SQL
- Today
- Total
목록Web/Servlet (9)
記錄
cos.jar 이용하면 스트림 일일이 열고 코드 칠 필요없이 간편하게 업로드가 가능하다 참고 : http://www.servlets.com/cos/ cos.jar 에서 다중 파일 업로드를 지원하는 객체 : MultipartRequest >> request 객체를 넘겨준다 MultipartRequest 객체의 생성자와 각 요소 설명 new MultipartRequest( javax.servlet.http.HttpServletRequest request, java.lang.String saveDirectory, int maxPostSize, java.lang.String encoding, FileRenamePolicy policy ); request : MultipartRequest와 연결될 request객..
필터(Filter) 필터란 서블릿 2.3 버전에 추가된 것으로, 클라이언트의 요청을 서블릿 받기 전에 가로채어 필터에 작성된 내용을 수행하는 것을 말한다. 따라서 필터를 사용하면 클라이언트의 요청을 가로채서 서버 컴포넌트의 추가적인 기능을 수행시킬 수 있다. 필터(Filter)의 기능 – 필터로 할 수 있는 것들 인증(사용자 인증)로깅 및 감사 필터이미지 변환데이터 압축암호화 필터토크나이징(Tokenizing) 필터XML 컨텐츠를 변형하는 XSLT 필터Mime-Type 체인 필터URL 및 기타 정보들을 캐시하는 필터 필터 적용 순서 1. 필터 인터페이스를 구현하는 자바 클래스를 생성 2. /WEB-INF/web.xml 에 filter 엘레멘트를 사용하여 필터 클래스를 등록필터의 라이프 사이클 필터는 서블..
Model2 방식의 특징은 각자가 잘하는 일을 하도록 만드는 것에 있다. jsp는 표현과 출력에 집중하고 servlet은 연산처리를 전담하도록 하는 것이다. 크게 두 가지 방식이 있는데 하나는 공통의 servlet에 cmd값을 다르게 보내는 방법이고 다른 하나는 @WebServlet("*.do")와 같은 방식으로 주소가 달라도 하나의 servlet으로 보내는 방법이 있다. 정리) Model2 방식 두 가지1) '?cmd=~'2) @WebServlet("*.do") ?cmd=~private void doProcess(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { //1. 요청 받기 ..
참고 : http://devbox.tistory.com/entry/JSP-%EC%BB%A4%EB%84%A5%EC%85%98-%ED%92%80-1 연결 풀 커넥션 풀(connection pool)은 소프트웨어 공학에서 데이터베이스로의 추가 요청이 필요할 때 연결을 재사용할 수 있도록 관리되는 데이터베이스 연결의 캐시이다. 연결 풀을 사용하면 데이터베이스의 명령 실행의 성능을 강화할 수 있다. 각 사용자마다 데이터베이스 연결을 열고 유지보수하는 것은 비용이 많이 들고 자원을 낭비한다. 연결 풀의 경우 연결이 수립된 이후에 풀에 위치해 있으므로 다시 사용하면 새로운 연결을 수립할 필요가 없어진다. 모든 연결이 사용 중이면 새로운 연결을 만들고 풀에 추가(이건 확인 필요, 어떤 설명의 경우에는 대기한다고 나온다..
-> script로 alert전달 cf) action에서 매핑값을 설정 @WebServlet("/MemoServlet")public class Memoservlet extends HttpServlet { private static final long serialVersionUID = 1L; servlet 소스 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doProcess(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse resp..
java.ioClass PrintWriterjava.lang.Objectjava.io.Writerjava.io.PrintWriterAll Implemented Interfaces:Closeable, Flushable, Appendable, AutoCloseable public class PrintWriterextends Writer Prints formatted representations of objects to a text-output stream. This class implements all of the print methods found in PrintStream. It does not contain methods for writing raw bytes, for which a program sh..
service는 항상 먼저 읽히며 없을시 doGet과 doPost중 하나를 찾아가고 service가 있으면 doGet과 doPost를 건너 뛴다 public void init(ServletConfig config) throws ServletException { //초기화 함수(자동으로 호출되는 함수) //호출시점 : NowServlet 클래스 파일에 대한 [최초 요청시 한번 실행 ] //하지만 서버의 재시작 , 개발자가 코드 수정했을 경우 //다시 init부터 cycle이 재실행 //ex) //서버 오픈(it.co.kr) -> WAS(서블릿:NowServlet.java) //최초 접근 //홍길동 첫 접속자 -> it.co.kr/NowServlet 서버요청 //NowServlet 컴파일 -> 실행(clas..
private void doProcess(HttpServletRequest request, HttpServletResponse response ,String method) throws ServletException, IOException { // doGET , doPOST 모든 요청을 내가 처리 // 여기서 method는 무슨 방식으로 보냈는지 System.out.println("클라이언트 요청 : " + method); //1. 요청 받기 (GET, POST) //2. 요청 판단 (판단의 기준) : command 방식 //2.1 parameter 기준으로 //ex) board?cmd=login&userid=kglim // String str = request.getParameter("cmd") // i..
web.xml을 통한 매핑 simplecontroller com.SimpleController simplecontroller /simple pathcom.PathServlet path/java/study/*먼저 이름과 경로를 설정해주고 매핑(mapping) 단계에서 '지정해 주는 url'을 '이름'으로 가도록 설정한다.여기서는 /java/study/~ 의 모든 파일(심지어 존재하지 않는 주소라 해도) 결국 path로 가게 된다. Servlet 기본적 사항 protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { System.out.println("클라이언..