2013년 3월 26일 화요일

[ Jsp ][ Javascript ] 자바스크립트 이메일 체크


이메일 유효성 검사

function CheckEmail(str) {
                   if (/^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.)+([0-9a-zA-Z-]+)(\.0-9a-zA-Z-)*$/
.test(str) == false) {
return false;
}

}

[ Jsp ][ Javascript ] input 대문자로 바꾸기

input text 대문자로 바꾸기

<script type="text/javascript">
    function onChange() {

               work = document.getElementById("urlid").value;
               document.getElementById("urlid").value=work.toUpperCase();
     }

[Jsp][Javascript] input 내용(문자열) Div 에 넣기/표시하기


input박스 입력내용을 해당영역 에 표시하는 방법

<script type="text/javascript">

    function onChange() {
     var text = document.getElementById("urlid").value;
     document.getElementById("urlid_confirm").innerHTML=text;
    }
 </script>


<input type="text" value="" maxlength="8" id="urlid" onkeyup="onChange()"/>
<div id="urlid_confirm" style="display:inline">
(해당영역)
</div>.test.com

2013년 3월 15일 금요일

[ Jsp ] Cannot return from outside a function or method. 에러 메세지

<form method="post" name="fmlot" onkeydown="return captureReturnKey(event);">

이렇게 했더만 eclipse에서 뻘겋게 에러가 뜬다.
Cannot return from outside a function or method. 

아무래도 eclipse의 버그란듯 한데, 내 영어 수준이 갓난애기 수준이니....
https://bugs.eclipse.org/bugs/show_bug.cgi?id=353209

[ Jsp ] input text enter 엔터 키

출처:http://www.okjsp.pe.kr/seq/132953

input type=text 가 하나일 경우에 엔터키를 누르면 submit()이 되버린다.

출처에서 따온대로 아래와 같이 하니 문제 없다.

< script language="javascript"> 

//ENTER 안먹게 하는것 
function captureReturnKey(e) { 
if(e.keyCode==13 && e.srcElement.type != 'textarea') 
return false; 


< /script> 

< form name="F" method="post" onkeydown="return captureReturnKey(event)"> 

< input type="text" name="test"> 

< /form>

2013년 3월 6일 수요일

[ Jsp ][ Java ] 메일 전송


메일 보내기

package Common;

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

import org.apache.log4j.Logger;

public class chkMailSender{
static Logger drLog = Logger.getLogger("dr");
// Member Function
        // 제목, 본문
public void sendMail(String title, String body){
String to = "to@xxxx.com";
String from = "from@xxxx.com";
String host = "mail.xxxx.com";
String id = "id@xxxx.com";
String pwd = "password";

Properties props = new Properties();
props.put("mail.smtp.host", host);

Session sess = Session.getDefaultInstance(props, null);

try {
Message msg = new MimeMessage(sess);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = { new InternetAddress(to) };
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(title);
msg.setSentDate(new Date());
msg.setContent(body, "text/html; charset=UTF-8");

Transport transport = sess.getTransport("smtp");
transport.connect(host, id, pwd);
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();

} catch (MessagingException mex) {
drLog.equals(mex.getMessage());
}
}
}

2013년 3월 4일 월요일

[ Jsp ][ Java ] 이번 달 마지막 날짜 오늘 날짜 비교


오늘이 이번 달 마지막 날이면 //해야할 처리

GregorianCalendar today = new GregorianCalendar ( );
int maxday = today.getActualMaximum ( ( today.DAY_OF_MONTH ) );
drLog.info(maxday);

int todayDay = today.get(today.DAY_OF_MONTH);
drLog.info(todayDay);

if(maxday == todayDay){
//해야할 처리
}

[ Jsp ][ css ] div 가운데

DIV 넓이를 80%줄 경우
절대 위치로 하고, left 10%

<div style="position:absolute; left:10%; width:80%;border: 1px solid; align:center;">

[ Jsp ] 폴더 내 폴더, 파일 목록 표시


특정 디렉토리 내의 디렉토리 파일 표시

<%
request.setCharacterEncoding("UTF-8");
String dir = request.getParameter("DIR");//타겟 디렉토리
java.io.File f = new java.io.File(dir);
if (f.exists()) {
String[] filelist = f.list();
for (int i = 0; i < filelist.length; i++) {
java.io.File subF = new java.io.File(dir + "/" + filelist[i]);
                        //디렉토리인경우 (이페이지 다시 호출)
if (subF .isDirectory()) {
String subdir = dir + "/" + subF .getName();
out.println("<a href='chkMain.jsp?DIR=" + subdir + "'>"
+ subF .getName() + "</a><BR>");
}
                        //파일인경우 (파일뷰처리 서블렛으로 )
if (subF .isFile()){
String file = dir + "/" + subF .getName();
out.println("<a href='chk-charge?FILE=" + file + "'>"
+ subF .getName() + "</a><BR>");
}
}
}
%>