나의 마음을 ctrl+c,너의 가슴에 ctrl+v

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

Spring3 properites call

설정

<util:properties id="globals" location="classpath:/egrovframework/egovProps/globals.properties"/>

<!-- Messages .properties Path -->
<util:list id="configMessages" list-class="java.util.LinkedList">

   <value>egovframework.message.com.message-common</value>

   <!-- 
   <value>egovframework.message.com.validation</value>            <value>egovframework.message.com.javascript</value>
    -->

</util:list>


호출 - xml

<property name="maxUploadSize">
    <value>#{globals['File.maxUploadSize']}</value>
</property>


호출 - java

@Value("#{globals['Server.charset']}")
private String charset;

@Value("#{prop['global.arrs'].split(',')}") private String arr; // split 처리

// Bean 으로 생성되었으므로, Autowired 가능
@Autowired Properties globals;


호출 - jsp

<spring:eval expression="@config['']" />


'java > framework' 카테고리의 다른 글

jsp 에서 Spring framework 연동  (0) 2013.07.19
Spring Controller intercepter By 3.0 , annotation  (0) 2012.07.06

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

* select box design
https://select2.github.io/examples.html


* 자동사이즈 조정

jquery.autosize.min.js
$('#autosize').autosize();


* tooltip
$('.with-tooltip').tooltip({
        selector: ".input-tooltip"
});


* 입력열 타이핑시 제한숫자 표기
//jquery.inputlimiter.css
//jquery.inputlimiter.js
$('#limiter').inputlimiter({
    limit: 140,
    remText: 'You only have %n character%s remaining...',
    limitText: 'You\'re allowed to input %n character%s into this field.'
});


* 블로그의 tag 표 입력처리
//jquery.tagsinput.js
//jquery.tagsinput.css
$('#tags').tagsInput();


* 컬러피커 (2가지 타입)
//colorpicker.css
//bootstrap-colorpicker.js
$('#cp1').colorpicker({
   format: 'hex'
});
$('#cp4').colorpicker().on('changeColor', function(ev) {
    $('#colorPickerBlock').css('background-color', ev.color.toHex());
});


* datepicker 날짜 (일반형, 기간형 등)
// bootstrap-datepicker.js
// datepicker.css

$('#dp1').datepicker({
    format: 'mm-dd-yyyy'
});
$('#dp2').datepicker();
$('#dp3').datepicker();
$('#dpYears').datepicker();
$('#dpMonths').datepicker();

var startDate = new Date(2014, 1, 20);
var endDate = new Date(2014, 1, 25);
$('#dp4').datepicker()
        .on('changeDate', function(ev) {
    if (ev.date.valueOf() > endDate.valueOf()) {
        $('#alert').show().find('strong').text('The start date can not be greater then the end date');
    } else {
        $('#alert').hide();
        startDate = new Date(ev.date);
        $('#startDate').text($('#dp4').data('date'));
    }
    $('#dp4').datepicker('hide');
});


* daterange picker
// daterangepicker.js
// daterangepicker-bs3.css
$('#reservation').daterangepicker();
$('#reportrange').daterangepicker(
        {
            ranges: {
                'Today': [moment(), moment()],
                'Yesterday': [moment().subtract('days', 1), moment().subtract('days', 1)],
                'Last 7 Days': [moment().subtract('days', 6), moment()],
                'Last 30 Days': [moment().subtract('days', 29), moment()],
                'This Month': [moment().startOf('month'), moment().endOf('month')],
                'Last Month': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')]
            }
        },
function(start, end) {
    $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
}
);

* timepicker
// bootstrap-timepicker.min.css
// bootstrap-timepicker.min.js
$('.timepicker-default').timepicker();
$('.timepicker-24').timepicker({
    minuteStep: 1,
    showSeconds: true,
    showMeridian: false
});


 

* tree 구조 데모
http://www.jstree.com/demo/

* 기타 유용 플러그인 확인
http://jqueryui.com/menu/
http://hanoora.blog.me/110185571693

* bootstra 참조
http://developers.facebook.com/tools/debug

 

'java > coding' 카테고리의 다른 글

[도움말] jQuery 1.4 chm  (0) 2013.10.24
taglib (el) 명령어 사전 (정리진행중)  (0) 2012.12.26
web.xml filter  (1) 2012.07.11


64bit Window8 기준

첨부파일에 상세 설명 및 화면스냅샷 있음.

★ 로컬서버구성 - (설명).zip


첨부파일설명
01.jdk 로컬설치
02.Tomcat 설치
03.전자정부표준프레임워크 이클립스 설치
04.프로젝트 build (maven 연동)

 

프로젝트 진행간 필요 도움말 첨부 - jQuery 1.4 chm

jquery-1.4.chm

* 참고 : 아래와 같은 차단해제가 필요함

 

'java > coding' 카테고리의 다른 글

jQuery plugin 정리 (+ bootstrap color picker 포함)  (0) 2014.05.15
taglib (el) 명령어 사전 (정리진행중)  (0) 2012.12.26
web.xml filter  (1) 2012.07.11


1. 연계 bean 설정 (context-xx.xml) - annotation 인경우 context:component 설정


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans    
                        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/task
                        http://www.springframework.org/schema/task/spring-task.xsd
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

    <context:component-scan base-package="portal">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
    </context:component-scan>

</beans>


2. jsp page

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ page contentType="text/html;charset=UTF-8" %>
<%@page import="org.springframework.web.context.WebApplicationContext"%>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%@page import="org.springframework.context.MessageSource"%>
<%@page import="java.util.Locale"%><%

WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext());

// MenuService 가 bean 또는 annotation 으로 설정되어있어야 함.
MenuService menuService = (MenuService) ctx.getBean("MenuService");
%>

 

'java > framework' 카테고리의 다른 글

Spring3 properites call  (0) 2016.02.04
Spring Controller intercepter By 3.0 , annotation  (0) 2012.07.06

lib 추가
commons-collections-2.1.1.jar
commons-dbcp-1.2.2.jar
commons-pool-1.3.jar

Server >> Apache Tomcat v.6.0-config
server.xml

<?xml version="1.0" encoding="UTF-8"?>
  <Server port="8005" shutdown="SHUTDOWN">
  <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
  <Listener className="org.apache.catalina.core.JasperListener"/>
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

  <!-- Global JNDI resources Documentation at /docs/jndi-resources-howto.html -->
  <GlobalNamingResources>
    <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users -->
    <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>

 <!-- ##### JNDI Modify point 1 #################### -->
    <Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver" maxActive="20" maxIdle="10" maxWait="-1" name="comp/env" password="take1" type="javax.sql.DataSource" url="jdbc:oracle:thin:@10.10.10.10:1521:ORCL" username="take2"/>
 <!-- #################### JNDI Modify point 1 ##### -->

  </GlobalNamingResources>

  <Service name="Catalina">
    <Connector connectionTimeout="20000" port="8088" protocol="HTTP/1.1" redirectPort="8443" URLEncoding="euc-kr"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    <Engine defaultHost="localhost" name="Catalina">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
    <Context docBase="inno" path="/" reloadable="true" source="org.eclipse.jst.j2ee.server:inno"/></Context>
      </Host>
    </Engine>
  </Service>
</Server>


context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <!--
         Was DataSource 명은 name attribute 값과 일치하고,
         server.xml 의 GlobalNamingResources Resource name 은 ResourceLink global 과 일치해야함
    -->  
    <ResourceLink name="comp/env" global="comp/env" type="javax.sql.DataSource" /> 
</Context> 


test.jsp

<%@ page contentType="text/html;charset=utf-8" %>
<%@ page import="java.sql.*" %><%
/**
 * JNDI 연결확인 테스트 파일입니다.
 * @author : gggl.ko
 */
String jndi = (request.getParameter("jndi") == null ? "java:comp/env/comp/env" : request.getParameter("jndi"));
Connection conn = null;

try {

    javax.naming.Context context = new javax.naming.InitialContext();
    System.out.println("[접속테스트] JNDI 명 = " + jndi);
    javax.sql.DataSource ds = (javax.sql.DataSource) context.lookup(jndi);
    conn = ds.getConnection();

} catch(Exception e) {
    System.out.println(e);
    out.println(e.getLocalizedMessage());
    return;
}

* Tomcat 의 경우는 접두어로 java:comp/env/ 를 붙여줘야 한다. 예) java:comp/env/comp/env

 

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

// substring
// java : "123abc".substring(2, 5); // return 3ab
${fn:substring("20120102", 4, 6)} <!-- return 01 -->

// split
${fn:split("abc@def.com","@")[0]} <!-- return "abc" -->
${fn:split("abc@def.com","@")[1]} <!-- return "def.com" -->

// join(array, separator)
-> eaual javascript join

// indexOf
${fn:indexOf("abc@def.com","@")} <!-- return 3 -->

// length
${fn:length('abc')} <!-- return 3 -->
${fn:length('')} <!-- return 0 -->
${fn:length(null)} <!-- return 0 -->

// replace
<%
pageContext.setAttribute("cr", "\r");       
pageContext.setAttribute("cn", "\n");      
pageContext.setAttribute("crcn", "\r\n");
pageContext.setAttribute("br", "<br/>");
%>
${fn:replace(result.contents,cn, br)}

// collection 및 List 객체의 size return
<c:set var="takeSize" value="${fn:length(takeList)}" />

// contains
${fn:contains('abc','b')}<!-- return true -->

// containsIgnoreCase
${fn:contains('aBc','b')}<!-- return true -->

// startsWith
${fn:startsWith('aBc','aB')}<!-- return true -->

// endsWith
${fn:endsWith('aBc','Bc')}<!-- return true -->

// trim(String) -> equal java trim

// escapeXml("<a>b</a>")

// substringAfter
${fn:substringAfter('aBcDef','Bc')}<!-- return 'Def' -->

// substringBefore
${fn:substringBefore('aBcDef','Bc')}<!-- return 'a' -->

// fn:toLowerCase(string)
-> equal java toLowerCase

// fn:toUpperCase(string)
-> equal java toLowerCase

 

'java > coding' 카테고리의 다른 글

jQuery plugin 정리 (+ bootstrap color picker 포함)  (0) 2014.05.15
[도움말] jQuery 1.4 chm  (0) 2013.10.24
web.xml filter  (1) 2012.07.11

Server - Modules Tab 에서 아래와 같이 수정하면 개선된다. (Edit -> Path 를 빈값으로)