본문 바로가기
728x90
반응형

DEV/JAVA129

[JSP] get과 post를 이용한 Servlet전송 info.jsp get 방식으로 전송 이름 : 주소 : post 방식으로 전송 이름 : 주소 : InfoServlet.java package unit01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class InfoS.. 2022. 11. 17.
[JSP] forward()를 이용한 페이지 이동 Forward.jsp 입장하려면 나이를 입력하세요 forwardTest.jsp forwardResult.jsp forward 페이지 방식으로 이동하였습니다. 나이 : 이름 : 2022. 11. 15.
[JSP] select 값 넘기기 selectTest.jsp select 예제 직업 : 직업을 선택해 주세요 학생 컴퓨터/인터넷 언론 공무원 군인 서비스업 교육 관심분야 : 에스프레소 로스팅 생두 원두 핸드드립 selectResult.jsp 2022. 11. 15.
[JSP] JSP에서 다른 페이지로 이동하는 방법 2가지 JSP에서 다른 페이지로 이동하는 방법에는 2가지가 있다. 1. 리다이렉트 방식 response 객체의 sendRedirect()로 페이지를 이동하는 방법으로 브라우저의 URL을 변경하도록 하여 페이지를 이동하는 방식으로 request와 response객체가 유지되지 않음. 2022.11.15 - [JSP] - [JSP] 로그인 기능 [JSP] 로그인 기능 loginForm.jsp 아이디 : 암 호 : testLogin.jsp loginForm에서 root, 1234를 입력하면 main페이지로 이동하고 아니면 loginForm으로 되돌아감. main페이지로 이동할 때 id값을 같이 넘김. main.jsp 님 환영합니다. jjh93.com 2. 포워드 방식 forward() 메소드를 통해 requestDi.. 2022. 11. 15.
[JSP] getParameterValues로 checkbox 값 넘기기 checkBox.jsp 좋아하는 악세사리를 선택하세요 신발 가방 밸트 모자 시계 보석 checkResult.jsp 2022. 11. 15.
[JSP] 로그인 기능 loginForm.jsp 아이디 : 암 호 : testLogin.jsp loginForm에서 root, 1234를 입력하면 main페이지로 이동하고 아니면 loginForm으로 되돌아감. main페이지로 이동할 때 id값을 같이 넘김. main.jsp 님 환영합니다. 2022. 11. 15.
[JSP] 회원정보 받기 request.jsp 입력하는 페이지 설문 조사 이 름 : 성 별 : 남자 여자 종아 하는 계절은 봄 여름 가을 겨울 research.jsp 입력 받는 페이지 설문 조사 결과 Switch문 부분을 다음과 같이 쓸수도 있다. for(String a : season){ switch(a){ case "1" : out.print("봄 "); break; case "2" : out.print("여름 "); break; case "3" : out.print("가을 "); break; case "4" : out.print("겨울 "); break; } } java최신버전 부터는 switch의 매개변수로 문자열도 사용할 수 있게 되었기 때문에 위처럼도 사용가능하다. 2022. 11. 14.
[JSP] JSP의 선언부 html 주석 jsp 주석 : 스크립트 릿 => html코드 안에 자바 코드를 삽입 => 변수 선언 가능, 지역변수 : declaration 선언 => 변수와 메소드를 선언함(전역변수) : 디렉티브 지역변수 local_cnt는 고정이지만 전역변수 global_cnt의 값은 새로고침 할때마다 증가한다. 전역변수의 위치는 중요하지 않다. 2022. 11. 14.
[JSP] form전송 시 get과 post의 차이 form의 method에서는 get과 post가 있다. get은 값이 노출되고 post는 노출 되지 않는다. post 방식은 암호화 방식으로 개인정보가 넘어가는 form은 post방식으로 하는 것이 바람직하다. 빠르기는 get이 빠르지만 255문자 이상은 보낼 수 없기 때문에 파일 form은 무조건 post로 보내야한다. [ 문자 인코딩 ] 만약 만들어 놓은 곳에서 영문이 아닌 한글로 입력을 하면 에러가 날 것이다. 이렇게 문자가 깨지는 것을 볼 수 있는데 이는 전송시 인코딩이 제대로 되지 않았기 때문이다. 전송된 값을 받는 success.jsp를 다음과 같이 수정해주자 2022. 11. 14.
[JSP] Apache 설치 https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the tomcat.apache.org Apache 다운로드 자바 버전과 어울리는 아파치 버전을 다운받아야한다. 현재 JAVA 11버전을 사용하고 있으므로 호환되는 To.. 2022. 11. 14.
[JAVA] d7_product 테이블 생성 CREATE TABLE d7_product( pid VARCHAR2(20) PRIMARY KEY, pname VARCHAR2(50) NOT NULL, price NUMBER NOT NULL ); d7_order 테이블 생성 CREATE TABLE d7_order( old VARCHAR2(10) PRIMARY KEY, pid VARCHAR2(20) NOT NULL, quantity NUMBER NOT NULL, odate DATE NOT NULL, CONSTRAINT fk_order_prdouct FOREIGN KEY(pid) REFERENCES d7_product(pid) ); 값은 예제 값을 INSERT 해주었다. SELECT * FROM d7_order; SELECT .. 2022. 11. 2.
[JAVA] delete values 기존 테이블에서 아무개의 값을 지워보자 package DBconn; import java.sql.*; public class StudentUpdateEx { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { //1.드라이버 로드 oracle.jdbc.driver.OracleDriver Class.forName("oracle.jdbc.driver.OracleDriver"); //2. DB접속 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger.. 2022. 11. 2.
[JAVA] insert values drop table student purge; CREATE TABLE student( id CHAR(7), name VARCHAR2(20), dept VARCHAR2(20) ); desc student; INSERT INTO student VALUES('1091011', '김철수', '컴퓨터공학과'); INSERT INTO student VALUES('2011201', '최고봉', '멀티미디어과'); INSERT INTO student VALUES('1391521', '이기자', '컴퓨터공학과'); SELECT * FROM student; StudentTest.class package DBconn; import java.sql.*; public class StudentTest { public static.. 2022. 11. 2.
[JAVA] 오라클 연동 Ex01 package DBconn; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class DBtest { public static void main(String[] args) { /* 오라클 접속할 때, 아래와 같이 사용. 약속된 형식.*/ String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; /* 유저 정보 저장 */ String userId = "scott"; String userPw = "tige.. 2022. 11. 2.
[JAVA] 채팅프로그램 ServerEx. class package Ex02; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class ServerEx { public static void main(String[] args) { BufferedReader in = null; BufferedWriter out = null; ServerSocke.. 2022. 10. 31.
[JAVA] BufferedReader와 Bufferedwriter Scanner, println 문자의 입출력시 본래 이렇게 사용하였는데 package Main; import java.util.Scanner; public class ex15552 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String text = sc.next(); System.out.println(text); } } 자바를 처음 배울때 Scanner를 먼저 접하기 때문에 값을 입력 받을 때에는 Scanner을 사용하는 분들이 많을 것이다. 그런데 다른 방식으로의 입출력도 가능하다. BufferedReader, BufferedWriter package Main; import java.io.Buffered.. 2022. 10. 28.
[JAVA] 자판기 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CoffeeMachineEx extends JFrame{ // 커피 시뮬레이션 패널 private CoffeePanel coffeeMachinePanel = new CoffeePanel(); public CoffeeMachineEx() { setTitle("커피 머신기"); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.add(new TitlePanel(), BorderLayout.NORTH); c.add(coffeeMachinePanel, BorderL.. 2022. 10. 28.
[JAVA] 숫자 순서대로 클릭하기 게임 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class NumClickGame extends JFrame{ private JLabel [] gameLabel = new JLabel[10]; //0~9까지 private int nextPressed = 0; public NumClickGame() { setTitle("Ten 레이블 클릭"); setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(null); setVisible(true); for(int i=0; i 2022. 10. 28.
728x90
반응형