JAVA에서 ZPL 프린터 연결 (IP)

개발/실전 2023. 11. 2. 10:26

try {
            Socket clientSocket = new Socket("10.200.23.4",9100); //ZPL 프린터 IP
            
            DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream() );
            //The data being sent in the lines below illustrate CPCL  one can change the data for the corresponding 
            //language being used (ZPL, EPL)   
            
            outToServer.writeBytes("^XA^FO20,20^A0N,25,25^FDThis is a ZPL test.^FS^XZ");
            clientSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

 

이렇게만 해주면 되넴

'개발 > 실전' 카테고리의 다른 글

톰캣에 SSL 설정  (0) 2020.02.19
PermGen Space 에러  (0) 2018.08.14
이클립스 세로줄 플러그인  (0) 2018.03.23
자바스크립트, style 블럭처리 display none,block,inline  (0) 2017.10.31
자바스크립트 날짜 계산  (0) 2016.06.20

톰캣에 SSL 설정

개발/실전 2020. 2. 19. 17:12

1. 윈도우 커맨드 창을 관리자 권한으로 실행한다.

 

2. 자바 홈 디렉토리\bin 으로 이동한다.

(환경변수에 JAVA_HOME 이 설정되어있고 path 에 JAVA_HOME\bin 이 추가되어 있다면 이 부분은 생략한다.)

 

3. keytool -genkey -alias tomcat -keypass password -storepass password -keyalg RSA -keystore %USERPROFILE%\.keystore -dname "CN=xxxx.co.kr, OU=xxxx, O=xxxx, C=KR" 를 커맨드창에 입력한다.

여기서 password 는 인증서에서 사용 할 비밀번호이니 원하는 비밀번호를 넣는다.

 

4. C:\Users\계정명 폴더에 보면 .keystore 파일이 존재한다.

 

5. 이 파일로 톰캣에서 SSL 설정을 할 수 있다.

 

위 과정을 했다면 server.xml 파일을 연다.

 

톰캣에서 8080포트를 기본으로 사용하며, SSL 설정을 해서 443 포트로 사용할 것이다.

 

따라서 server.xml 에서 아래와 같이 설정한다.

 

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="443" 

   URIEncoding="UTF-8" />

        

    <Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"

               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"

               clientAuth="false" sslProtocol="TLS" 

   keystoreFile="C:\Tomcat7\conf\.keystore" keystorePass="password" keystoreType="pkcs12" />

    

    <!-- Define an AJP 1.3 Connector on port 8009 -->

    <Connector port="8009" protocol="AJP/1.3" redirectPort="443" />

 

그리고 keystorePass 는 .keystore 파일을 생성할 때 설정한 비밀번호 이다.

 

이렇게 하고 톰캣을 재시작 한 뒤 접속하면 자동으로 SSL 접속이 된다.

PermGen Space 에러

개발/실전 2018. 8. 14. 11:50

Window -> Preferences -> Java -> Installed Jres -> 자바 클릭후 Edit 클릭 -> 

Default VM arguments 에 -XX:MaxPermSize=512m 입력


 

 

2.

 이클립스 폴더의 eclipse.ini 의 값중

--launcher.XXMaxPermSize 를 512M로 변경한다


 

이클립스 세로줄 플러그인

개발/실전 2018. 3. 23. 14:41

IndentGuide

텍스트 에디터에 세로줄을 만들어준다

노트패드++랑 비슷하게..

 

* 내용참고

이클립스 실행 후 상단 메뉴에 [help] → [install new software] 를 클릭한다.

 

Work with : 옆 입력 칸에 http://kiritsuku.github.io/IndentGuide/update/ 를 입력 후 엔터를 친다.

그럼 name  - General 체크 한후 Next 클릭.

 

설치를 하다보면 'Security Warning' 메시지가 발생하면 [Install anyway] 를 클릭한다. 

 

설치가 끝나도 STS 화면에는 동작을 안하는것 처럼 보인다.

      첨부파일(jp.sourceforge.pdt_tools.indentGuide.prefs) 을 받아서 자신의 

      .settings 경로에 넣어준다.


      저의 컴퓨터의 경로는 다음과 같다.

      (\workspace-sts-3.9.3.RELEASE\.metadata\.plugins

       \org.eclipse.core.runtime\.settings)

 

그리고 다시 STS 를 실행하면 적용된 모습을 볼 수 있다

 

. indent guide 색상 및 선굵기를 수정하려면, 상단의 메뉴에서 [Window] → [Preferences] 

      → [General] → [Editors] → [Text Editors] → [Indent Guide] 에서 수정하시면 된다.

 

jp.sourceforge.pdt_tools.indentGuide.prefs

 

'개발 > 실전' 카테고리의 다른 글

톰캣에 SSL 설정  (0) 2020.02.19
PermGen Space 에러  (0) 2018.08.14
자바스크립트, style 블럭처리 display none,block,inline  (0) 2017.10.31
자바스크립트 날짜 계산  (0) 2016.06.20
더보기 클릭 했을때  (0) 2016.03.30

자바스크립트, style 블럭처리 display none,block,inline

개발/실전 2017. 10. 31. 18:07

1)

jQuery로 이용 하는 방법

 

$("#아이디").hide();

$("#아이디").show();

 

그런데...

다른 사람 컴퓨터에서는 숨기는건 됐는데 다시 보여주는게 안먹었다....

그래서 2) 방법으로

 

2)

아래처럼 사용을 하면 자바스크립트로 div,tr, td, button 등 블록처리가 가능하다.

 

document.getElementById('아이디').style.display="block";
document.getElementById('아이디').style.display="none"; 

 

그런데...

버튼이 나란히 옆으로 나와야 하는데

숨겨져있던 버튼이 다시 나오면서 버튼 밑으로 보여지는 현상이...

그래서 3) 방법으로

 

3)

div로 처리하면 버튼이 텍스트박스 아래로 내려가는 경우가 있는데 그럴때는 다른방법으로~

div대신 <span>태그로 버튼을 만들고 처리를 하면 된다. 대신 inline으로.

 

     <span id="아이디" style="display: none;">
      <button onclick="aaa()">검색</button>
     </span>

 

document.getElementById('아이디').style.display="inline";
document.getElementById('아이디').style.display="none"; 

 

'개발 > 실전' 카테고리의 다른 글

PermGen Space 에러  (0) 2018.08.14
이클립스 세로줄 플러그인  (0) 2018.03.23
자바스크립트 날짜 계산  (0) 2016.06.20
더보기 클릭 했을때  (0) 2016.03.30
시간 지나면 자동으로 페이지 이동  (0) 2015.12.02

자바스크립트 날짜 계산

개발/실전 2016. 6. 20. 16:08

1. 날짜를 임의로 입력했을 경우 원하는 일수를 더해야 한다. (여기선 일수를 7일로 잡아 봅니다.)

2. 입력 받을 날짜 타입은 "YYYYMMDD" 로 가정합니다.

 

<form name="test"> <!-- 임의의 폼 -->

<input type="text" name="startDate" onkeyup="javascript:dateChk()"> <!-- 임의의 날짜를 입력 받아서 function 호출-->

<span id = endDate"></span><!-- 계산된 날짜가 나올 수 있는 부분 -->

</form>

 

<script>

function dateChk()

{

var frm = document.test;

var startDate = frm.startDate.value;

if(startDate.length == 8)    //입력 받은 날짜 길이가 8자리 이므로

{

startDate = new Date(startDate.substring(0,4),startDate.substring(4,6)-1,startDate.substring(6,8);  //년, 월, 일 형식으로 선언합니다.

//월에 -1을 해주는 이유는 6월을 넣었으면 스크립트는 0부터 시작하기때문에 5월로 인식한다.

 

startDate.setDate(startDate.getDate() + 7); //Date에 7을 더해줍니다

//마찬가지로 년도에 더할 경우 startDate.getFullYear() + 7을

//월에 더할 경우 startDate.getMont() + 7

endDate.innerHTML = startDate.getFullYear() + (startDate.getMonth()+(1*1) + startDate.getDate();

//위에서 선언한 span id 값에 표시를 해줍니다.

//월에 +1을 해주는 이유는 사람이 볼때 원상복구를 시키기 위해서

}

}

</script>

 

※ 날짜 받는 형식이 아래와 같다면 이렇게 처리 하면 됩니다.

var startDate= "2015-5-6";
var arr = startDate.split('-');
startDate = new Date(arr1[0], arr1[1], arr1[2]);

 

더보기 클릭 했을때

개발/실전 2016. 3. 30. 11:25

조건 : 화면에 3개의 이미지가 있다. '더보기' 버튼을 클릭하면 3개가 더 보여져야한다.

 

int listMore = 3;    //최초 3개의 이미지를 보여준다
int totalCnt = 9;    //DB 값에서 리스트의 갯수를 받아올 변수(여기선 9로 지정)

 

-- 화면에 보여질 내용 --

<div class="tbl_area" id="dispRow1>" style="display:none">내용</div>
<div class="tbl_area" id="dispRow2>" style="display:none">내용</div>
<div class="tbl_area" id="dispRow3>" style="display:none">내용</div>
.
.
.

<div class="tbl_area" id="dispRow<%=cnt%>" style="display:none">내용</div> //마지막은 dispRow9 가 된다.


<divid="dispMore" style="display:none">
 <a href="javascript:listMore('<%=totalCnt%>')">더보기</a>
</div>

-- 화면에 보여질 내용 END --


스크립트로 화면이 보여질때 실행 되도록 해준다

<script>
<%
 for (int i=1;i<=totalCnt;i++) //totalCnt 리스트의 최대 갯수만큼 실행 (3번)
 {
      if (i<=listMore)
      {
%>
          document.getElementById("dispRow<%=i%>").style.display = 'block'; //최대 갯수 보다 작거나 같으면 이미지를 보여준다
<%
      }
 }
 if (totalCnt > listMore) //listMore은 현재 화면에 보여주는 이미지 갯수
 {
%>
  document.getElementById("dispMore").style.display = 'block'; //최대갯수보다 화면에 보여주는 이미지 갯수보다 작으면 더보기 버튼을 보여준다
<%
 }
%>
</script>

 

<script>

  function listMore(totalCnt) //더보기 버튼을 눌렀을때 실행되는 함수
  {
   var listMore = document.frmSet.listMore.value; //현재 화면에 보여지는 리스트 갯수를 가져온다(3개)

   var last = Number(listMore) + 3; //더보기를 누르면 3개씩 추가 된다
   
   for (i=Number(listMore)+1;i<=totalCnt;i++) // i=(3+1) -> 최초3개만 보여주니까 다음부턴 4부터 6까지; 4보다 최대 갯수가 같거나 클때 까지; i= 4++
   {
    if (i<=last) // i가 6보다 작거나 같을경우
    {
     document.getElementById("dispRow"+i).style.display = 'block'; //dispRow6 까지 block 처리를 한다
    }
   }
   document.frmSet.listMore.value = last;

   if (totalCnt <= last)
   {
    document.getElementById("dispMore").style.display = 'none'; //더보기 버튼이 최대갯수보다 크거나 작으면 none 처리
   }
  }

</script>

시간 지나면 자동으로 페이지 이동

개발/실전 2015. 12. 2. 15:06

페이지가 변경되어, 안내 창이 나오고 시간 지나면 자동으로 페이지 이동을 하고 싶다.

두가지 방법이 있는데

가장 쉬운 방법은

 

<meta http-equiv="refresh" content="5; url=http://hoon2kc.tistory.com/" />

 

이 한줄만 넣어주면 된다. content 의 값으로 시간을 조절 할 수 있다.

 

두번째 방법은, 화면상에 00 초 후에 페이지를 이동합니다 라는 안내 문구를 띄우고 싶을때 하는 방법이다.

 

먼저 <span id="timeString"></span>   으로 안내 문구 위치를 잡아준다.

그 다음으로,

 

 <script type="text/javascript">
 <!--
 var MOVE = function(param){
    var self=this;
    this.object = document.getElementById(param.id);
    this.time = param.time||60;      //페이지 이동 시간을 정해 준다. 여기선 1분
    this.url = param.url||'';
    this.timer = null;
    this.run = function(){
     timeString.innerHTML = this.time + '초 후 자동으로 이동 합니다.';
     this.time--;
     if(this.time < 0){
     if(this.url!=''){
     location.href = this.url;
     window.clearTimeout(this.timer);
     }
     }else{
     this.timer = window.setTimeout(
     function(){self.run();}
     ,1000
     )
     }
  };
  this.run();
  }
  window.onload = function(){
  new MOVE({id:'prt',url:'http://freetsim.freet.co.kr'}); //이동할 URL
  }
  //-->
  </script>

 

이상입니다.

접속 기기가 PC , 모바일인지 구분하는 스크립트.

개발/실전 2015. 11. 24. 09:16

웹 개발 도중에 pc버전, 모바일 버전 두가지로 개발하는데 

자동으로 모바일로 접속하면 모바일 버전으로 이동하는 스크립트를 찾았다


<script language="Javascript">
 var uAgent = navigator.userAgent.toLowerCase();
 var mobilePhones = new Array('iphone','ipod','android','blackberry','windows ce','nokia','webos','opera mini','sonyericsson','opera mobi','iemobile');
 for(var i=0;i<mobilePhones.length;i++)
 if(uAgent.indexOf(mobilePhones[i]) != -1)
 document.location="링크될 주소";
</script>


최초 index 페이지에 넣어주면 끝~


'개발 > 실전' 카테고리의 다른 글

더보기 클릭 했을때  (0) 2016.03.30
시간 지나면 자동으로 페이지 이동  (0) 2015.12.02
도메인 자동 주소 변경  (0) 2015.08.11
하루동안 열지 않기 [쿠키]  (0) 2015.04.01
checkbox 사용  (0) 2014.10.29

도메인 자동 주소 변경

개발/실전 2015. 8. 11. 17:24

A 도메인 주소에서 B로 변경될 상황이 있었다.

구글링 결과 아주 쉬운 방법!!

 

<script type="text/javascript">  <!--
//기본 도메인 입력
var url1 = 'A';
//2차 도메인 입력

var url2 = 'B';
var online = document.URL;
if(online.match(url1))
 document.location.href = online.replace(url1,url2);
//-->
</script>

 

이제 A의 도메인 경로로 들어와도 자동으로 B의 경로로 된다