일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 어노테이션
- 전화걸기
- 생성자
- 클래스
- 안드로이드
- 메소드
- 오버로딩
- Graphic
- paint
- 이클립스
- struts2
- layout
- Java
- JSP
- 배열
- 메서드
- HTML
- 기본
- Android
- AWT
- mybatis
- 국제화
- OGNL
- Menu
- Eclips
- oracle
- Spring
- JavaScript
- 에러페이지
- 예외처리
- Today
- Total
목록JSP/Struts2 (27)
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 ..
인터셉터에 대한 이전글 [JSP/Struts2] - Struts2 ActionSupport를 사용하여 유효성 검사(Interceptor) Preparable 객체 생성을 하기 위한 메소드 이고 implements Preparable 이라고 한다 그러면 클래스 내에서는 prepare 메소드가 생성되는데 초기화,객체 생성을 하면된다 xml에서는 ModelDriven 사용자가 원하는 값을 return 해주는 메소드 이다 Preparable로 객체를 생성하였다면 넘겨줘야 되지 않겠는가(?) implements ModelDriven 으로 구현을 하고 메소드 내에서 return 할 값을 넣어주면 된다 xml에서는 workflow 회원가입 로그인등 유효성을 체크 하기 위한 interceptor이다 인터셉터 명이고 이..
새로운 파일 생성 하면 등록해야 하는곳 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 ..
com.ch7.domain/Board.javapackage com.ch7.domain; public class Board { private int no; private String subject; private String name; private String content; public int getNo() { return no; } public void setNo(int no) { this.no = no; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getName() { return name; } public voi..
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 success.jsp error.jsp ExceptionThrowingAction.javapackage com.ch6.action; import com.opensymphony.xwork2.Action; public class ExceptionThrowingAction implements Action{ @Override public String execute() throws Exception { if(true) throw new Exception("Action Exception occured"); return SUCCESS; } } error.jsp ${exception}
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))..