아무튼 개발
article thumbnail
[Struts] 파일 업로드 - FormFile, DispatchAction, session
개발 교육 TIL/back-end 2022. 3. 10. 23:37

Struts를 사용하여 파일 업로드, 다운로드 및 삭제하는 방법을 알아볼 것이다. 클래스 파일부터 xml파일까지 다양하다보니 확장자 명을 체크하어 차례대로 코딩에 대해 알아보자. write.jsp 파일을 업로드할 수 있는 입력창을 먼저 만들어 보겠다. enctype : 파일을 업로드하기 위해 "multipart/form-data"로 입력해줘야 한다. 파일의 input은 타입을 file로 해줘야 한다. '파일 업로드' 버튼을 누를 경우 submit이 되면서 hidden의 값인 method도 포함되어 넘어간다. FileTestForm.java 사용할 변수들을 선언해준다. public class FileTestForm extends ActionForm{ private int num; private String..

article thumbnail
[iBatis] 세팅 - SqlMapClient, sqlMapConfig, Transaction
개발 교육 TIL/back-end 2022. 3. 8. 23:22

Mybatis를 들어가기에 앞서 iBatis에 대해 알아보려고 한다. 지난 struts 세팅에 이어 iBatis 세팅을 해볼 것이다. 총 4개의 파일로 이루어 진다. sqlMapConfig.xml cacheModelsEnabled : 캐시 사용 여부 useStatementNamespaces : namespace 사용 여부 transactionManager에서는 오토커밋을 안하며 type은 SIMPLE로 단일 데이터 베이스를 사용하겠다는 의미이다. 그 외에 각자 JDBC 계정에 맞게 입력해주면 된다. resource에는 사용할 맵 xml을 입력한다. 이제 입력한 text를 object로, 즉 위의 xml을 객체화 시키는 작업이 필요하다. 따라서 아래의 코딩을 입력해준다. SqlMapConfig.java p..

article thumbnail
[Struts] 초기 셋팅, 기초 예제 (게시판 만들기 활용)
개발 교육 TIL/back-end 2022. 3. 7. 22:52

오늘은 Struts에 대해 설명하겠다. Struts1을 배우고 이후에 Struts2까지 배울 예정이다. Struts 셋팅 다운로드 먼저 하단의 사이트에서 struts-1.3.10-all 파일을 다운받아준다. https://struts.apache.org/download.cgi#struts2529 Download a Release struts.apache.org 다이나믹웹프로젝트에서 파일명을 Struts로 하여 만들어주고 WebContent 속에 WEB-INF를 만들은 후 알집의 내용을 폴더 내 lib(라이브러리)로 넣어준다. XML 파일 WEB-INF 파일에는 이렇게 총 3개의 파일을 만들 예정이다. struts-config.xml 공용적인 파일 세팅이다. 전체 파일에 대한 것이며 각각의 프로젝트에 대한..

article thumbnail
[JSP/Servlet] 필터(Filter) 사용법 및 Encoding 예제
개발 교육 TIL/front-end 2022. 2. 24. 21:39

필터의 사용법에 대해 알아보겠다. 필터(Filter)는 클라이언트와 서버 사이에서 마치 정수기 필터처럼, 필터로 데이터를 가공하여 데이터를 주고받는다. 프레임워크의 인터셉트와 비슷한 역할이다. 필터는 여러 개를 둘 수 있으며 설정할 수 있는 기능이 다양하다. 인코딩을 실행시켜주는 필터를 예제로 설명하겠다. EncodingFilter.java public class EncodingFilter implements Filter{ private String charset; @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)..

article thumbnail
[JSP/Servlet] 파일 다운로드 방법 및 예제
개발 교육 TIL/front-end 2022. 2. 24. 21:11

지난 글에선 파일을 업로드 했다면, 지금은 파일을 다운로드하는 방법을 알아보겠다 먼저 파일 다운로드를 실행시켜줄 메소드를 입력하겠다. FileManager.java 파일을 다운로드해주는 메소드를 입력하는 파일이다. 클라이언트가 서버에 데이터를 보낼 때는 Request, 서버가 클라이언트에게 보낼 때는 Response이다. public static boolean doFileDownload(HttpServletResponse response, String saveFileName, String originalFileName, String path) { try { String filePath = path + File.separator + saveFileName; if(originalFileName==null||..

article thumbnail
[Servlet] 쿠키(Cookie) 생성 예제 & 파일 업로드
개발 교육 TIL/front-end 2022. 2. 23. 23:29

오늘은 쿠키를 사용하는 방법 + 웹페이지에서 파일을 업로드하는 코딩을 알아보겠다! 쿠키 (Cookie) 서버가 DB에 모든 데이터를 저장하지 않고 클라이언트의 컴퓨터에도 데이터를 저장하는 것을 '쿠키'라고 한다. a.jsp에서 쿠키를 생성하고 데이터를 보내면 -> b.jsp에서 받아서 화면이 구현되도록 하겠다. [a.jsp] 각 부분별로 설명하겠다. 첫 번째 부분은 쿠키를 만들어주는 코딩이다. 괄호 왼쪽에 있는 변수에 오른쪽에 있는 값을 넣어준다. setMaxAge는 쿠키가 화면에 남아있는 시간을 설정해 준다. 0은 바로 삭제되며, -1은 끝까지 남아있고, 10은 10초 후에 삭제된다는 의미이다. '초'를 기준으로 지정할 수 있다. c4는 다음 파일에서 새로운 값으로 씌워줄 것이기 때문에 지정하지 않았다..

article thumbnail
[Servlet] 회원가입-로그인창 만들기 (session)
개발 교육 TIL/front-end 2022. 2. 22. 23:36

이번에는 servlet으로 회원가입 및 로그인 페이지를 만드는 법을 알아보겠다! 크게 보면 회원가입은 새롭게 데이터를 입력하는 것이니 insert를 활용하고 로그인은 기존의 데이터를 찾아야 하니 select를 활용해주면 된다. 서블릿 파일을 위주로 해서, 다른 파일들은 기존의 글을 참고해서 설명하겠다. 테이블 생성 member라는 테이블명과 함께 변수 5개 userId,userPwd,userName,userBirth,userTel를 입력해주며 모두 varchar2로 타입을 설정했고 userBirth만 date 타입으로 컬럼을 생성했다. MemberDAO.java 위의 변수를 입력해주고 getter,setter를 생성해주면 된다. 테이블 생성 시에는 대소문자 구분 안하고 입력해도 되지만 여기서 입력하는 변..

article thumbnail
[Servlet] 게시판 만들기
개발 교육 TIL/front-end 2022. 2. 22. 09:45

이번에는 서블릿으로 게시판을 만들어 볼 것이다. 저번에 jsp로 만들었던 게시판과는 차이가 있다. 오늘 필요한 파일들은 BoardDAO / BoardDTO / web.xml / BoardServlet.java / created.jsp / list.jsp / article.jsp / updated.jsp 로 중요한 BoardServlet.java 위주로 설명하겠다. 다른 파일들은 기존에 설명판 게시판 글의 코딩에서 조금만 수정해주면 된다. (맨 밑의 링크 참고) 테이블은 따로 만들지 않고 jsp 게시판 만들 때 쓴 테이블을 그대로 사용하였으니 BoardDAO , BoardDTO의 내용은 같다. 먼저 실제 주소와 가상의 주소를 다르게 해서, 보여지는 웹페이지 링크에 실제 파일 경로를 안보이게 하겠다. web..

article thumbnail
[Servlet] 상속, doGet/Post 방식, setAttribute, EL, JSTL
개발 교육 TIL/front-end 2022. 2. 21. 18:58

서블릿(Servlet)은 자바를 통해 동적인 웹페이지를 구현해 주는 서버 측 프로그램이다. 자바로 구현되며 자바 클래스의 일종이다. 쉽게 말하자면 기존의 JSP에서 보안을 더해준 것이다. 또한 한 클래스에서 다양한 작업을 실행할 수 있다. 상속 서블릿의 기능을 구현하기 위해서는 상속을 받아야 한다. 일반적인 네트워크 프로토콜 GenericServlet 보다 HTTP 프로토콜을 위한 HttpServlet 서블릿을 많이 사용한다. 이렇게 상속을 해줌으로써 서블릿을 사용할 수 있다. doGet / doPost 방식 요청 처리 방식으로 2가지 방식이 있다. doGet방식과 doPost방식이다. 두 방식 중 어떤 방식이 실행이 될 지 모르므로, 한 곳에 코딩을 써주고 (ex. doPost방식) doGet과 같이 ..

profile on loading

Loading...