반응형

EVAL 함수는 임의의 문자열을 받아 코드로 실행.



<!DOCTYPE html>

<html>

<body>


<p>Click the button to evaluate/execute JavaScript code/expressions.</p>


<button onclick="myFunction()">Try it</button>


<p id="demo"></p>


<script>

function myFunction() {

  var x = 10;

  var y = 20;

  var a = eval("x * y") + "<br>";

  var b = eval("2 + 2") + "<br>";

  var c = eval("x + 17") + "<br>";


  var res = a + b + c;

  document.getElementById("demo").innerHTML = res;

}

</script>


</body>

</html>


결과  =   a=200, b=4, c=27

반응형
반응형



if(file["DATA"].length > 0 && null != file["DATA"].length && file["DATA"].length != 'undefine'){

   for(var i=0;i<file["DATA"].length;i++){

   fileName = file["DATA"][i]["FILE_NM"];

   path = file["DATA"][i]["FILE_PATH"];

   fileSeq = file["DATA"][i]["FILE_SEQ"];

   img = isExpImg(fileName);

   list += "<img src='${ctx}/common/images/common/icon/"+img+"'>&nbsp;";

   list += "<A HREF=javascript:jsGetFile('"+path+"','"+fileName+"');>"+fileName+"</A>&nbsp;";

   list += "<A HREF=javascript:jsDelFile('"+fileSeq+"','"+path+"','"+fileName+"'); >";

   list += "<img src='${ctx}/common/images/common/button/btn_delete.gif'  >";

   list += "</A><br>";

   }

    $("#fileList").html(list);

    }



------------------------------------------------------------------------------------------------------------------------------------------------------


function jsGetFile(path,fileName){

frm = document.fileForm;

frm.path.value = path;

frm.fileName.value = fileName;

        

frm.action = "${ctx}/download.do";

frm.submit();

}

------------------------------------------------------------------------------------------------------------------------------------------------------


<%@ page import="java.io.File" %>

<%@ page import="java.io.*"%>

<%@ page import="java.net.URLEncoder" %>

<%@ page import="java.util.Properties" %>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>파일다운로드</title>

</head>

<body>


<%


BufferedInputStream fin = null;

BufferedOutputStream outs = null;


try{ 

String fileName = request.getParameter("fileName");

String realFolder = request.getParameter("path");


Properties properties = new Properties();     

String saveFolder = "";

try {

    InputStream is = getClass().getResourceAsStream("/hrintro/properties/fileUpload.properties");

    properties.load(is);

    //saveFolder = properties.getProperty("file.upload.path") + properties.getProperty(realFolder);

    saveFolder = properties.getProperty("file.upload.path") + realFolder;

   

} catch (IOException e) {

//e.toString();

}

System.out.println("filePath >> " + saveFolder);

System.out.println("fileName encode before >> " + fileName);

response.setContentType("application/octet-stream"); 

String filePath = saveFolder + "\\" + fileName;

System.out.println("User-Agent : " + request.getHeader("User-Agent"));


/* if (request.getHeader("User-Agent").indexOf("Trident") > -1) {

System.out.println("fileName1 === > " + fileName);

fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");

}

System.out.println("fileName2 === > " + fileName);

*/

boolean ie = request.getHeader("User-Agent").indexOf("MSIE") != -1;

if (ie) {

fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", " ");

} else {

//fileName = new String(fileName.getBytes("UTF-8"), "8859_1");

fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");

}

System.out.println("fileName encode after >> " + fileName);


out.clear();

out = pageContext.pushBody();

File file = new File(filePath);

byte b[] = new byte[(int)file.length()];

String strClient=request.getHeader("User-Agent");

response.setHeader("Content-Disposition","attachment;filename="+fileName+";");

if (file.isFile() && file.length()>0){

    fin = new BufferedInputStream(new FileInputStream(file));

    outs = new BufferedOutputStream(response.getOutputStream());

    int read = 0;

        while ((read = fin.read(b)) != -1){

            outs.write(b,0,read);

        }

        outs.close();

        fin.close();

}

}catch(Exception e) {

   System.out.println("오류내용 : " + e.getMessage());

}finally{

if(outs!=null) outs.close();

    if(fin!=null) fin.close();

}



%>


----------------------------------------------------------------------------------------------------------------------------------------------------


@RequestMapping(value="/download.do")

public String download(String fileName, Model model) {

model.addAttribute("fileName", fileName);

return "download";

}


반응형

'JAVA' 카테고리의 다른 글

@Scheduled 쉽게 사용하기  (0) 2019.03.07
JAVA 메일 보내기 글자 깨짐현상  (0) 2019.02.27
JAVA 업로드 된 파일 삭제하기  (0) 2019.02.11
파일이름을 시간으로 변경하여 저장  (0) 2019.01.23
Java 기초  (0) 2019.01.22
반응형

 String path = (String) convertMap.get("path");

  String fileName = (String) convertMap.get("fileName");


String uploadPath =                 fileuploadProperties.getProperty("file.upload.path");

String RealFile = uploadPath + "/" + path + "/" + fileName;

File file = new File(RealFile);

if(file.exists() == true){

file.delete();

}

반응형

'JAVA' 카테고리의 다른 글

JAVA 메일 보내기 글자 깨짐현상  (0) 2019.02.27
파일 업로드 목록, 다운로드  (0) 2019.02.11
파일이름을 시간으로 변경하여 저장  (0) 2019.01.23
Java 기초  (0) 2019.01.22
JAVA_HOME 설정  (0) 2019.01.16
반응형

Oracle INSTR



SELECT INSTR('안녕|하세요', '|') FROM DUAL



Postgresql position


select position('|' in '안녕|하세요');



결과 = 3




반응형

'Postgresql' 카테고리의 다른 글

MONTHS_BETWEEN ORACLE -> POSTGRESQL 변경하기  (0) 2019.04.01
코드 4자리로 뽑기  (0) 2019.02.26
Postgresql Merge into  (0) 2019.01.28
Postgresql 외부 접속 허용  (0) 2019.01.15
CONNECT BY LEVEL oracle -> postgresql  (0) 2019.01.11
반응형

WITH ... AS


WITH TEST AS (

UPDATE TABLE(테이블) SET 컬럼 = 값 RETURNING * )

INSERT INTO TABLE(테이블) (컬럼) 

SELECT (값)  WHERE NOT EXISTS 

(SELECT * FROM TEST);



INSERT INTO ... ON CONFLICT ... DO UPDATE SET ...


INSERT INTO TABLE

                (   A

                  , B

                  , C

                  , D)

            VALUES( 

                   'A'

                  , 'B'

                  , 'C'

                  , 'D' )

ON CONFLICT (A, B, C,D)

DO UPDATE SET A = '0'

반응형

'Postgresql' 카테고리의 다른 글

코드 4자리로 뽑기  (0) 2019.02.26
Oracle INSTR 함수 -> position 변경  (0) 2019.01.28
Postgresql 외부 접속 허용  (0) 2019.01.15
CONNECT BY LEVEL oracle -> postgresql  (0) 2019.01.11
Postgresql 프로시저 만들기  (0) 2019.01.08
반응형


    public int test(HttpServletRequest request) throws Exception{


    final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;


    final Map<String, MultipartFile> files = multiRequest.getFileMap();


    String uploadPath = fileuploadProperties.getProperty("map.upload.path");

   

    File saveFolder = new File(uploadPath);

    String fileName = null;

   

    // 디렉토리 생성

    boolean isDir = false;

    Map<String, Object> dataMap = new HashMap<String, Object>();

    int cnt=0; //처리여부 확인용 변수 


    if (!saveFolder.exists() || saveFolder.isFile()) {

    isDir = true;

    cnt = 99;

    }


    if (!isDir) {


    Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();

    MultipartFile file;

   

    String state = request.getParameter("state");


    while (itr.hasNext()) {


    Entry<String, MultipartFile> entry = itr.next();

    file = entry.getValue();

    fileName = file.getOriginalFilename();

    if (!fileName.equals("")) {

   

    // 파일 전송

    try {

       

    //한글파일명 저장시 조회가 안 되므로 시간으로 파일명 저장하도록 변경

    String temp = Long.toString(System.currentTimeMillis());

    String ext = fileName.split("\\.")[(fileName.split("\\.")).length - 1];

    File fileCopy = new File(uploadPath + File.separator + temp + "." + ext);

   

    file.transferTo(fileCopy);

    dataMap.put("file", temp + "." + ext);


        }

   

    }

    }

    }

    return cnt;

    }

반응형

'JAVA' 카테고리의 다른 글

JAVA 메일 보내기 글자 깨짐현상  (0) 2019.02.27
파일 업로드 목록, 다운로드  (0) 2019.02.11
JAVA 업로드 된 파일 삭제하기  (0) 2019.02.11
Java 기초  (0) 2019.01.22
JAVA_HOME 설정  (0) 2019.01.16
반응형

public static void main(String[] args) {

엔터 : \n

탭 : \t


System.out.println(c.length());          //글자수

System.out.println(c.charAt(4));        //특정 위치의 글자

}

}

반응형

'JAVA' 카테고리의 다른 글

JAVA 메일 보내기 글자 깨짐현상  (0) 2019.02.27
파일 업로드 목록, 다운로드  (0) 2019.02.11
JAVA 업로드 된 파일 삭제하기  (0) 2019.02.11
파일이름을 시간으로 변경하여 저장  (0) 2019.01.23
JAVA_HOME 설정  (0) 2019.01.16
반응형

시스템 변수


JAVA_HOME

C:\Program Files\Java\jdk1.8.0_201



path

%JAVA_HOME%\bin 

추가

반응형

'JAVA' 카테고리의 다른 글

JAVA 메일 보내기 글자 깨짐현상  (0) 2019.02.27
파일 업로드 목록, 다운로드  (0) 2019.02.11
JAVA 업로드 된 파일 삭제하기  (0) 2019.02.11
파일이름을 시간으로 변경하여 저장  (0) 2019.01.23
Java 기초  (0) 2019.01.22
반응형

PostgreSQL\9.6\data   pg_hba.conf


 # IPv4 local connections:


host     all        all        0.0.0.0/0        md5


추가



반응형

'Postgresql' 카테고리의 다른 글

Oracle INSTR 함수 -> position 변경  (0) 2019.01.28
Postgresql Merge into  (0) 2019.01.28
CONNECT BY LEVEL oracle -> postgresql  (0) 2019.01.11
Postgresql 프로시저 만들기  (0) 2019.01.08
Postgresql 타입별 연산  (0) 2019.01.08

+ Recent posts