[Servlet] Join 회원가입, 회원 기능 만들기
Join 기능을 만들려면 Join.Java (Servlet 파일), join.jsp, index.jsp 파일이 필요하다. index.jsp 파일 index.jsp 파일 생성하는 법 보러가기 [Servlet] 서블릿 기본 세팅하기, 이클립스 연결하기 프로젝트 생성하기
skylarcoding.tistory.com
앞서 만든 회원등록 기능에 이어서 이번 포스팅은 내 정보보기 만들기 입니다.
내 정보보기 (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에서는 검색에 따른 결과를 출력하여 보여준다.
[Servlet] 서블릿이란?
Servlet (서블릿) 서블릿은 자바 언어로 요청을 받아 웹 페이지의 결과를 반환하는 기술이다. 즉, 자바와 프론트의 중간 징검다리 역할이며 프론트에서 사용자의 요청을 받아 자바의 코딩결과를
skylarcoding.tistory.com
<%@ 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>