'Code'에 해당되는 글 161건
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 |
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 |
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 |
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 |
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 |
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 |
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>
<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 |
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 |
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 |
액션(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 |