본문 바로가기

기존카테고리/JSP

회원정보 수정 및 로그아웃


modify.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ page import="java.sql.*" %>


<%!

Connection dbconn;

Statement stmt;

ResultSet rs;

String name,id,pw,hp,hp2,hp3,gender;

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%

id = (String)session.getAttribute("id");

String sql="select * from member where id='"+id+"'";

Class.forName("oracle.jdbc.driver.OracleDriver");

dbconn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","scott","1234");

stmt = dbconn.createStatement();

rs = stmt.executeQuery(sql);

//while(rs.next()){

rs.next();

name = rs.getString("name");

pw = rs.getString("pw");

hp = rs.getString("hp");

hp2 = rs.getString("hp2");

hp3 = rs.getString("hp3");

gender = rs.getString("gender");

//}

%>

<%=name%>

<%=pw %>

<%=hp %>

<%=hp2 %>

<%=hp3 %>

<%=gender %>


<center>

<hr width = 500 size=2 color="blue">

<h2>회원 가입</h2>

<hr width = 500 size=2 color="blue">

<form action="ModifyOK" method="post">

이름 : <input type="text" name="name" value="<%=name%>" size="20"><br />

아이디 :<input type="text" name="id" value="<%=id%>" size="20"><br />

비밀번호 :<input type="password" name="pw" size="20"><br/>

전화번호 :<select name = "hp">

<option value="010">010</option>

<option value="016">016</option>

<option value="017">017</option>

<option value="018">018</option>

<option value="019">019</option>  

</select>

<input type="text" name="hp2" value="<%=hp2%>" size="4">-<input type="text" name="hp3" value="<%=hp3%>" size=4><br/>

성별 : 

<input type="radio" name="gender" value="man" <%if(gender.equals("man")){%>checked="checked"<%}%>>남 

<input type="radio" name="gender" value="woman" <%if(gender.equals("woman")){%>checked="checked"<%}%>>여<br/>

<input type="submit" value="수정">&nbsp;&nbsp;<input type="reset" value="취소">

</form>

</center>

</body>

</html>



---------------------------------------------------------------------------------------


ModifyOK.java



package com.test.ex;


import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;


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;


/**

 * Servlet implementation class ModifyOK

 */

@WebServlet("/ModifyOK")

public class ModifyOK extends HttpServlet {

private static final long serialVersionUID = 1L;

private Connection dbconn;

private Statement stmt;

private String name,id,pw,hp,hp2,hp3,gender;

HttpSession httpSession; 

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public ModifyOK() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

modifyDo(request, response);

}

private void modifyDo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

request.setCharacterEncoding("UTF-8");

httpSession = request.getSession();

name = request.getParameter("name");

id = request.getParameter("id");

pw = request.getParameter("pw");

hp = request.getParameter("hp");

hp2 = request.getParameter("hp2");

hp3 = request.getParameter("hp3");

gender = request.getParameter("gender");

if(pwCheck()){

System.out.println("Ok");

String sql = "update member set name='"+name+"',hp='"+hp+"',hp2='"+hp2+"',hp3='"+hp3+"',gender='"+gender+"' where id='"+id+"'";

System.out.println(sql);

try{

Class.forName("oracle.jdbc.driver.OracleDriver");

dbconn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "scott","1234");

stmt = dbconn.createStatement();

int n = stmt.executeUpdate(sql);

if(n>0){

System.out.println("정상수정");

httpSession.setAttribute("name",name);

response.sendRedirect("modifyRes.jsp");

}else{

System.out.println("수정오류");

response.sendRedirect("modify.jsp");

}

}catch(Exception e){

e.printStackTrace();

}finally{

try{

if(stmt!=null) stmt.close();

if(dbconn!=null) dbconn.close();

}catch(Exception e){

e.printStackTrace();

}

}

}else{

System.out.println("패스워드 확인요망");

}

}

private boolean pwCheck(){

boolean bool=false;

String sessionPw = (String)httpSession.getAttribute("pw");

if(sessionPw.equals(pw)){

bool=true;

}else{

bool=false;

}

return bool;

}


}


------------------------------------------------------------------------------------------------------


modifyRes.jsp



<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%=session.getAttribute("name") %>님 정보수정완료.

<a href="logout.jsp">로그아웃</a>

</body>

</html>



-------------------------------------------------------------------------------------------------------


logout.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%

session.invalidate();

response.sendRedirect("login.html");

%>

</body>

</html>