Programming/jsp2020. 1. 15. 12:31

java/tomcat 으로 서버 호스팅 하는데도 많으니

정적웹을 java/tomcat으로 war 파일을 통해 deploy 가능하겠다 싶어서 검색

 

[링크 : https://10apps.tistory.com/118]

Posted by 구차니
Programming/jsp2014. 7. 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/ ]
Posted by 구차니
Programming/jsp2014. 6. 17. 17:56
심심(?)하진 않고 걍 예전에 실패했던걸 다시 해보는데
csv를 통해 oracle date 포맷을 어떻게 넣을수 있을까 해서

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

2014-05-22 01:45:33.0

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


특이사항으로는
가장 마지막 줄은 입력이 되지 않는 버그(?)가 보였다는 점.
가장 마지막 한 줄은 엔터 쳐서 빈 줄을 추가해주자. 
Posted by 구차니
Programming/jsp2014. 6. 4. 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]
Posted by 구차니
Programming/jsp2014. 5. 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]



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

quantumDB csv import / date  (0) 2014.06.17
계층형 게시판 로직  (1) 2014.06.04
스트러츠2 사용시 브라우저 상의 현재 경로얻기 2  (0) 2014.05.27
ajax / innerHTML onload  (0) 2014.05.23
jsp:forward 와 request.sendRedirect()  (0) 2014.05.21
Posted by 구차니
Programming/jsp2014. 5. 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 사용시 브라우저 상의 현재 경로얻기 

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

계층형 게시판 로직  (1) 2014.06.04
jsp get방식 utf-8인데 한글 안될경우  (0) 2014.05.27
ajax / innerHTML onload  (0) 2014.05.23
jsp:forward 와 request.sendRedirect()  (0) 2014.05.21
jsp tomcat 서버가 구동되지 않을 경우  (6) 2014.05.20
Posted by 구차니
Programming/jsp2014. 5. 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. 5. 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. 5. 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
ORM - Object-relational mapping  (0) 2014.05.20
apache velocity  (0) 2014.05.19
JSP 서블릿 매핑  (0) 2014.05.08
Posted by 구차니
Programming/jsp2014. 5. 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 서버가 구동되지 않을 경우  (6) 2014.05.20
apache velocity  (0) 2014.05.19
JSP 서블릿 매핑  (0) 2014.05.08
EL(Expression Language)$와 #  (0) 2014.04.30
Posted by 구차니