반응형
자주 사용하는 기능 메서드 만들어서 import 해서 사용
스크립트를 함수형태로 만들기
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="utils.JSFunction" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//스크립트 대신 매개변수를 이용 (스크립트 이용한것과 같은 결과)
//JSFunction.alertLocation("Hi","http://www.naver.com",out);
JSFunction.alertBack("Hi",out);
%>
<h2>로그인 페이지</h2>
<form action="IdSaveProcess.jsp" method="post">
아이디 :
<input type="text" name="user_id" value="" />
<input type="ckeckbox" name="save_check" value="Y" />
아이디 저장하기
<br />
패스워드 :
<input type="text" name="user_pw" />
<br />
<input type="submit" value="로그인하기" />
</form>
</body>
</html>
package utils;
import javax.servlet.jsp.JspWriter;
public class JSFunction {
//메세지 창 출력 및 페이지 이동
//jsp 내장객체 out을 사용하려면 jspwriter로 생성해주어야 한다.
public static void alertLocation(String msg, String url, JspWriter out) {
try {
String script = "" //삽입할 자바스크립트 코드
+ "<script>"
+ " alert('" + msg + "');"
+ " location.href='"+url+"';"
+ "</script>";
out.println(script);
}catch(Exception e) {
}
}
public static void alertBack(String msg, JspWriter out) {
try {
String script = "" //삽입할 자바스크립트 코드
+ "<script>"
+ " alert('" + msg + "');"
+ " history.back();" //이전페이지로 강제 페이지 이동(.forward)
+ "</script>";
out.println(script);
}catch(Exception e) {
}
}
}
반응형
'jsp' 카테고리의 다른 글
커넥션 풀(Connection Pool) (0) | 2022.11.25 |
---|---|
ojdbc6.jar (0) | 2022.11.25 |
cookie (0) | 2022.11.24 |
자바빈 클래스 (0) | 2022.11.23 |
jsp_영역객체 (0) | 2022.11.23 |