'Code'에 해당되는 글 161건

Code/Servlet & JSP

beans 예제

반응형


ussBean 액션 형식 : jsp:useBean id= 'mybean' scope='request' class='MyBean' />
id : 빈즈 클래스 인스턴스명으로 사용할 변수
class : 빈즈 클래스 클래스명으로 패키지 경로를 포함
scope: 빈즈 클래스 범위
= MyBean mybean = new My Bean();



setProperty 액션 형태 

name : 빈즈 클래스 인스턴스명으로 id 값에 설정한 변수명
property : 속성 값으로 빈즈의 setxxx 메소드와 대응할 속성 값, * 지정하면 모든 setxxx는 자동으로 대응됨
-> setxxx해서 property를 통해 입력될 값 넣어줌

 

 

 

[Java Resources -> src > Day5 > BeanTest.java]

package Day5;

public class BeanTest {
	private String name = "honggildong";

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	
}

 

[WebContent > JavaBean.jsp]

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
  <jsp:useBean id="beantest" class ="Day5.BeanTest" scope="page"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h2>beans 사용 예제</h2>
<h3>
<% beantest.setName("홍길동"); %>
<%= beantest.getName() %></h3>
</body>
</html>

 

혹은 

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
  <jsp:useBean id="beantest" class ="Day5.BeanTest" scope="page"/>
  <jsp:setProperty name="beantest"	property="name" value="홍길동" />
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h2>beans 사용 예제</h2>
<h3>
<jsp:getProperty name="beantest" property="name" />
</h3>
</body>
</html>
반응형

'Code > Servlet & JSP' 카테고리의 다른 글

JDBC 연결  (0) 2019.06.26
beans 예제_2  (2) 2019.06.25
REQUEST 예제_SCOPE 안쓰고 데이터 넘기기  (0) 2019.06.24
SESSION 예제_장바구니  (0) 2019.06.24
JSP 예제_setAttribute  (0) 2019.06.21
Code/Servlet & JSP

REQUEST 예제_SCOPE 안쓰고 데이터 넘기기

반응형

SCOPE에 대한 설명을 전에 했다.

그것 중 REQUSET는 요청이 있는 동안 존재하는데

3개의 페이지를 만들어 두번째페이지가 첫번째 페이지를 요청하고, 세번째 페이지가 두번째 페이지를 요청하도록 하기

SCOPE의 SESSION과 APPLICATION을 사용하지 않고 REQUEST만 이용하여 값 넘기는 예제이다.

 

 

 

[first.jsp]

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

<h2>request 연습_1</h2>



<form action = "seconds.jsp" method="get">

넘길 이름 : <input type="text" name = "username"><input type="submit" value="확인">

</form>



</body>

</html>

 

[seconds.jsp]

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

<h2>request 연습_2</h2>



<form action = "third.jsp" method="get">

<input type=hidden name="username" value= <%=request.getParameter("username") %> >

넘길 전화번호 : <input type="text" name = "tell"><input type="submit" value="확인">

</form>

</body>

</html>

 

 

[third.jsp]

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<% request.setCharacterEncoding("euc-kr");%>

<body>

<h2>request 연습_3</h2>

입력 값 : <%=request.getParameter("username") %><br>

전화번호 : <%=request.getParameter("tell") %>

</body>

</html>

 

반응형

'Code > Servlet & JSP' 카테고리의 다른 글

beans 예제_2  (2) 2019.06.25
beans 예제  (0) 2019.06.25
SESSION 예제_장바구니  (0) 2019.06.24
JSP 예제_setAttribute  (0) 2019.06.21
JSP 예제_forward/sendRedirect  (0) 2019.06.21
Code/Servlet & JSP

SESSION 예제_장바구니

반응형

아이디를 입력받아 로그인 하고 상품 리스트 중 하나를 추가하여 장바구니에 넣고

계산 누르면 전체 장바구니 내역을 확인 할 수 있는 페이지를 만드세요

(JSP와 SESSION의 활용 입니다.)

 

[login.jsp]

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

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

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%session.invalidate(); %>

<center>

<h2>로그인</h2><hr>

<form action="setProduct.jsp" method="get">

<input type="text" size=20 name="username">

<input type="submit" value="로그인">

</form>



</center>

</body>

</html>

 

 

[setProduct.jsp]

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

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

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>



</head>

<body>

<% request.setCharacterEncoding("euc-kr");%>

<%

session.setAttribute("username",request.getParameter("username"));

%>

<center>

<h2>#<%= session.getAttribute("username") %>님 환영합니다.<br></h2><hr>

<form action="add.jsp">

<select name = "fruit">

<option>사과</option>

<option>바나나</option>

<option>딸기</option>

<option>자몽</option>

<option>오렌지</option>

</select>

<input type="submit" value="장바구니 추가">

<input type="button" value="계산"  onclick="location.href='checkout.jsp';">

<input type="button" value="로그아웃" onclick = "logout();">

</form>

<script language="javascript">

function logout(){

alert("세션이 종료되었습니다.");

document.location.href="login.jsp";

}



</script>

</center>

</body>

</html>

 

[add.jsp]

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

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>



<% 



if(session.getAttribute("arr") == null){

ArrayList<String> arr = new ArrayList<String>();

arr.add(request.getParameter("fruit"));

session.setAttribute("arr", arr);

}

else {

ArrayList<String> arr2 = (ArrayList) session.getAttribute("arr");

arr2.add(request.getParameter("fruit"));

session.setAttribute("arr", arr2);

}



%>



</head>

<body>

<script>

alert("<%=request.getParameter("fruit") %>"+"가 추가되었습니다."); history.back();

</script>

</body>

</html>

 

[checkout.jsp]

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

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

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

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

<center>

<h2><%= session.getAttribute("username") %>님 환영합니다.<br></h2><hr>

<%

ArrayList<String> arr= (ArrayList) session.getAttribute("arr");

try{

for(int i =0; i<arr.size();i++)

out.println(arr.get(i)+"<br>");

}catch(NullPointerException e){

out.print("장바구니가 비었습니다.");

}

%>

</center>

</body>

</html>

반응형

'Code > Servlet & JSP' 카테고리의 다른 글

beans 예제  (0) 2019.06.25
REQUEST 예제_SCOPE 안쓰고 데이터 넘기기  (0) 2019.06.24
JSP 예제_setAttribute  (0) 2019.06.21
JSP 예제_forward/sendRedirect  (0) 2019.06.21
JSP 예제_쿠키  (0) 2019.06.21
Code/Servlet & JSP

JSP 예제_setAttribute

반응형

 

  setAttribute(String str, Object o)

name을 key로 하여 데이터를 저장

 

Object 타입으로 매개변수를 받기 때문에 모든 클래스 타입의 객체를 저장 가능

같은 name에 대해서 여러번 메서드를 호출하며 나중에 저장한 데이터로 덮어짐 -> 이번 예제!

 

1. 사용자 서버 정보와 버전 정보, 실제 위치경로 확인 하기

2. 버튼 클릭 시 횟수 증가하기 

 

 

반응형

'Code > Servlet & JSP' 카테고리의 다른 글

REQUEST 예제_SCOPE 안쓰고 데이터 넘기기  (0) 2019.06.24
SESSION 예제_장바구니  (0) 2019.06.24
JSP 예제_forward/sendRedirect  (0) 2019.06.21
JSP 예제_쿠키  (0) 2019.06.21
JSP 예제_request 이용한 페이지 값 전달  (0) 2019.06.21
Code/Servlet & JSP

JSP 예제_forward/sendRedirect

반응형

forward : 페이지 넘어가고 파라미터 값 넘길 수 있음

(include는 포함개념 forward는 넘어가는 개념)

include 액션과 유사하지만 현재 페이지의 제어권을 완전히 다른 페이지로 전달
브라우저 url에는 최종 파일명이 보이는 것이 아니라 최초 호출한 파일명이 보임

 

sendRedirect : 페이지가 새로운 페이지 요청하는 것과 같이 넘어감

브라우저 url에는 최종 파일명이 보임

 

 

 

[첫번째 페이지]

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

<h2>forward 테스트 폼</h2>

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

forward action : <input type="text" name = "username"><input type="submit" value="확인">

</form>

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

response.sendRedirect : <input type="text" name = "username"><input type="submit" value="확인">

</form>

</body>

</html>

 

 

[두번째 페이지_forward]

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<jsp:forward page="page_cotrol_end.jsp">

<jsp:param value="010-0000-0000" name="tell"/>

</jsp:forward>

 

 

[세번째 페이지_sendReridect]

 

<% response.sendRedirect("page_cotrol_end.jsp");%>

 

 

[네번째 페이지_최종 출력화면]

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

 

<% request.setCharacterEncoding("euc-kr");%>

<body>

<h2>이 페이지는 forworad_action2에서 넘어온 페이지입니다.</h2>

<hr>

<p>지금 보는 화면은 page_control_end.jsp에서 출력한 화면입니다.</p><hr>

이름 : <%=request.getParameter("username") %><br>

전화번호 : <%=request.getParameter("tell") %>

 

</body>

</html>

반응형

'Code > Servlet & JSP' 카테고리의 다른 글

SESSION 예제_장바구니  (0) 2019.06.24
JSP 예제_setAttribute  (0) 2019.06.21
JSP 예제_쿠키  (0) 2019.06.21
JSP 예제_request 이용한 페이지 값 전달  (0) 2019.06.21
JSP 예제_구구단 출력  (0) 2019.06.21
Code/Servlet & JSP

JSP 예제_쿠키

반응형

 

HTML 상단에 자바 스크립트 작성 

 

 

JSP 내부에 작성

 

 

결과

반응형

'Code > Servlet & JSP' 카테고리의 다른 글

JSP 예제_setAttribute  (0) 2019.06.21
JSP 예제_forward/sendRedirect  (0) 2019.06.21
JSP 예제_request 이용한 페이지 값 전달  (0) 2019.06.21
JSP 예제_구구단 출력  (0) 2019.06.21
JSP 선언, 표현식, 스크립트릿  (0) 2019.06.21
Code/Servlet & JSP

JSP 예제_request 이용한 페이지 값 전달

반응형

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<center>
    <h2>request 테스트 폼</h2>
    <hr>
    <form action="requestForm.jsp" method = "get">
        <table border="1 solid">
            <tr>
                <td>이름</td>
                <td><input type="text" name = "name"></td>
            </tr>
            <tr>
                <td>직업</td>
                <td>
                    <select name = "job">
                        <option>무직</option>
                        <option>전문직</option>
                        <option>기타</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>관심분야</td>
                <td>
                    <input type="checkbox" name="interest" value="정치"> 정치
                    <input type="checkbox" name="interest" value="사회"> 사회
                    <input type="checkbox" name="interest" value="정보통신"> 정보통신
                </td>
            </tr>
        </table>
        <input type="submit" value="확인" >
        <input type="reset" value="취소">
            
    </form>
</center>
</body>
</html>
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<center>
    <h2>request 테스트 결과</h2>
    <hr>
    이름 : <%=request.getParameter("name"%><br>
    직업 : <%=request.getParameter("job"%><br>
    관심분야 : 
    <% //체크박스 values를 배열로 가져옴
        String[] num = request.getParameterValues("interest");
        for(int i = 0; i < num.length;i++)
            out.print(num[i]);
    %>
</center>
</body>
</html>
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 
반응형

'Code > Servlet & JSP' 카테고리의 다른 글

JSP 예제_forward/sendRedirect  (0) 2019.06.21
JSP 예제_쿠키  (0) 2019.06.21
JSP 예제_구구단 출력  (0) 2019.06.21
JSP 선언, 표현식, 스크립트릿  (0) 2019.06.21
액션(ACTION)  (0) 2019.06.21
Code/Servlet & JSP

JSP 예제_구구단 출력

반응형

 

다음과 같이 표를 그리기

- JSP 이용해서 제작

- 선언, 표현식, 스크립트릿 등 이용하

 

 

 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="EUC-KR">
<title>구구단</title>
</head>
 
<body>
<center>
    <table border="1px solid" width="500px">
        
    <%!
    private String str = "";
    private String getGo(){
        for(int i=0;i<10;i++){
            str += "<tr><td>"+i+"</td>";
            if(i == 0){
                for(int j=2;j<10;j++){
                    str += "<td>"+j+"단"+"</td>";
                }
            }
            else {
                for(int j=2;j<10;j++){
                    str += "<td>"+j+"*"+i+"="+ (i*j) +"</td>";
                }
                str += "</td></tr>";
            }
        }return str;
    }
    
    %>    <%=getGo() %>
    </table>
</center>
</body>
</html>
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 
반응형

'Code > Servlet & JSP' 카테고리의 다른 글

JSP 예제_쿠키  (0) 2019.06.21
JSP 예제_request 이용한 페이지 값 전달  (0) 2019.06.21
JSP 선언, 표현식, 스크립트릿  (0) 2019.06.21
액션(ACTION)  (0) 2019.06.21
JSP 예제_errorPage, isErrorPage  (0) 2019.06.20
Code/Servlet & JSP

JSP 선언, 표현식, 스크립트릿

반응형


1. 선언

- jsp파일에서 메소드나 멤버 변수 쓸 때 사용
- jsp 내에 프로그램 코드 많이 두는 것은 바람직하지 않음
- ex) <%! 멤버 변수 선언, 메소드 선언 %>



2. 표현식
- jsp파일에서 간단하게 출력하기위해 사용
- 리턴 값있는 메소드 호출해야함
- ex) <%= 메소드 호출 및 변수 %>

3. 스크립트릿
- jsp 파일 중간에 자바코드 기술
- 태그 라이브러리 등을 권장하며 스크립트 남용 -> 페이지 가독성 떨어짐
- <% 자바코드 %>

반응형

'Code > Servlet & JSP' 카테고리의 다른 글

JSP 예제_request 이용한 페이지 값 전달  (0) 2019.06.21
JSP 예제_구구단 출력  (0) 2019.06.21
액션(ACTION)  (0) 2019.06.21
JSP 예제_errorPage, isErrorPage  (0) 2019.06.20
Scope  (0) 2019.06.20
Code/Servlet & JSP

액션(ACTION)

반응형

 

액션(ACTION) ?

- JSP 주요 구성 요소 중 하나

- JSP 페이지 간 흐름 제어 / 자바 빈즈 컴포넌트와 상호작용 / 자바 애플릿 지원

 

1. include 액션

- 다른 페이지를 import 함

- include 지시어와 다른 점 : 실행 시점에 해당 결과 파일 호출하고 결과 포함, 파라미터 전달 가능

- ex) <jsp:include page = "포함할 파일명" />

 

2. plugin 액션

- 웹 브라우저에서 자바 플러인 사용 가능

- 애플릿이나 자바 빈즈 컴포넌트 실행 지원

 

3. bean 액션

- 빈즈 컴포넌트와의 상호작용 지원 (데이터베이스와 연결)

- ex) <jps:useBean id = "변수명" class="빈즈 클래스명" />
       <jsp:getProperty name = "변수명" properity= "속성명" />

 

 

 

반응형

'Code > Servlet & JSP' 카테고리의 다른 글

JSP 예제_구구단 출력  (0) 2019.06.21
JSP 선언, 표현식, 스크립트릿  (0) 2019.06.21
JSP 예제_errorPage, isErrorPage  (0) 2019.06.20
Scope  (0) 2019.06.20
HTTP 응답 상태  (0) 2019.06.20

푸터바

태그

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

  • Today :
  • Yesterday :
  • Total :