package com.shop.model;


import java.sql.*;


public class UserVo{

private String userid;

private String passwd;

private String username;

private String address;

private char gender;

private Date birth;

private String email;

private String phone;

private String mobile;

private String blog;

private String interest;

private char letter;

private char sms;

public String getUserid() {

return userid;

}

public void setUserid(String userid) {

this.userid = userid;

}

public String getPasswd() {

return passwd;

}

public void setPasswd(String passwd) {

this.passwd = passwd;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

public char getGender() {

return gender;

}

public void setGender(char gender) {

this.gender = gender;

}

public Date getBirth() {

return birth;

}

public void setBirth(Date birth) {

this.birth = birth;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

public String getMobile() {

return mobile;

}

public void setMobile(String mobile) {

this.mobile = mobile;

}

public String getBlog() {

return blog;

}

public void setBlog(String blog) {

this.blog = blog;

}

public String getInterest() {

return interest;

}

public void setInterest(String interest) {

this.interest = interest;

}

public char getLetter() {

return letter;

}

public void setLetter(char letter) {

this.letter = letter;

}

public char getSms() {

return sms;

}

public void setSms(char sms) {

this.sms = sms;

}

}

'2020년도 이전 > temp' 카테고리의 다른 글

joinDAO.java  (0) 2013.08.01
join_confirm --- 수정중!!  (0) 2013.07.31
서블릿 -- LoginServlet.java  (0) 2013.07.31
회원가입 디비 연결하자~~~ LoginDAO  (0) 2013.07.31
회원가입 테이블 및 초기 정보 입력  (0) 2013.07.31

create table userinfo(

userid varchar2(10) primary key

,passwd varchar2(12)

,username varchar2(12)

,gender char default 'M' check (gender in ('F', 'M'))

,birth date

,email varchar2(50)

,address varchar2(100)

,phone char(11)

,mobile char(11)

,blog varchar2(50)

,letter char default 'N' check (letter in ('Y', 'N'))

,sms char default 'N' check (sms in ('Y', 'N'))

,interest varchar2(100)

);


insert into userinfo (userid, passwd, username, birth, address, phone, mobile, blog)

values('admin', 'a1234', '관리자', sysdate, '경기도 안양시', '0311231234', '0109998888', 'http://websig.tistory.com');

'2020년도 이전 > temp' 카테고리의 다른 글

joinDAO.java  (0) 2013.08.01
join_confirm --- 수정중!!  (0) 2013.07.31
서블릿 -- LoginServlet.java  (0) 2013.07.31
회원가입 디비 연결하자~~~ LoginDAO  (0) 2013.07.31
회원가입 자바로 만들기 - UserVo  (0) 2013.07.31


요청 전달 ↓

1. RequestDispatcher방식 - 동일한 웹서버내에 웹 컨텍스트내의 jsp나 servlet으로 요청을 

전달할 수 있습니다. (다른 웹서버 혹은 다른 웹 컨텍스트로 요청 전달 불가) - 정보 공유 : 요청을 전달할때 다른 추가적인 정보를 전달할 수 있습니다. - url과 실제 응답 content의 page와 다름

2. sendRedirect방식 - 동일한 웹서버, 다른 웹서버로 요청을 전달 가능 - 요청은 get 방식으로 전달됩니다. - 동일한 웹서버의 jsp나 servlet으로 전달된 경우 전달된 페이지에서 request, response객체가 새로 생성됩니다 그러므로 정보 공유 불가능합니다. - 최종 응답페이지의 경로가 url로 표시됩니다.



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


샘플 파일 구성


basicform.jsp  ==>  appendform.jsp  =>  resultInfo.jsp


1. basicform.jsp  - 아이디와 이메일을 입력받는다.

2. appendform.jsp  - 추가로 주소와 핸드폰 번호를 추가한다.

3. resultInfo.jsp  - 최종 결과 화면으로 아이디, 비밀번호, 주소, 핸드폰 번호를 출력한다.



▶basicform.jsp

<%@ page contentType="text/html; charset=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>basicform.jsp</title>

</head>

<body>

<center><h3>기본 정보 입력 폼</h3></center><hr>

<form action="appendform.jsp" method="post">

이름 : <input type="text" id="userid" name="userid"><br>

이메일 : <input type="text" id="email" name="email"><br>

<input type="submit" value="다음">

<input type="reset" value="취소">

</form>

</body>

</html>


appendform.jsp

<%@ page contentType="text/html; charset=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>appendform.jsp</title>

</head>

<body>

<%

request.setCharacterEncoding("utf-8");

request.setAttribute("address", "서울시 강남구");

request.setAttribute("phone", "010-123-1234");

//response객체 : javax.servlet.http.HttpServletResponse타입

//절대경로

//response.sendRedirect("http://localhost:8000/web3/resultInfo.jsp"); 

//상대경로 & 쿼리

//response.sendRedirect("./resultInfo.jsp?address=seoul&phone=010-123-1234");

  String addr = "서울시 강남구";

String addrValue=URLEncoder.encode(addr, "utf-8");

response.sendRedirect("./resultInfo.jsp?address=addr&phone=010-123-1234");

response.sendRedirect("http://www.naver.com");

%>

</body>

</html>


resultInfo.jsp

<%@ page contentType="text/html; charset=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>resultInfo.jsp</title>

</head>

<body>

<%

//application 내장객체 : javax.servlet.ServletContext타입

out.println("userid : " + request.getParameter("userid") + "<br>");

out.println("email : " + request.getParameter("email") + "<br>");

out.println("address : " + request.getAttribute("address") + "<br>");

out.println("phone : " + request.getAttribute("phone") + "<br>");

%>


</body>

</html>


결과화면


response.sendRedirect("http://www.naver.com");  를 이용하였기 때문에 네이버로 이동한다.

요청 전달 ↓

1. RequestDispatcher방식 - 동일한 웹서버내에 웹 컨텍스트내의 jsp나 servlet으로 요청을 

전달할 수 있습니다. (다른 웹서버 혹은 다른 웹 컨텍스트로 요청 전달 불가) - 정보 공유 : 요청을 전달할때 다른 추가적인 정보를 전달할 수 있습니다. - url과 실제 응답 content의 page와 다름

2. sendRedirect방식 - 동일한 웹서버, 다른 웹서버로 요청을 전달 가능 - 요청은 get 방식으로 전달됩니다. - 동일한 웹서버의 jsp나 servlet으로 전달된 경우 전달된 페이지에서 request, response객체가 새로 생성됩니다 그러므로 정보 공유 불가능합니다. - 최종 응답페이지의 경로가 url로 표시됩니다.



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


샘플 파일 구성


basicform.jsp  ==>  appendform.jsp  =>  resultInfo.jsp


1. basicform.jsp  - 아이디와 이메일을 입력받는다.

2. appendform.jsp  - 추가로 주소와 핸드폰 번호를 추가한다.

3. resultInfo.jsp  - 최종 결과 화면으로 아이디, 비밀번호, 주소, 핸드폰 번호를 출력한다.



▶basicform.jsp

<%@ page contentType="text/html; charset=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>basicform.jsp</title>

</head>

<body>

<center><h3>기본 정보 입력 폼</h3></center><hr>

<form action="appendform.jsp" method="post">

이름 : <input type="text" id="userid" name="userid"><br>

이메일 : <input type="text" id="email" name="email"><br>

<input type="submit" value="다음">

<input type="reset" value="취소">

</form>

</body>

</html>


appendform.jsp

<%@ page contentType="text/html; charset=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>appendform.jsp</title>

</head>

<body>

<%--

request.setCharacterEncoding("utf-8");

//application 내장객체 : javax.servlet.ServletContext타입

RequestDispatcher rd = application.getRequestDispatcher("/resultInfo.jsp");

request.setAttribute("address", "서울시 강남구");

request.setAttribute("phone", "010-123-1234");

rd.forward(request, response);

--%>

</body>

</html>


resultInfo.jsp

<%@ page contentType="text/html; charset=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>resultInfo.jsp</title>

</head>

<body>

<%

//application 내장객체 : javax.servlet.ServletContext타입

out.println("userid : " + request.getParameter("userid") + "<br>");

out.println("email : " + request.getParameter("email") + "<br>");

out.println("address : " + request.getParameter("address") + "<br>");

out.println("phone : " + request.getParameter("phone") + "<br>");

%>


</body>

</html>


결과화면


RequestDispatcher방식을 이용하였기 때문에 uri는 appendform.jsp로 보인다.


javax.servlet.http.HttpServletRequest

클라이언트의 요청과 관련된 정보를 저장 (파라미터, http프로토콜 헤더) 서버와 관련된 정보 클라이언트의 세션, 쿠키 정보 다른 서블릿이나 JSP로 요청을 전달할때 request객체에 저장해서 전달 가능


JSP로 알아보기

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

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

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


<%@ page contentType="text/html; charset=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=EUC-KR">

<title>HttpServletRequest</title>

</head>

<body>

<!-- html 주석 (소스보기에서 보입니다.) -->

<%-- JSP주석입니다.(소스보기에서 보이지 않습니다.) --%>


<%--

tomcat 컨테이너가 시작될 때 javax.servlet.http.httpServletRequest인터페이스를

구현한 객체를 생성했으며 jsp페이지에서 객체를 request라는 이름으로 사용하면 됩니다.

--%>

<center>

<h3>HttpServletRequest로 정보 가져오기</h3>

</center>


요청 클라이언트 IP :<%= request.getRemoteAddr() %><br>

클라이언트가 요청한 정보의 길이 :<%= request.getContentLength() %><br> 

클라이언트가 요청한 프로토콜 :<%= request.getProtocol() %><br>

클라이언트가 요청한 Method :<%= request.getMethod() %><br>

클라이언트가 요청한 URI :<%= request.getRequestURI() %><br> 

클라이언트가 요청한 ContextPath :<%= request.getContextPath() %><br> 

클라이언트가 요청한 ServerName :<%= request.getServerName() %><br> 

클라이언트가 요청한 ServerPort :<%= request.getServerPort() %><br> 

<% 

out.print("클라이언트가 요청한 http 헤더 정보들...<br> ");

Enumeration<String> em = request.getHeaderNames();

while(em.hasMoreElements()){

String name = em.nextElement();

out.println(name + " : ");

Enumeration<String> values = request.getHeaders(name);


while(values.hasMoreElements()){

out.println(values.nextElement() +","); 

out.println("<br>");

}

%>

</body>

</html>


Servlet로 알아보기

package com.web3.login;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Enumeration;


import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


@WebServlet("/request")

public class requestInfo extends HttpServlet {

private static final long serialVersionUID = 1L;


public requestInfo() {

super();

}


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

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

out.print("<html>");

out.print("<head><title>HttpServletRequest</title></head>");

out.print("<body>");

out.print("<center><h3>HttpServletRequest로 정보 가져오기</h3></center><hr>");

out.print("요청 클라이언트 IP :" + request.getRemoteAddr() + "<br>");

out.print("클라이언트가 요청한 정보의 길이 :" + request.getContentLength() + "<br>");

out.print("클라이언트가 요청한 프로토콜 :" + request.getProtocol() + "<br>");

out.print("클라이언트가 요청한 Method :" + request.getMethod() + "<br>");

out.print("클라이언트가 요청한 URI :" + request.getRequestURI() + "<br>");

out.print("클라이언트가 요청한 ContextPath :" + request.getContextPath() + "<br>");

out.print("클라이언트가 요청한 ServerName :" + request.getServerName() + "<br>");

out.print("클라이언트가 요청한 ServerPort :" + request.getServerPort() + "<br>");

out.print("<hr3>");

out.print("클라이언트가 요청한 http 헤더 정보들...<br> :");

Enumeration<String> em = request.getHeaderNames();

while(em.hasMoreElements()){

String name = em.nextElement();

out.println(name + " : ");

Enumeration<String> values = request.getHeaders(name);


while(values.hasMoreElements()){

out.println(values.nextElement() + ", ");

}

out.println("<br>");

}

out.print("</body></html>");

}

}


결과 화면




<!DOCTYPE html PUBLIC "-//W3C//DTD Xhtml 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<style>
body{
font-size:9pt;
}
div{
border: 1px solid #999999;
margin:20px;
margin-bottom:20px;
}
div div{
border: 1px dotted #CCC;
font-size:20px;
}
#panel {
width:600px;
overflow:visible;
}
</style>
<script>
window.onload=function(){
var panel = document.getElementById('panel');
var array = ["Red", "Orange", "Blue", "Cyan", "Yellow", "Green"];
var now = 1;
setInterval(function (){
var random = parseInt(Math.random()*50+11);
var i = parseInt(Math.random()*array.length+0);
panel.style.fontSize = random + 'PX';
//panel.style.color = array[i];
panel.style.color = '#' + (parseInt(Math.random()*0xffffff)).toString(16);
panel.innerHTML += now + ', ';
now++;
}, 100);
}
</script>
</head>
<body>
<div>
<h4>미션2 - 1초에 하나씩 1부터 숫자를 증가시키며 #panel에 추가 시켜 주세요.<br>
단, 폰트 크기( 10px~ 50px)와 색은 랜덤으로 설정해주세요.</h4>
<div id="panel">
</div>
</div>
</body>
</html>





<!DOCTYPE HTML >
<html>
<head>
<meta charset="utf-8">
<title>jquery</title>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("span.tooltip").css({
display : "none",
opacity : "0.5",
position: "absolute"
});
$("a").mouseover(function(){
$("span.tooltip").fadeIn();
}).mouseout(function(){
$("span.tooltip").fadeOut();
}).mousemove(function(e){
$("span.tooltip").css({
"top":e.pageY +10+"px",
"left":e.pageX +10+"px"
});
});
});
</script>
<style type="text/css">
body {
background: #777;
color: white;
}
a {
color: #00CCFF;
}
h1 {
width: 80%;
margin: 10px auto;
}
p {
margin: 10px 10%;
}
span.tooltip {
line-height: 1.5;
color: white;
width: 200px;
background: #FF9900;
border: 2px solid white;
padding: 1em;
font-size:10pt;
}
</style>
</head>
<body>
<h1>tooltip sample</h1>
<p>
<a
href="http://ascii.jp/elem/000/000/438/438206/">tooltip sample</a> <span
class="tooltip">이것은ASCII.jp<br /> <strong>Web제작현장에서
사용한 jQuery<br />UI디자인 입문
</strong><br />의 샘플 프로그램입니다.
</span>
</body>
</html>


모니터를 볼 때 눈을 편안하게 하자 

- f.lux 색온도변경 -





눈이 편안해야 오랜 작업을 할 수 있겠죠??


눈을 편안하게 해주는 f.lux 프로그램에 대해서 아주 아주 잘 설명해준 블로그가 있어서 링크 겁니다.


http://blog.naver.com/PostView.nhn?blogId=jhsbusan&logNo=30084161285&redirect=Dlog&widgetTypeCall=true


우리 모두 눈의 피로를 덜어 보아요~~


http://stereopsis.com/flux/ 사이트로 이동해서 최신버전을 받으셔도 됩니다.


http://stereopsis.com/flux/ 사이트로 이동해서 최신버전을 받으셔도 됩니다.


http://stereopsis.com/flux/ 사이트로 이동해서 최신버전을 받으셔도 됩니다.

[출처] 모니터를 볼 때 눈을 편안하게 하자 - f.lux 색온도변경|작성모니터를 볼 때 눈을 편안하게 하자 - f.lux 색온도변경

 jhsbusan


+ Recent posts