request.setParameter() 와 getParameter()를 이용하면 String의 값 밖엔 받을 수 없다.
List를 받기 위해서는 setAttribute()와 getAttribute()를 써야 한다.
이때 type이 Object 이기 때문에 반드시 형변환을 해줘야 한다.
List를 받기 위해서는 setAttribute()와 getAttribute()를 써야 한다.
이때 type이 Object 이기 때문에 반드시 형변환을 해줘야 한다.
다음 action.서블릿 코드
- package blog.controller;
- import java.io.IOException;
- import javax.servlet.RequestDispatcher;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import blog.model.Member;
- import blog.model.MemberDao;
- @WebServlet("/MyPageAction.blog")
- public class MyPageAction extends HttpServlet {
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- HttpSession session = request.getSession();
- if(memberInfo != null){
- MemberDao dao = new MemberDao();
- //jsp에서 member값을 받게끔 String name을 "member"로 둠
- request.setAttribute("member", member);
- RequestDispatcher rd = request.getRequestDispatcher("/mypage.jsp");
- rd.forward(request, response);
- }else{
- response.sendRedirect("/index.jsp");
- }
- }
- }
다음 jsp 코드
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@ page import = "blog.model.Member" %>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- <style>
- table, tr, td {
- border: solid 1px #000000;
- border-color: aqua;
- border-collapse: collapse;
- }
- table{
- width: 80%;
- }
- </style>
- </head>
- <body>
- <%
- if(msg != null){
- %>
- <div><%=msg%></div>
- <%
- session.removeAttribute("msg");
- }
- %>
- <h1>My Page</h1>
- <table>
- <tr>
- <td>id</td>
- <td><%=member.getId()%></td>
- </tr>
- <tr>
- <td>pw</td>
- <td><%=member.getPw()%>*****</td>
- </tr>
- <tr>
- <td>name</td>
- <td><%=member.getName()%></td>
- </tr>
- <tr>
- <td>email</td>
- <td><%=member.getEmail()%></td>
- </tr>
- </table>
- <a href="/UpdateAction.blog">[정보수정]</a>
- <a href="/del_form.jsp">[회원탈퇴]</a>
- </body>
- </html>
action에서 객체를 request에 담을 때.
request.setAttribute("member", member);
이렇게 해서 jsp를 호출하면 jsp에서 "객체명"을 이용해서 객체를 받을 수 있다.
< %
Member member = (member)request.getAttribute("member");
% >
Object 형으로 받는 다는 것이 중요함
댓글 없음:
댓글 쓰기