비즈니스 탐색/개발(13)
-
[struts/servletConfig] 인터셉터(initerceptor) – servletConfig
# 모든 액션을 만들 때 기본적으로 들어가는 것. package test.action; import com.opensymphony.xwork2.Action; public class LoginProAction implements Action{ public String execute() throws Exception { return SUCCESS; } } (중요) servletConfig 기존에 mvc패턴에서 쓰던 서블릿(realPath, request set Attribute, session 등) 을 넣어주는 작업을 하는 것으로 struts2는 Servlet API를 사용하지 않으므로 특별히 ServletContext, HttpServletRequest, HttpServletResponse등의 서블릿 객체..
2022.02.23 -
[spring/framework] 스프링, 파일업로드 한 개일 때와 다수의 파일 업로드 시키는 방법에 대해서!
# 스프링 파일업로드(input type="file" 1개일때) form.java jsp파일 생성 파일업로드를 위한 encytype / method 지정 id: file: # /file/upload.nhn을 위한 upload.java 생성 a 태그를 이용하여 다운로드 링크를 만들어준다. ?fileName=${fileName}은 filename 파라미터 값을 받아오는 것으로 이제 FileController과 Controller을 만들어 추가해보자. 다운로드~~~~~ # FileController 생성 file.upload 패키지를 생성해서 FileController.java 클래스를 만들자. 임포트 할 것! @Controller public class FileController { @RequestMappi..
2022.02.23 -
[spring/framework] Action 총 수행 시간을 인터셉터로 구현 + 수 입력이 되지 않을경우.
(structs 예시 연습) Struts2 인터셉터(initerceptor) : Action 총 수행 시간을 인터셉터로 구현 - 이번에는 Action의 전체 수행시간을 확인할 수 있는 인터셉터를 만들어서 두수의 합을 구하는 Action에 붙여보자 #Action의 수행시간 계산을 위한 Timer.java 작성 extends AbstractInterceptor 클래스를 상속. 클래스 변수로 log를 찍어내고 있다. (이 부분은 콘솔창에 빨간색으로 나오는 부분) 이 log는 println보다 출력하는데에 서버에 부담이 덜간다. intercept가 가지고 있는 ActionInvocation invacation은 컨트롤러에서 액션으로 갈 때 잡히는 부분으로 목적지 액션의 정보를 가지는 것이다. System.cur..
2022.02.23 -
[struts/framework] 인터셉터 개요 및 사용자 입력값 처리
• 뷰에 대한 결정을 contoroller에서 한다 Struts2에서 Action을 구성하는 세가지 방법 -클래스를 상속받지 않고 인터페이스를 구현하지 않은 일반 자바 클래스(POJO) -com.opensymphony.xwork2.Action 인터페이스를 구현한 클래스 -com.opensymphony.xwork2.ActionSupport 클래스를 상속한 클래스 # POJO 클래스 이용 : 순수자바문법만 가지고 액션을 구성하는 것. 클래스 자체가 간결하고 쉬운 특성이 있으나 단점은 클래스나 변수를 호출할 수 있게끔 하나하나 지정해줘야. package hello1.action; public class HelloWorld { private String name; private String msg; public..
2022.02.23 -
[spring/framework] Struts1 과 Struts2의 Action 비교
# struts 개요 2000년에 등장 한 스트럿츠프레임워크(Struts Framework)는 MVC Model을 웹 아키텍처에 결합시켜 탄생된 후 최근의 웹 애플리케이션 개발을 주도적으로 이끌어 왔다. 이러한 Struts와 MVC 아키텍처 중 가장 뛰어난 기술적 요소를 가지고 있는 웹워크(WebWork)의 단점을 극복하고 장점을 최대한 결합시켜 만든 프레임워크가 Struts2이다. Struts의 대안으로 WebWork를 처음 만든사람은 JBoss를 만든 Richard Oberg인데 이후 WebWork는 2004년에 버전 2.2.2 부터 Struts 커뮤니티와 결합하여 2005년 JavaOne에서 Struts Ti(Titanium) 제안 초안을 구성하여 본격적인 Struts2 개발이 시작되어 탄생하게 된..
2022.02.23 -
[이클립스 오류 해결] Server Tomcat Server at localhost failed to start.
맥으로 갈아탄 후. 사소한 것들이 에러가 걸리기 시작했다. :( 다이나믹 프로젝트 생성 후 기존 작업파일을 불러왔을 때 전체 x바 오류가 뜨면서 서버조차 실행되지 않았다. 몇 번의 고생 끝에. 서버를 삭제 후 재설정 실행해보아도 해결되지 않았던 이 문제는 이걸로 해결이 되었다. 생성한 프로젝트 우클릭 후 Targeted Runtimes 클릭 - 아파치 톰캣 서버 체크 후 확인 - 해결 완료!
2022.02.23