자바 공부/Servlet & Jsp

jsp 로 자바 클래스 사용

ari0930 2024. 4. 21. 00:03

jsp 로 자바 클래스 사용

 

전체 코드 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="user.UserDao" %>
<%@ page import="java.io.PrintWriter" %>
<% request.setCharacterEncoding("UTF-8");%>

<jsp:useBean id="user" class="user.User" scope="page"/>
<jsp:setProperty name="user" property="id"/>
<jsp:setProperty name="user" property="pw"/>
<jsp:setProperty name="user" property="name"/>
<jsp:setProperty name="user" property="gender"/>
<jsp:setProperty name="user" property="email"/>


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">

<title>JSP 게시판 웹사이트</title>
<script>
    function showAlert(message) {
        alert(message);
        history.back();
    }
</script>
</head>
<body>
    <%
    
    	if(user.getId()==null || user.getPw()==null || user.getEmail()==null||user.getGender()==null||user.getName()==null){
            out.println("<script>");
            out.println("showAlert('다입력하지 않았습니다.');");
            out.println("</script>");
    	}else{
    		 UserDao userDAO= new UserDao();
    	        int result=userDAO.join(user);
       	        if(result==-1){
    	            out.println("<script>");
    	            out.println("showAlert('이미존재하는 아이디입니다 ');");
    	            out.println("</script>");
    	        }
       	        else {
    	            out.println("<script>");
    	            out.println("location.href = 'main.jsp';");
    	            out.println("</script>");
    	        }

    	}
        
        
    %>

</body>
</html>

 

아래코드는 user.User의 자바 클래스를 user이라는 이름으로 사용하겠다는 의미이다.

객체 선언이랑 비슷하다고 생각하면된다.

<jsp:setProperty> 태그를 사용하여 "user"라는 이름의 객체의 속성을 설정할수 있다.

나는 id,pw,name,gender,email의 값을 받아서 선언한 user 에 넣는다.

<jsp:useBean id="user" class="user.User" scope="page"/>
<jsp:setProperty name="user" property="id"/>
<jsp:setProperty name="user" property="pw"/>
<jsp:setProperty name="user" property="name"/>
<jsp:setProperty name="user" property="gender"/>
<jsp:setProperty name="user" property="email"/>

 

 <input type="text" placeholder="아이디" name="id" maxlength="20"> 다른 페이지에 이렇게 선언한 걸 위의 코드에서 속성으로 집어 넣은것이다
반응형

'자바 공부 > Servlet & Jsp' 카테고리의 다른 글

jsp 스코프  (1) 2024.04.03
Jsp란  (0) 2024.03.27
Servlet Request,Response  (0) 2024.03.23
servlet의 작성방법과 생명주기  (0) 2024.03.17