일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 에러페이지
- OGNL
- Android
- oracle
- mybatis
- Menu
- 전화걸기
- 안드로이드
- struts2
- Spring
- 오버로딩
- JSP
- 메소드
- 어노테이션
- Graphic
- 이클립스
- 생성자
- 국제화
- 예외처리
- 기본
- HTML
- 배열
- 클래스
- layout
- Java
- Eclips
- JavaScript
- AWT
- 메서드
- paint
- Today
- Total
목록struts2 (23)
note
원본글 http://oraclehong.springnote.com/pages/3920391 내용이 깁니다 찾고자 하는 내용은 Ctrl + F 를 눌러 찾으세요 16.6 Struts 2 태그 struts 2 태그를 사용하기 위해서는 jsp 페이지에 다음과 같이 taglib를 선언해야 한다. [0] request.getParameter() request.getAttribute()session.getAttribute() => request.getParameter() //스트링타입(get/post방식으로 파라미터 값늘 넘기고 , 그값을 사용할때) => request.getAttribute() //오브젝트타입 => session.getAttribute() [1]OGNL(Object Graph Navigation ..
새로운 파일 생성 하면 등록해야 하는곳 struts.xml -> tiles.xml -> tiles-defs.xml or tiles-defs2.xml struts.xml tiles.xml index menu1 menu2 menu3 teach web.xml TilesExam index.jsp org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG /WEB-INF/tiles-defs.xml,/WEB-INF/tiles-defs2.xml org.apache.struts2.tiles.StrutsTilesListener TilesExample org.apache.struts2.dispatcher.FilterDispatcher TilesExample /* tiles..
목록 글등록 수정 비번확인 BoardMapper.xml #{filename,jdbcType=VARCHAR}) null일 경우에 에러가 나지 않게 하기 위한 표시(null을 허용함) BoardDao.java BoardMapper.xml에서 id를 통해 태그에 접근하게 되는데 해당 id는 메소드 명을 사용한다 WriteAction.java 최대 업로드 사이즈를 초과했습니다 부분은 getActionErrors()가 exceeds라는 단어가 리턴되어 져서 그 단어가 출력시에 if문에 진입 BoardService.java SqlSession이 BoardDao.java 와 BoardMapper.xml를 연결함
Set.jsp action : page : ${someProperty} request : session : application : [JSP/스트럿츠2] - struts2 if / else if / else 태그 예제(OGNL표현식) EL / OGNL 차이점 의 OGNL 표현식에 대해 OGNL표현식 jsp EL이 가지고 오는 영역 page, request, session ,application 4개의 영역 struts2 OGNL이 가지고 오는 영역 - Action , page, request, session ,application 5개의 영역 표현법은 ${}가 아닌 %{} getter를 사용했을때 action에 저장이 되어 있고 request에도 저장이 되어 있다 액션 외의 영역에 접근할때는 #을 붙인다..
struts.properties #디폴트 리소스 번들 지정 struts.custom.i18n.resources=message message.properties say.hello=Hello. messageTest.jsp 사실상 국제화라고 까지 할순 없지만.... (Action이 없다) struts.xml success.jsp GetTextAction_en.properties message1=This is message1. message3=I like {0},{1},{2} GetTextAction_ko.properties message1=이것은 메세지 1입니다. message3=나는 {0},{1},{2} 를 좋아합니다. GetTextAction.javapackage com.ch7.action; import ..
struts.xml /ch7/{1}.jsp AppendAction.java / MergeAction.javapackage com.ch7.action; import java.util.ArrayList; import java.util.List; import com.opensymphony.xwork2.Action; public class AppendAction implements Action{ List myList1; List myList2; @Override public String execute() throws Exception { myList1 = new ArrayList(); myList1.add("a"); myList1.add("b"); myList2 = new ArrayList(); myList2...
실행화면 age값을 get방식으로 넘겨줘서 상황에 따른 변화입니다 struts.xml /ch7/{1}.jsp IfAction package com.ch7.action; import com.opensymphony.xwork2.Action; public class IfAction implements Action{ int age; @Override public String execute() throws Exception { return SUCCESS; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } If.jsp if/else if/else 태그 예제 Adult Teenager Child OGNL표현식 ..
이전 게시물과 연관있습니다 [JSP/스트럿츠2] - struts2 파일 업로드(자카르타 라이브러리) 연관부분은 업로드 되어진 폴더를 이전 게시물에 사용한 업로드 폴더를 사용하였습니다 get방식으로 파일 위치를 직접 입력해서 넘겨줍니다 struts-ch6.xml 업로드 되어 있는 폴더 위치 inputStream filename="${file}" 102400 fileNotFound.jsp DownloadAction.javapackage com.ch6.action; import java.io.FileInputStream; import java.io.InputStream; import javax.servlet.http.HttpServletResponse; import com.opensymphony.xwork2...
struts.xml servletSuccess.jsp ServletAwareAction package com.ch6.action; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.SessionAware; import com.ch4.domain.User; import com.opensymphony.xwork2.ActionSupport; public class ServletAwar..
자카르타 라이브르러리를 사용 이전 게시물에 cos 라이브러리 사용 있습니다 [JSP/기본] - JSP 파일 업로드 (Servlets.com) cos라이브러리 사용 위에 방법보다 간단한 방법 단일 파일 업로드 파일 위치 WebContent -> tmp WebContent -> upload 폴더 생성 src ->struts.properties 생성 tmp 폴더 절대경로 접근하기 폴더 선택후 우클릭 Properties 접근 절대 경로 나옴 절대 경로중 역슬러시를 슬러시로 변경하여 사용합니다 upload 폴더 새로고침 struts-ch6.xml multipartForm.jsp fileUploadSuccess.jsp struts.xml com.ch6.action/FileUploadAction package com..
실행시 콘솔창 struts-ch5.xml /ch4/hello.jsp createSuccess.jsp com.ch5.interceptor/UserDaoAwarepackage com.ch5.interceptor; import com.ch4.dao.UserDao; public interface UserDaoAware { public void setUserDao(UserDao userDao); } com.ch5.interceptor/UserDaoInterceptorpackage com.ch5.interceptor; import com.ch4.dao.UserDao; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.int..
struts-ch5.xml /ch4/hello.jsp struts.xml TimerInterceptor.javapackage com.ch5.interceptor; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class TimerInterceptor extends AbstractInterceptor{ private static Log log = LogFactory.getLog(TimerIn..
이전 게시물과 연관 [JSP/스트럿츠2] - struts2 ActionSupport를 이용한 JSP 호출 (form만 요청할페이지에 사용) [JSP/스트럿츠2] - struts2 default-action-ref (에러페이지) [JSP/스트럿츠2] - Struts2 와일드카드 디폴트 [JSP/스트럿츠2] - Struts2 include 사용 [JSP/스트럿츠2] - Struts2 유효성 검사 [JSP/스트럿츠2] - Struts2 ActionSupport를 사용하여 유효성 검사 struts-ch4.xml hello.jsp name4.jsp hello.jsp name5.jsp hello.jsp createSuccess.jsp userForm.jsp 이름 : 나이 : 이메일 : createSuccess.js..
extends ActionSupport를 해준뒤에 Override 및 Implements 자동완성으로 넣기 struts-ch4.xml hello.jsp name4.jsp hello.jsp name5.jsp hello.jsp HelloWorld5.javapackage com.ch4.action; import com.opensymphony.xwork2.ActionSupport; public class HelloWorld5 extends ActionSupport{ private String name; private String message; @Override public void validate() { if(name == null || "".equals(name) || "World".equals(name))..
struts-ch4.xml hello.jsp name4.jsp hello.jsp name4.jsp ${message} HelloWorld4.java package com.ch4.action; import com.opensymphony.xwork2.Action; public class HelloWorld4 implements Action{ private String message; private String name; @Override public String execute() throws Exception { //유효성 검사 if(name == null || "".equals(name) || "World".equals(name)){ message = "이름이 없거나 'World'라는 이름을 쓸 수 없습니..
struts.xml struts-ch4.xml hello.jsp HelloWorld3.javapackage com.ch4.action; import com.opensymphony.xwork2.Action; public class HelloWorld3 implements Action{ private String message; private String name; //getMessage()역할은 request.setAttribute("message",message) public String getMessage() { return message; } //setName() 역할은 request.getParameter("name"); public void setName(String name) { this.nam..
struts.xml {1}.jsp a.jsp 와일드카드 디폴트를 이용해서 JSP 호출 *은 모든 단어를 의미함 단점 모든 요청을 다 흡수함 사용하려면 맨 밑에다 사용 (자주 사용하지 않는 방법임) (가급적이면 사용하지 않는것이 좋습니다)