반응형
앞서 만든 회원등록 기능에 이어서 이번 포스팅은 내 정보보기 만들기 입니다.
내 정보보기 (MyInfo) 기능은 내 정보 수정하기, 탈퇴하기 등에 연계되는 기본 기능입니다.
- Index.jsp
- MyInfo.java
- myinfo.jsp
가 있습니다.
Index.jsp
회원가입 밑에 MyInfo 링크를 하나 생성해줍니다.
MyInfo.java 의 doPost로 연결된다.
<form action = "/webApp2/MyInfo" method="post">
검색할 id : <input type="text" name="id">
<input type="submit" value="검색">
</form>
MyInfo.java
MyInfo의 doPost 는 doGet으로 연결되어 있다.
doGet에서는 아이디를 파라메터로 받아오고 새로운 MemberService 객체를 생성한다.
MemberVo 에서 getMember의 id를 호출해 변수 m에 담는다.
이러한 결과를 setAttribute 메서드를 통해 변수 m에 MemberVo m의 값을 담고 이를 myinfo.jsp에 보낸다.
package member.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 member.MemberService;
import member.MemberVo;
/**
* Servlet implementation class MyInfo
*/
@WebServlet("/MyInfo")
public class MyInfo extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public MyInfo() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String id = request.getParameter("id");
MemberService service = new MemberService();
MemberVo m = service.getMember(id);
//MemberVo 의 getMember 호출
//검색한 결과를 request 에 담는다. setAttribute(이름, 값);
request.setAttribute("m", m);
RequestDispatcher dis = request.getRequestDispatcher("/member/myinfo.jsp");
dis.forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
myinfo.jsp
myinfo.jsp에서는 검색에 따른 결과를 출력하여 보여준다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3> ${m.id} 님의 정보</h3>
id : ${m.id}<br/>
pwd : ${m.pwd}<br/>
name : ${m.name}<br/>
email : ${m.email}<br/>
</body>
</html>
반응형