일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바웹프로그래밍
- java #array #자바 #배열 #프로그래밍 #코딩 #자바프로그래밍
- Model #
- jsp #게시판만들기 #자바로게시판만들기 #웹테스트 #JNDI #myora #Oracle #오라클 #DAO #DTO #아파치톰캣 #웹자바셋팅 #모델1 #모델1방식 #모델1방식웹프로그래밍 #웹프로그래밍
- 정처기필기합격 #정처기합격후기
- 서블릿 #자바모델1 #자바모델2 #mvc #mvc패턴
- html #자바와서블릿 #자바와웹연결 #웹연결
- Controller
- 기말고사 #방통대기말고사 #방통대후기 #방통대기말고사후기 #방통대2023년1학기 #방통대1학기 #방통대C프로그래밍 #방통대장학금 #방통대영어회화1
- 마이바티스환경설정
- web.xml #배포지시자 #서블릿테스트
- Init-param #context-param #
- 어노테이션 #@WebServlet #WebServlet #
- cos.jar #cos드라이버 #파일업로드드라이버 #루피는귀여워 #마이바티스 #MyBatis #마이바티스sql #마이바티스DB #마이바티스jsp #마이바티스이클립스 #mapper #config.xml #마이바티스다운로드
- 자바 #웹자바 #webJava #java #코딩 #코딩초보 #ojdbc #서블릿 #자바서블릿 #javaServelet #servelet #httpServlet
- Doit #Doit오라클 #Doit시리즈 #연습문제
- 정처기3회 #정보처리기사2023
- 자바 #웹자바 #JAVA #WEB #WEBJAVA #WEBPROGRAMMING #웹 #웹프로그래밍 #코딩 #CODING #모델1 #모델2 #모델1방식 #모델2방식
- 서블릿선언 #서블릿선언방법 #
- sql #오라클 #불리언형 #boolean #webjava #java #jsp #Mybatis #마이바티스 #마이바티스환경설정 #모델1 #모델1프로그래밍 #Batis #마이바티스다운로드 #web설정 #웹프로그래밍 #게시판 #게시판제작 #게시판만
- 갤러리제작 #갤러리만들기 #jsp갤러리 #jsp게시판 #jsp프로그래밍 #jsp웹프로그래밍 #jsp웹 #jsp모델1방식 #사진업로드 #jsp사진업로드 #jdbc6 #jdbc드라이버다운 #jdbc드라이버무료다운
- union #sql99 #외부조인 #오라클조인 #sql조인 #자체조인 #비등가조인 #비등가조인 #테이블복사 #오라클테이블 #null인데이터출력
- 방통대 #방송통신대학교 #컴퓨터과학 #컴퓨터과학과 #컴과 #방통대컴퓨터과학과 #방통대컴과 #방통대파이썬 #방통대C #방통대자바
- QUERY #DML #SQL문 #내림차순정렬 #오름차순정렬
- 8 실무에서 가장 많이 사용하는 SQL
- spring #스프링 #전자정부표준프레임워크 #표준프레임워크 #자바스프링 #스프링다운로드 #자바스크립트 #웹프로그래밍설정 #웹프로그래밍셋팅
- 정처기 #정처기필기 #정보처리기사 #정보처리기사필기 #정보처리기사2023 #정처기2023 #정처기3회 #정보처리기사3회 #정보처리기사실기 #정처기실기 정처기합격
- ORACLE #TIGER #SCOTT #SCOTT계정 #오라클학습계정 #프로그래밍 #SQL #SQLORACLE #오라클 #오라클연습 #오라클연습계정 #오라클연습문제 #WHERE절 #오라클조건절
- View #
- tern다운로드 #메이븐다운로드 #maven #스프링라이브러리 #자바라이브러리 #톰캣설정 #WAS #웹어플리케이션서버
Archives
- Today
- Total
장미의 개발일기
서블릿 기초 : html 파일 1개 + 서블릿 클래스 1개로 간단한 예제 본문
셋팅 : 본인은 아파치 톰캣 9.0 설치 / 이클립스 ee / 실행브라우저는 크롬으로 설정
*톰캣 에러 무진장 많음...초보자는 절대 여러 프로젝트를 번갈아가면서 실행 시키지 말 것!!
(본인은 지웠다 깔고 혈압이 폭팔한 에러를 여러 번 겪고서야 적응 됌)
*프로젝트 생성시 다이나믹 프로젝트로 생성해야하며, xml 옵션에 체크 필수
-서블릿 = 웹 자바
-서블릿에는 2가지 클래스가 있는데, 웹 관련해서는 httpServelet 만 쓴다
httpServelet 클래스를 상속한 클래스가 서블릿이 된다고 생각하면 될 듯
package ex1;
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;
@WebServlet("/myinfo")
public class MyInfoServlet extends HttpServlet{
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//전송시 한글 처리
req.setCharacterEncoding("euc-kr");
//응답시 한글처리
resp.setContentType("text/html;charset=euc_kr");
String bloodType = req.getParameter("blood");
String gender = req.getParameter("gender");
String[] cls = req.getParameterValues("cls");
PrintWriter pw = resp.getWriter();
String res = "";
String col = "";
switch (bloodType) {
case "A":
res="A형은 대체로 자기에게서 발견할 수 없는 성격의 소유자에게 관심을 가지고 때로는 동경 합니다. 판에 박은 듯한 사람 ,뻔뻔스러운 사람,사람의 기분을 개의치 않는 신경 둔한 사람을 싫어 합니다. 음성적인 사람을 싫어 하고,명랑하고 화제가 많고, 농담을 잘하는 사람을 좋아 합니다.";
col ="pink";
break;
case "B":
res="B형의 성격은 밝고 쾌활하고 적극적이며 행동은 화려하고 수다스럽고 말솜씨는 능란하고 환경에 빠른 속도로 순응하고 싹싹한 대인관계, 침착하고 온화한 동작과 남을 만나기를 좋아한다.";
col ="blue";
break;
case "AB":
res="AB형은 적응력의 경우, 적응이 느리면서도 갑자기 적응이 빠라지고 다시 갑자기 적응이 느려진다. 그리고, 표현억제의 정도에서는 억제를 잘 하면서도, 또한 때로는 잘 못하기도 한다. 이는 수시로 변하므로 어느 한 쪽으로 단정지을 수 없다.";
col ="yellow";
break;
case "O":
res="O형의 성격상의 장점은 의지가 강하고 자신감에 넘치며 이지적이고 강한 정신력을 가지고 있으며, 냉정하며 실행력이 있고 객관적이며 논리적이고 현실적이라는 점이다. 결점은 완고하며 융화성이 모자라고 겸양심이 적고 냉담하여 개인주의에 쏠리기 쉽다는 점이다.";
col ="green";
break;
default:
res="";
col="black";
}
StringBuilder sb = new StringBuilder();
sb.append("<div style=\"background-color:"+col+"\">");
sb.append("<ul>");
sb.append("<li>혈액형:").append(res).append("</li>");
sb.append("<li>gender:").append(gender).append("</li>");
sb.append("<li>선택한 과목:");
for(String chk: cls) {
sb.append(chk).append(" ");
}
sb.append("</li>");
sb.append("</ul>");
sb.append("</div>");
pw.println(sb);
}
}
-form의 action: "myinfo" 는 이동한 뒤의 url 주소 뒷부분을 의미한다. 위의 자바클래스의 @WebServlet("/myinfo")
이부분과 반드시 일치해야 한다.
-폼 만들때 에딧플러스 사용하면 폼 코드를 복사해올 수 있음
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>ex7_form</title>
</head>
<body>
<form method="post" action="myinfo">
아이디 : <input type="text" name="id"> <br>
비밀번호 : <input type="password" name="pwd"><br>
이름 : <input type="text" name="name"> <br>
혈액형 : <select name="blood">
<option value="A">A형
<option value="B">B형
<option value="AB">AB형
<option value="O">O형
</select>
<br>
성별 : <input type="radio" name="gender" value="남자">남자
<input type="radio" name="gender" value="여자">여자<br>
과목 : <input type="checkbox" name="cls" value="java"> 자바
<input type="checkbox" name="cls" value="oracle"> 오라클
<input type="checkbox" name="cls" value="html"> HTML <br>
이메일 : <input type="email" name="email"> <br>
생년월일 : <input type="date" name="birthday"> <br>
<input type="submit" value="send">
</form>
</body>
</html>
결과물:
폼에 정보를 입력하면, 자바에서 설정한 조건식에 따라 브라우저 창에 출력이 된다.
'개발일기 > JSP 프로그래밍 (Java 웹프로그래밍)' 카테고리의 다른 글
JSP 프로그래밍: 모델1 방식의 웹 개발하기(게시판 만들기) - 2 FBoard (0) | 2023.06.04 |
---|---|
JSP 프로그래밍: 모델1 방식의 웹 개발하기(게시판 만들기) - 1 FBoard (0) | 2023.06.04 |
Web java => Servelet 서블릿 선언 방법 2가지 / 2번째 (0) | 2023.06.04 |
Java/ Web java => Servelet 서블릿 선언 방법 2가지 (0) | 2023.06.04 |
Mybatis 마이바티스 다운로드 및 환경 설정 (0) | 2023.05.25 |