본문 바로가기
jsp

메서드

by 신방동불주먹 2022. 11. 24.

자주 사용하는 기능 메서드 만들어서 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