package com.itwillbs.ex;
www.itwillbs.com
=> 패키지명 : 회사의 도메인주소 사용(중복 방지)
www.itwillbs.com
=> com.itwilbs.~~
www.busan.co.kr
=> co.kr.busan.~~ or kr.co.busan.~~
mainclass.java
// sum -> 전달인자 3개, 총합 결과를 리턴
public static int sum(int k, int e, int m) {
return k+e+m;
}
public static int sum(Student s) {
return s.getKor() + s.getEng() + s.getMath();
}
// avg -> 전달인자 3개, 평균 결과 출력
public static void avg(int k, int e, int m) {
System.out.println("평균 : " + (k+e+m)/3.0);
}
public static void avg(int sum) {
System.out.println("평균 : " + sum/3);
}
public static void main(String[] args) {
// 1. 변수
// 사용자의 정보 저장해서 사용할 수 있게 함
String name = "땅콩이";
int kor = 88;
int eng = 79;
int math = 98;
// "'이름'의 총점 : 00점, 평균 : 00점"
System.out.println("이름 : " + name);
System.out.println("총점 : " + (kor + eng + math) + "점, 평균 : " + (kor + eng + math)/3 + "점");
// 2. 메서드
System.out.print(name + "의 총점 : " + sum(kor, eng, math)+"점, ");
avg(kor, eng, math);
System.out.println();
avg(sum(kor, eng, math));
// 3. 객체 - 클래스 (학생 점수 저장하는)
// 학생의 정보를 객체로 생성 -> 총점, 평균 계산
Student st = new Student(); //생성자통해 기본값으로 초기화함
st.setKor(100); // 새로운 값으로 수정
st.setEng(60);
st.setMath(77);
System.out.println("총점(객체) : " + sum(st.getKor(), st.getEng(), st.getMath()));
// 4. 객체 - 기능분리(총점, 평균)
// 계산기 필요함
Calculator cal = new Calculator();
System.out.println(cal.sum(st));
cal.avg(cal.sum(st));
학생의 점수 kor, eng, math 정보 저장하는 객체
⇒ 캡슐화 통해 안에 있는 정보를 private로 설정하고 접근할 수 있는 것을 getter/setter로 설정함
자바빈을 사용하는 이유는 디자인과 비즈니스 로직 부분을 분리하기 위함이다.
자바빈(JavaBean) : 자바객체(+자바빈 규칙을 통해서 만들어진)
p.247
자바빈의 설계규약
- 특정 패키지에 포함되어야함(default 패키지X)
- 기본 생성자가 있어야함 (main() 메서드)
- 멤버변수는 반드시 private접근제어자 사용
- 멤버변수에 접근가능한 get/set 메서드 필요
- get/set 메서드는 public 접근제어자 사용 (일반 클래스만드는 것과 비슷)
p.249
//public Student() { }
// => 기본 생성자 포함
// => 컴파일러가 기본 생성자를 자동으로 생성
// 오버로딩 된 생성자가 있을 경우 제외
//public Student(int k, int e, int m) { }
클래스의 목적 : 정보 저장해서 전달
<h1> beanPro1.jsp </h1>
<%
// 한글처리
request.setCharacterEncoding("UTF-8");
// 전달정보 저장(idx,jumin)
// 변수
//String id = request.getParameter("id");
// 객체(자바빈)
// JavaBean1 jb1 = new JavaBean1();
// jb1.setId(request.getParameter("id"));
%>
<%-- 아이디 : <%=id %><hr> --%>
<%-- 아이디(객체) : <%=jb1.getId() %><hr> --%>
자바빈 (액션태그)
<%@page import="com.itwillbs.javabean.JavaBean1"%>
<%@ 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>
<h1> beanPro1.jsp </h1>
<%
// 한글처리
request.setCharacterEncoding("UTF-8");
// 전달정보 저장(idx,jumin)
// 변수
//String id = request.getParameter("id");
// 객체(자바빈)
// JavaBean1 jb1 = new JavaBean1();
// jb1.setId(request.getParameter("id"));
%>
<%-- 아이디 : <%=id %><hr> --%>
<%-- 아이디(객체) : <%=jb1.getId() %><hr> --%>
<h2> 자바빈 (액션태그) </h2>
<%-- <jsp:useBean id="레퍼런스명(객체이름)" class="클래스위치"/> --%>
<jsp:useBean id="jb1" class="com.itwillbs.javabean.JavaBean1"/>
<%-- <jsp:setProperty property="저장할 변수명" name="레퍼런스명" param="전달되는 파라메터명"/> --%>
<jsp:setProperty property="id" name="jb1" param="id"/>
<%-- <jsp:getProperty property="가져올 변수명" name="레퍼런스명"/> --%>
아이디(자바빈) : <jsp:getProperty property="id" name="jb1"/>
</body>
</html>
서버가 안될때는
위 방법으로 해결해주면 된다!
'JSP·Servlet' 카테고리의 다른 글
[JSP] 서블릿 사용하기 (0) | 2023.09.22 |
---|---|
[JSP] 서블릿(Servlet)의 개념과 사용규칙 (0) | 2023.09.22 |
[JSP] JDBC - delete (0) | 2023.09.21 |
[JSP] JDBC - update (0) | 2023.09.21 |
[JSP] JDBC (0) | 2023.09.21 |