Programming/jsp2014.07.14 17:09
CKEditor는 웹 에디터로는 거의 세계 1위라고 보면 되는데..
자바 스크립트라서 php가 아니어도 돌아간다고 한다. 오홍..
통합 예제가 있으니 war 파일 받아서 실험해봐야겠다.

jsp로 블로그 만들어 볼까나..

음.. asp와 jsp용이 있지만. 2012년 이후로 업뎃이 안되고 있다.



[링크 : http://nimba.tistory.com/entry/jsp-웹에디터-CKEditor와-CKFinder-함께-사용하기]
[링크 : http://ckeditor.com/blog/CKEditor-for-Java-3.6.2-Released ]

[링크 : http://sourceforge.net/projects/jckconnector/ ]
[링크 : http://cksource.com/ ]

'Programming > jsp' 카테고리의 다른 글

JSP + CKeditor / CKfinder  (0) 2014.07.14
quantumDB csv import / date  (0) 2014.06.17
계층형 게시판 로직  (1) 2014.06.04
jsp get방식 utf-8인데 한글 안될경우  (0) 2014.05.27
스트러츠2 사용시 브라우저 상의 현재 경로얻기 2  (0) 2014.05.27
ajax / innerHTML onload  (0) 2014.05.23
Posted by 구차니

댓글을 달아 주세요

Programming/jsp2014.06.17 17:56
심심(?)하진 않고 걍 예전에 실패했던걸 다시 해보는데
csv를 통해 oracle date 포맷을 어떻게 넣을수 있을까 해서

일단 들어있는 녀석을 export 한뒤 다시 import 해보았다.

2014-05-22 01:45:33.0

export 시에 이런식으로 나왔으니 넣을때도 이런식으로 넣으주면 끝!


특이사항으로는
가장 마지막 줄은 입력이 되지 않는 버그(?)가 보였다는 점.
가장 마지막 한 줄은 엔터 쳐서 빈 줄을 추가해주자. 

'Programming > jsp' 카테고리의 다른 글

JSP + CKeditor / CKfinder  (0) 2014.07.14
quantumDB csv import / date  (0) 2014.06.17
계층형 게시판 로직  (1) 2014.06.04
jsp get방식 utf-8인데 한글 안될경우  (0) 2014.05.27
스트러츠2 사용시 브라우저 상의 현재 경로얻기 2  (0) 2014.05.27
ajax / innerHTML onload  (0) 2014.05.23
Posted by 구차니

댓글을 달아 주세요

Programming/jsp2014.06.04 10:19
taeyo 등에서 올라온 쉬운(?) 계층형 게시판 로직으로
게시판 그룹번호를 이용해 그룹번호로 정렬함으로서 레벨값을 이용해 계층을 구현한다.
핵심은 group by, order by 이 두가지

[링크 : http://hdm6337.tistory.com/entry/계층형-게시판-알고리즘-댓글-알고리즘]
[링크 : http://blog.naver.com/hyunwoo97/80014015832]
[링크 : http://blog.naver.com/kil0207/140050495431


[링크 : http://darkhorizon.tistory.com/233 ]
[링크 : http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm]

'Programming > jsp' 카테고리의 다른 글

JSP + CKeditor / CKfinder  (0) 2014.07.14
quantumDB csv import / date  (0) 2014.06.17
계층형 게시판 로직  (1) 2014.06.04
jsp get방식 utf-8인데 한글 안될경우  (0) 2014.05.27
스트러츠2 사용시 브라우저 상의 현재 경로얻기 2  (0) 2014.05.27
ajax / innerHTML onload  (0) 2014.05.23
Posted by 구차니

댓글을 달아 주세요

  1. 어이없다

    유튜브 황종신 후원하지 마세요 ♩♫♫ 바둑이 ♩♩♬ 못해요

    2018.05.06 00:22 [ ADDR : EDIT/ DEL : REPLY ]

Programming/jsp2014.05.27 22:08
server.xml 에서  URIEncoding=UTF-8로 추가해주면 된다.
[링크 : http://blog.daum.net/feelsogreat/86]



안넣으면 당연히 UTF-8로 될 줄 알았는데 ISO-8859라니!!!!

How do I change how GET parameters are interpreted?

Tomcat will use ISO-8859-1 as the default character encoding of the entire URL, including the query string ("GET parameters").

There are two ways to specify how GET parameters are interpreted:

  1. Set the URIEncoding attribute on the <Connector> element in server.xml to something specific (e.g. URIEncoding="UTF-8").

  2. Set the useBodyEncodingForURI attribute on the <Connector> element in server.xml to true. This will cause the Connector to use the request body's encoding for GET parameters.

References: Tomcat 7 HTTP ConnectorTomcat 7 AJP Connector

[링크 : http://wiki.apache.org/tomcat/FAQ/CharacterEncoding]



Posted by 구차니

댓글을 달아 주세요

Programming/jsp2014.05.27 10:56
도그고생을 하면서 고민과 고뇌와 검색을 때려보니..
하앍!! 안되면 세션이나 리퀘스트 객체의 attribute 다 출력해봐!!!!
라는 결론에 도달 

<%@ page import="java.util.Enumeration" %>
<%
Enumeration enu = request.getAttributeNames();
while(enu.hasMoreElements())
{
String name = enu.nextElement().toString();
String val = request.getAttribute(name).toString();
out.println("<b>"+name+"</b>:"+val+"<BR>");
} 

[링크 : http://iamafool.tistory.com/88] 

그래서 출력을 때려보니
javax 쪽에서 몇가지 나오는게 있는데

>>> http://localhost:8080/Struts2_board_reply/mboardlist.mu
javax.servlet.include.request_uri:/Struts2_board_reply/tiles/template/menu.jsp
javax.servlet.include.context_path:/Struts2_board_reply
javax.servlet.include.servlet_path:/tiles/template/menu.jsp
javax.servlet.forward.request_uri:/Struts2_board_reply/mboardlist.mu
javax.servlet.forward.context_path:/Struts2_board_reply
javax.servlet.forward.servlet_path:/mboardlist.mu
org.apache.tiles.servlet.context.ServletTilesRequestContext.CURRENT_CONTAINER_KEY:org.apache.tiles.impl.BasicTilesContainer@659c37d0
struts.valueStack:com.opensymphony.xwork2.util.OgnlValueStack@18dec065
org.apache.tiles.AttributeContext.STACK:[org.apache.tiles.BasicAttributeContext@3e79271d, org.apache.tiles.BasicAttributeContext@7c92a617, org.apache.tiles.BasicAttributeContext@e4ec647]
org.apache.tiles.servlet.context.ServletTilesRequestContext.FORCE_INCLUDE:true


http://localhost:8080/Struts2_board_reply/listAction.mu?boardId=user
javax.servlet.include.request_uri:/Struts2_board_reply/tiles/template/menu.jsp
javax.servlet.include.context_path:/Struts2_board_reply
javax.servlet.include.servlet_path:/tiles/template/menu.jsp
javax.servlet.forward.request_uri:/Struts2_board_reply/listAction.mu
javax.servlet.forward.context_path:/Struts2_board_reply
javax.servlet.forward.servlet_path:/listAction.mu
javax.servlet.forward.query_string:boardId=user
struts.request_uri:/Struts2_board_reply/listAction.mu
struts.valueStack:com.opensymphony.xwork2.util.OgnlValueStack@2a8c60ae
struts.view_uri:/board/boardList.jsp 

게시판의 경우 action?boardId= 식으로 추가를 하기에
request_uri와 forward_servlet_path 두개를 합쳐서 적절히 잘라서 써서 해야한다.

<%
  String cpage = request.getAttribute("javax.servlet.forward.servlet_path").toString();
  if (request.getAttribute("javax.servlet.forward.query_string") != null) {
  String cpque = request.getAttribute("javax.servlet.forward.query_string").toString();
  cpage = cpage + "?" + cpque;
  }
  String[] sp = cpage.split("&");
  cpage = sp[0];
%>  

일단 이렇게 하면 액션명부터 쿼리까지 빼내고 사용에 따라 다르겠지만
boardId가 가장 첫 인자라면 첫 인자 까지만 뽑아내서 사용이 가능해진다. 

2014/05/26 - [프로그램 사용/struts2 / tiles] - 스트러츠2 사용시 브라우저 상의 현재 경로얻기 
Posted by 구차니

댓글을 달아 주세요

Programming/jsp2014.05.23 15:56
onload는 페이지 로드가 완료되었을때 발생하는 이벤트에 대한 핸들러 이다.
그리고 doc.innerHTML을 하면
해당 DOM(현재는 body 라는 id를 지닌 태그)의 내용이 수정 가능해진다.


<script type="text/javascript">
window.onload = function()
{
var doc = document.getElementById("body");
doc.innerHTML = "test";
};
</script> 

Posted by 구차니

댓글을 달아 주세요

Programming/jsp2014.05.21 17:43
페이지를 자동으로 넘겨주는 방식으로 두가지가 존재하는데 가장 큰 차이점은
forward - 세션 유지 (기본객체 4가지를 재사용 함으로서 전부 유지됨)
response.sendRedirect(); - 세션 유지하지 않음(response 에서 하기 때문에)

[링크 : http://blog.daum.net/nakspite/7305451] 


기본적으로 아래의 방식으로 사용을 하지만
<jsp:forward page="index.mu" />

<%response.sendRedirect("index.mu");%>

스트럿츠에서 이렇게 액션으로 넘겨줄 경우 연결되지 않고 객체를 재사용하게 되므로,
index.jsp에서 다음의 내용만으로 사용해서 넘겨줄 경우 넘겨주는 페이지가 euc-kr을 쓸경우 인코딩이 깨지게 된다.
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:action name="index" executeResult="true" />

그러므로 넘겨줄 페이지의 인코딩을 넣어서 주거나 reDirect를 쓰는게 옳을 것으로 생각된다.
<%@ page contentType="text/html; charset=euc-kr"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:action name="index" executeResult="true" />

[링크 : http://stackoverflow.com/questions/16056166/jspforward-tag-forwards-to-struts-2-action

Posted by 구차니

댓글을 달아 주세요

Programming/jsp2014.05.20 20:15

프로젝트 이것저것 import 했다가 쇼했더니
이클립스를 통해 tomcat이 구동이 안된다 -_-a

Could not publish server configuration for Tomcat v6.0 Server at localhost.

Multiple contexts have a path of 



혹시나 해서 검색을 해보니 ㅋ
일단 tomcat의 server.xml에 contexts가 여러개 있기 때문이라고 하듯
<Context> 중에 중복되는 경로가 존재하는지 확인하면 된다.

[링크 : http://stackoverflow..../multiple-contexts-with-the-same-path-error-running-web-service-in-eclipse-using]

'Programming > jsp' 카테고리의 다른 글

ajax / innerHTML onload  (0) 2014.05.23
jsp:forward 와 request.sendRedirect()  (0) 2014.05.21
jsp tomcat 서버가 구동되지 않을 경우  (2) 2014.05.20
ORM - Object-relational mapping  (0) 2014.05.20
apache velocity  (0) 2014.05.19
JSP 서블릿 매핑  (0) 2014.05.08
Posted by 구차니

댓글을 달아 주세요

  1. 홍길동

    굿 ^^

    2018.03.03 20:47 [ ADDR : EDIT/ DEL : REPLY ]
  2. 12

    감사합니다!!

    2018.09.18 17:50 [ ADDR : EDIT/ DEL : REPLY ]

Programming/jsp2014.05.20 17:20
스프링에서 ORM 관련이라고 해서 나오는데..
일종의 DB 프레임워크를 ORM이라고 하는것 같기도 한데..

가장 와닫는 표현은 바로...
.NET 계열의 대표적인 ORM 툴인 NHibernate 의 개발 모토에도 개발에서 "95%의 Database 작업을 제거하는 것이다." 라고 했습니다.

[링크 : http://debop.blogspot.kr/2012/02/orm-object-relational-mapping.html

[링크 : http://en.wikipedia.org/wiki/Object-relational_mapping] ORM
[링크 : http://en.wikipedia.org/wiki/Java_Persistence_API] JPA 
[링크 : http://en.wikipedia.org/wiki/Java_Data_Objects] JDO

[링크 : http://db.apache.org/jdo/jdo_v_jpa_orm.html]
[링크 : http://hibernate.org/orm/] 

'Programming > jsp' 카테고리의 다른 글

jsp:forward 와 request.sendRedirect()  (0) 2014.05.21
jsp tomcat 서버가 구동되지 않을 경우  (2) 2014.05.20
ORM - Object-relational mapping  (0) 2014.05.20
apache velocity  (0) 2014.05.19
JSP 서블릿 매핑  (0) 2014.05.08
EL(Expression Language)$와 #  (0) 2014.04.30
Posted by 구차니

댓글을 달아 주세요

Programming/jsp2014.05.19 17:24
스프링 수업중에 벨로시티 언급이 또 들리길래 한번 검색..


벨로시티란 자바 기반의 템플릿 엔진입니다.
벨로시티를 활용하면 간단하면서도 강력한 템플릿 언어를 통하여 자바 코드에 정의된 객체를 액세스할 수 있습니다. 
벨로시티를 웹 개발에 사용하면, 웹 디자이너는 자바 프로그래머와 병렬로 작업을 할 수 있으며 MVC(모델-뷰-컨트롤러) 모델에 따라 웹 사이트를 개발할 수 있습니다. 더 자세히 설명하면 웹 페이지 디자이너의 경우 보기 좋은 사이트를 만드는 데만 집중하면 되고, 프로그래머는 잘 동작하는 코드를 만드는 데만 집중하면 된다는 뜻입니다. 
벨로시티는 웹 페이지와 자바 코드를 분리하여, 장기적인 측면에서 볼 때 웹 사이트를 손쉽게 유지보수할 수 있도록 하고, 자바 서버 페이지 (JSP) 또는 PHP를 대체할 수 있는 방안을 제시합니다. 벨로시티의 쓰임새는 웹 사이트에 국한되지 않습니다. 예를 들면, 템플릿으로부터 SQL이나 포스트스크립트, 또는 XML(XML 변환에 대해서는 벨로시티 툴 중 하나인 아나키아(Anakia)를 참조)문서를 생성하는 데 쓰일 수 있습니다벨로시티는 스탠드얼론 유틸리티처럼 사용하여 소스 코드나 리포트를 생성할 수도 있고, 다른 시스템의 컴포넌트로 통합할 수도 있습니다. 또한 벨로시티는 터빈 (또다른 자카르타 서브 프로젝트 중 하나) 웹 애플리케이션 프레임웍에 템플릿 서비스를 제공합니다. 벨로시티와 터빈을 조합하면 진정한 MVC 모델에 따라 웹 애플리케이션을 개발할 수 있습니다

[링크 : http://www.javajigi.net/pages/viewpage.action?pageId=210

[링크 : http://a3040.com/bbs/board.php?bo_table=Jsp&wr_id=8]
[링크 : http://velocity.apache.org/]

'Programming > jsp' 카테고리의 다른 글

jsp tomcat 서버가 구동되지 않을 경우  (2) 2014.05.20
ORM - Object-relational mapping  (0) 2014.05.20
apache velocity  (0) 2014.05.19
JSP 서블릿 매핑  (0) 2014.05.08
EL(Expression Language)$와 #  (0) 2014.04.30
POJO - Plain Old Java Object  (0) 2014.04.29
Posted by 구차니

댓글을 달아 주세요