programming/spring_security 25

[spring security] 페이징 게시판 만들기 2) 고객센터 게시판 달기

[spring security] 페이징 게시판 만들기 2) 고객센터 게시판 달기 1. 고객센터에 게시판(/board/main) 연결하기 프로젝트를 실행 시키고 브라우저로 접속하고 로그인하면 다음 화면이 보일겁니다. 고객센터를 클릭하면 게시판(/board/main)이 뜨도록 하려고 합니다. 1) web.xml에 /error url 선언하기 고객센터를 클릭합니다. 에러가 뜨네요 이클립스의 콘솔창에 맨 아래에는 2014-09-18 22:10:19,788 DEBUG [http-bio-8080-exec-5] controller.HomeController (HomeController.java:79) - /error ... http://127.0.0.1:8080/myhome/ 로그가 찍혔습니다. 에러가 발생하면 /e..

[spring security] jquery li 클릭시 자바스크립트 push 이용하기

[spring security] jquery li 클릭시 이동하기 ajax에서 data를 받아오고 화면에 뿌려줄때 li를 많이 사용합니다. 그리고 보통 html 코드상에 제목이나 특정 키워드에 엘리먼트를 이용하여 자바스클비트를 호출하여 다음 화면이나 상세 data를 가져오도록 하고 있습니다. 여기서는 가능하면 엘리먼트 안에서는 자바스크립트를 사용안하고 id나 class를 이용하려고 하다 보니까 다음처럼 엘리먼트를 클릭했을때 jquery를 이용하여 부여된 id, class의 click 이벤트로 값을 받아와서 이동하도록 한 것입니다. data는 자바스크립트 변수에 json형식으로 담았습니다. // array에 저장하기 var temp = ''; var event_url=[]; for(i=0; i

[spring security] mybatis Map으로 요청해서 List Map으로 가져오기

[spring security] mybatis Map으로 요청해서 List Map으로 가져오기 1. CRUD Mapper 정의 List selDomainMap2(Map data) throws DataAccessException; 2. Service 단 public List getCodeListMap(String gpcod) throws Exception { Map list = new HashMap(); list.put("gpcod", gpcod); List listData = null; listData = this.selDomainMap2(list); return listData; } 3. Mapper XML SELECT DECOD , KNAME FROM STATUS_CODE AND GPCOD = #{g..

[spring security] 페이징 게시판 만들기 1) data 가져와서 뿌리기

[spring security] 페이징 게시판 만들기 1) data 가져와서 뿌리기 게시판은 다음과 같은 형태로 만들려고 합니다. 게시판이란 것은 DB상에 있는 Data를 유저가 보기 좋게 브라우저에 보여준다고 생각하면 됩니다. 단순히 DB상의 Table의 Data를 그대로 브라우저의 창으로 옮기는 것입니다. 게시판은 1) 하나의 페이지에 3개 게시물이 보이고 하나의 그룹에 10개 페이지가 보이는 게시판이고 2) 게시물에서 제목을 클릭하면 아래 상세내용이 보이고 3) 상세내용 입력란에 내용을 넣고 등록 버튼을 클릭하면 게시물이 하나 추가되고 4) 수정버튼을 추가하여 수정버튼을 클릭하면 내용이 수정되고 5) 삭제버튼을 클릭하면 게시물이 삭제되는 형태로 만들려고 합니다. 페이징에 대한 방법은 여러가지가 있습..

[spring security] 화면단 개발 방법 하나

[spring security] 화면단 개발 방법 하나 1. Html 영역에서 엘리먼트 안에는 javascript 코드가 들어가면 안 됩니다.2, 지금 프로젝트로 구성되어 있는 json, JSTL, javascript, Jquery, css 를 이용하면 쉽게 구현이 가능합니다.3. 가능하면 페이지가 리로딩이 되지 않도록 ajax을 이용하여 data를 가져오도록 합니다.4. JQuery 이벤트를 reday 안에 선언하여 안에서는 javascript 를 사용하지 않고, Html 엘리먼트와 속성만으로 코드를 만들 수 있습니다.4. 이렇게 하게 되면 웹디자이너와 웹개발자간에 영역 구분이 좀더 쉬워집니다. 5. 웹퍼블리셔가 있다면 좀더 쉬운 개발이 되겠죠 ^^ [spring security] 화면단 개발 방법 하나

[spring security] 개발 환경 구축하기

[spring security] 개발 환경 구축하기 웹서버 구축을 위한 환경 설정입니다. windows 7에 설치했습니다. java 기반이라서 대다수 install이란 압축파일을 풀어서 특정 디렉토리에 복사하는 것입니다. c:\webtools 디렉토리를 만들고 sts, java, tomcat, maven, ant, 기타를 설치합니다. 1. Java, Tomcat 설치하기 Java는 1.7.x 버전을 설치하고, Tomcat은 7.x 버전을 설치합니다. Java 버전을 1.4부터 1.8까지 사용하고 싶다면 1.4부터 순서대로 1.8까지 깔아주어야 합니다. 2. Spring Tool Suite(STS) 설치하기 Spring Tool Suite(STS)를 사용하면서 Maven이란 것을 쉽게 이용 할 수 있게 되..

[spring security] HTML 페이지에서 Controller 주소 요청하고 Data 받기

[spring security] HTML 페이지에서 Controller 주소 요청하고 Data 받기 1. Controller @RequestMapping(value="/doc/page1") public final @ResponseBody Object getCashAjax( Locale locale , Model model , HttpServletRequest request ,HttpServletResponse response , HttpSession session ) throws Exception { String result = "success"; String contents = "doc page1"; Map listData = new HashMap(); listData.put("result", resu..

[spring security] 로그인 디버깅하기

[spring security] 로그인 디버깅하기 기본적인 프로젝트의 구조입니다. 지금 프로젝트는 mybatis와 DAO 부분을 CRUDMapper라는 interface를 통해서 상속받도록하여 간단하게 구성 할 수 있도록 하였습니다. 프로젝트를 보면 DAO 영역이 빠져 있습니다. 프로젝트를 실행하고 상단의 로그인 버튼을 클릭하면 로그인 페이지로 이동합니다. Spring Security에서 로그인이 어떤 식으로 이루어지는지를 따라가 보도록 하겠습니다. 1. 로그인 페이지에 접속하려면 /signin/main 이라는 url을 get으로 호출하면 로그인 페이지가 보여집니다. 2. 이클립스에서 프로젝트를 선택하고, 상단 메뉴의 Search>File을 선택합니다. File Search 탭에서 Containing t..

[spring security] MySQL DB 생성하기

1. 프로젝트 database 설정하기 [spring security] MySQL DB 생성하기 Database 접속 정보는 /project-sample1/src/main/resources/properties/jdbc.properties 에 선언되어 있습니다. username = dbuser, password = !password 입니다. 2. MySQL Workbench를 실행하고 Server > Data Import를 선택합니다. 3. Import from Self-Contained File에서 Dump20140823.sql을 선택합니다. 4. Start Import 를 누릅니다. 5. Refresh All을 눌러줍니다. 6. 접속할 유저를 생성해 줍니다. grant all privileges on ..