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 |