반응형

전체 글 32

JSTL 사용법

JSP에서 JSTL 및 choose, when, if태그 사용법에 대해서 알아보자. 기본적으로 JSTL을 사용하기 위해서는 자바단에서 model 객체에 값을 담아서 넘겨줘야한다. 대체적으로 Controller 에서 해당 로직을 수행할때에 return 전에 model 객체를 사용한다. model.addAttribute("KSJ","123"); KSJ 이라는 객체에 123이라는 값을 담았다고 가정하고 시작하겠다. JSP 파일에서 해당 객체를 뿌려주기 위해서는 el태그가 필요하며 choose, when, if 태그를 사용하기위해서는 라이브러리를 JSP 파일의 상단에 삽입해야한다. el태그란 무엇일까? JSP 2.0 버전 이상에서 추가된 EL(Expression Language) 이다. HTML 코드를 사용하는..

JSP 2020.11.24

크로스사이트 스크립팅(XSS)

XSS : Cross Site Scripting - 사이트를 교차해서 스크립트를 발생시키는 것 - 웹에서 파라미터나 게시글 등 자바스크립트같은 스크립트 언어로 개발자가 개발하지 않은 기능을 작동시키는 것 기본예제의 그림처럼 url 뒤에 넘어오는 파라미터에 자바스크립트를 삽입하거나 게시글내용에 직접 입력하는 등 방법이 다양하다. 자바에서 아주 간단하게 막는 방법을 소개하겠다. 다른 설정 없이 파라미터를 받아서 수정을 하는 방법이다. String type = request.getParameter("type"); type.replaceAll("",">"); type.replaceAll("\"","""); type.replaceAll("script",""); articleVO.setType(type); 이런식으..

웹 취약점 2020.11.24

자바 Calendar 클래스를 이용한 달력 출력

// 년과 월을 입력받아 달력을 출력.BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));System.out.print("년 : ");int year = Integer.parseInt(reader.readLine());System.out.print("월 : ");int month = Integer.parseInt(reader.readLine());//날짜 셋팅Calendar cal = Calendar.getInstance();// 현재 날짜와 시간.cal.set(year, month - 1, 1); // Calendar 클래스에서 0 - 1월 1 - 2월 식으로 입력한값보다 -1을 해야 제대로 인식한다.// 1 ~ 7 ..

JAVA 2018.09.07

자바 Exception처리 예제(국어,영어,수학 점수 입력받아 출력하기)

// 국어 영어 수학 점수 입력받아 총점 평균 구하기BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String[] subject = {"국어", "영어", "수학"};//국어 영어 수학 점수를 입력받아 집어넣을 배열 선언.int[] score = new int[subject.length + 1];boolean isError = false;for(int i = 0; i < subject.length; i++) {do{isError = false;try {System.out.print(subject[i] + " : ");score[i] = Integer.parseInt(reader.readLine());}catch(I..

JAVA 2018.09.07

자바 메소드(Method) 예제 (메소드 상속(Inheritance))

public abstract class MessageSender {// 제목String title; // 보내는 사람String senderName; // default 생성자// 생성자를 생성하지 않으면 자동으로 생성되는 생성자.MessageSender(){} MessageSender(String title, String senderName){this.title = title;this.senderName = senderName;}// 메시지를 전송한다. (메소드)abstract void sendMessage(String recipient); // 추상 메소드 (로직(바디부분)이 없다) // 추상 클래스라고 해서 추상메소드만 가질수 있는건 아니다. // 일반 메소드를 생성해도 상관은 없다.void dis..

JAVA 2018.08.27

자바 메소드(Method) 예제 (Method를 이용한 계좌)

// 메소드 생성 ( 입금, 출금 을 하게 만드는 메소드)public class Account {// 멤버 필드String accountNo; // 계좌번호String ownerName; // 예금주int balance; // 잔액// 생성자Account(String accountNo, String ownerName, int balance){this.accountNo = accountNo;this.ownerName = ownerName;this.balance = balance;}// 멤버 메서드// 입금void deposit(int amount) {balance += amount;}// 출금int withdraw(int amount) {if(balance < amount) {System.out.print..

JAVA 2018.08.25

자바 배열을 이용한 FOR문 예제(개인정보 입력받아 출력하는 예제)

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));System.out.print("입력 할 학생수 : ");int manCnt = Integer.parseInt(reader.readLine());// 각각의 개인정보를 유형에 따라 나눠 담는 배열 선언String[] name = new String[manCnt];int[] age = new int[manCnt];char[] gender = new char[manCnt];float[] weight = new float[manCnt];Boolean[] married = new Boolean[manCnt];String[] phone = new String[manCnt]; /..

JAVA 2018.08.24
반응형