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 구차니
Programming2014. 6. 3. 22:27
2014 WWDC에서 애플이 objective C를 대체하기 위해 발표한 언어

사람들이나 기사평으로는 파이썬 같다라는데...
전반적으로 동적타입을 자원하는 인터프리터 언어 문법이라는 느낌?

조금더 봐야 겠지만..
솔찍히 애플용 데스크탑/노트북 어플리케이션 과 iOS용 어플 제작을 위한 언어라 쓸일이 있을지는 모르겠네

[링크 : https://developer.apple.com/swift/]
[링크 : https://developer.apple.com/.../documentation/Swift/Conceptual/Swift_Programming_Language/]

'Programming' 카테고리의 다른 글

다배장 정수?  (0) 2015.10.21
swift 문법(함수/변수)  (0) 2014.06.08
ARToolKit / openVRML  (0) 2012.12.25
윤년 계산하기  (2) 2012.05.21
TBB/IPP  (2) 2012.02.12
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 구차니
Programming/jsp2014. 5. 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 서버가 구동되지 않을 경우  (6) 2014.05.20
ORM - Object-relational mapping  (0) 2014.05.20
JSP 서블릿 매핑  (0) 2014.05.08
EL(Expression Language)$와 #  (0) 2014.04.30
POJO - Plain Old Java Object  (0) 2014.04.29
Posted by 구차니
Programming/php2014. 5. 19. 11:16
언젠간 쓸일이 있겠지? 

[링크 : http://jmnote.com/wiki/PHP_세션_로그인_구현]

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

php5 class / object oriented programming  (4) 2014.07.07
웹소켓 (websocket)  (0) 2014.07.03
php framework / 읽을꺼리  (0) 2014.04.09
php 메뉴얼  (0) 2014.03.28
php $_SERVER 변수  (0) 2013.07.07
Posted by 구차니