Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- docker
- 알고리즘
- 암호화
- JSP
- Cookie
- jQuery
- JavaScript
- HTML
- RDS
- 웹소켓
- PL/SQL
- tiles.xml
- CSS
- Ajax
- AWS
- SQL
- 블록체인
- express
- 배포
- 웹게임
- 도커
- websocket
- EC2
- node.js
- autowired
- phaser
- 비트코인
- Spring
- model1
- Servlet
Archives
- Today
- Total
記錄
자바 빈(bean) 본문
cf) setProperty, getProperty는 setter, getter 함수가 없으면 작동하지 않으며 setter, getter도 메소드 명이 자동완성 했을 때 만들어지는 공식적인 setter, getter와 같이 이름이 정확히 같아야 한다
public void setEmpno(int empno) {
this.empno = empno;
}
public String getEname() {
return ename;
}
이렇게 정확하게 setter, getter의 메소드 명이 자동완성 시와 같아야 setProperty, getProperty가 작동한다
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<jsp:useBean id="student" class="javabeanTest.Student" scope="page" />
<!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>Insert title here</title>
</head>
<body>
<jsp:setProperty name="student" property="name" value="홍길동" />
<jsp:setProperty name="student" property="age" value="24" />
<jsp:setProperty name="student" property="major" value="경영학" />
이름 : <jsp:getProperty name="student" property="name" /><br/>
나이 : <jsp:getProperty name="student" property="age" /><br/>
전공 : <jsp:getProperty name="student" property="major" />
</body>
</html>
package javabeanTest;
public class Student {
private String name;
private int age;
private String major;
public Student() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
}
----------------------------------------------------------------------------------------------------------
+ 수업추가
<%@ 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>
<!--
<form action="Ex26_loginok.jsp" method="post">
사번:<input type="text" name="txtempno"><br>
이름:<input type="text" name="txtename"><br>
<input type="submit" value="전송하기">
</form>
※ 여기서는 name 값을 임의로 지정 후 form으로 넘겨서
변수를 받아서 따로 처리 해왔다 하지만 아래에서는
name 값을 애초에 원래 Emp 클래스의 변수 명과
완전히 똑같이 설정 함으로써 setproperty를 일일이
bean 액션 구문으로 설정해주는 것을 생략가능하게 해준다
-->
<form action="Ex26_loginok.jsp" method="post">
사번:<input type="text" name="empno"><br> <!-- empno로 똑같이 설정 -->
이름:<input type="text" name="ename"><br> <!-- ename으로 똑같이 설정-- >
<input type="submit" value="전송하기">
</form>
</body>
</html>
<jsp:useBean id="emp" class="kr.or.bit.Emp" scope="page"></jsp:useBean>
<jsp:setProperty property="*" name="emp" />
<!-- 아래 두 코드를 위 한 줄이 대신한다.
설정할 변수가 많을수록 효율성이 극대화 된다.
<jsp:setProperty property="empno" name="emp" param="txtempno"/>
<jsp:setProperty property="ename" name="emp" param="txtename"/>
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
사번 :<jsp:getProperty property="empno" name="emp" /><br>
이름 :<jsp:getProperty property="ename" name="emp" /><br>
</body>
</html>
'Web > JSP' 카테고리의 다른 글
oracle database -2 (JDBC 상세설명 포함) (0) | 2017.12.08 |
---|---|
oracle database -1 (0) | 2017.12.08 |
예외페이지 (0) | 2017.12.07 |
세션(session) (0) | 2017.12.04 |
쿠키(Cookie) (0) | 2017.12.04 |
Comments