본문 바로가기
JAVA

java(자바)에서 alert띄우기

by redbear0077 2021. 10. 26.
반응형

java(자바)에서 alert띄우기

1.방법

if("NG"=="NG"){
    response.setContentType("text/html; charset=UTF-8");
    PrintWriter out = response.getWriter();
    out.println("<script>alert('엑셀파일을 확인해주세요.'); history.go(-1);</script>");
    out.flush();
    response.flushBuffer();
    out.close();
  }

기존방법을 사용할때

  -java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed

  -에러가 발생할수 있다.

 

2.방법

if(excelInsert=="NG"){
    Writer out = response.getWriter();
    String message = URLEncoder.encode("엑셀파일을 확인해주세요.","UTF-8");
    response.setContentType("text/html; charset=UTF-8");
    out.write("<script type=\"text/javascript\">alert(decodeURIComponent('"+message+"'.replace(/\\+/g, '%20'))); location.href='/admin/main.do?mnu_url=/admin/civilOrganList.do&mnu_cd="+civilOrganVo.getMnu_cd()+"'</script>");
    out.flush();
    response.flushBuffer();
    out.close();
    return null;
  }

 

3.메서드로 만들기

*알림창만 띄우기*

-알림창 표시만 해준다

//알림창만 띄우기
public static void alert(HttpServletResponse response, String msg) {
    try {
		response.setContentType("text/html; charset=utf-8");
		PrintWriter w = response.getWriter();
		w.write("<script>alert('"+msg+"');</script>");
		w.flush();
		w.close();
    } catch(Exception e) {
		e.printStackTrace();
    }
}

*알림창 띄우고 창닫기*

-알림창 표시후 창을 닫는다

public static void alertAndClose(HttpServletResponse response, String msg) {
    try {
        response.setContentType("text/html; charset=utf-8");
        PrintWriter w = response.getWriter();
        w.write("<script>alert('"+msg+"');window.close();</script>");
        w.flush();
        w.close();
    } catch(Exception e) {
        e.printStackTrace();
    }
}

*알림창 띄우고 이전화면 이동*

-알림창 표시후 이전 화면으로 이동

public static void alertAndBack(HttpServletResponse response, String msg) {
    try {
        response.setContentType("text/html; charset=utf-8");
        PrintWriter w = response.getWriter();
        w.write("<script>alert('"+msg+"');history.go(-1);</script>");
        w.flush();
        w.close();
    } catch(Exception e) {
        e.printStackTrace();
    }
}

*알림창 띄우고 화면 이동*

-알림창 표시후 원하는 화면으로 이동

public static void alertAndGo(HttpServletResponse response, String msg, String url) {
    try {
        response.setContentType("text/html; charset=utf-8");
        PrintWriter w = response.getWriter();
        w.write("<script>alert('"+msg+"');location.href='"+url+"';</script>");
        w.flush();
        w.close();
    } catch(Exception e) {
        e.printStackTrace();
    }
}
반응형

'JAVA' 카테고리의 다른 글

JAVA split특정문자 자르기  (0) 2022.10.25
JAVA 1초당 1회 출력 (Timer)  (0) 2022.09.23
자바 에서 session 값 가져오기  (0) 2021.09.16
쿼리 작성시 .xml 값받기  (0) 2021.06.29
자바 ObjectOutputStream  (0) 2020.10.28