일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 서블릿 #자바모델1 #자바모델2 #mvc #mvc패턴
- 방통대 #방송통신대학교 #컴퓨터과학 #컴퓨터과학과 #컴과 #방통대컴퓨터과학과 #방통대컴과 #방통대파이썬 #방통대C #방통대자바
- cos.jar #cos드라이버 #파일업로드드라이버 #루피는귀여워 #마이바티스 #MyBatis #마이바티스sql #마이바티스DB #마이바티스jsp #마이바티스이클립스 #mapper #config.xml #마이바티스다운로드
- java #array #자바 #배열 #프로그래밍 #코딩 #자바프로그래밍
- 자바 #웹자바 #JAVA #WEB #WEBJAVA #WEBPROGRAMMING #웹 #웹프로그래밍 #코딩 #CODING #모델1 #모델2 #모델1방식 #모델2방식
- web.xml #배포지시자 #서블릿테스트
- Controller
- 서블릿선언 #서블릿선언방법 #
- 갤러리제작 #갤러리만들기 #jsp갤러리 #jsp게시판 #jsp프로그래밍 #jsp웹프로그래밍 #jsp웹 #jsp모델1방식 #사진업로드 #jsp사진업로드 #jdbc6 #jdbc드라이버다운 #jdbc드라이버무료다운
- Model #
- 기말고사 #방통대기말고사 #방통대후기 #방통대기말고사후기 #방통대2023년1학기 #방통대1학기 #방통대C프로그래밍 #방통대장학금 #방통대영어회화1
- spring #스프링 #전자정부표준프레임워크 #표준프레임워크 #자바스프링 #스프링다운로드 #자바스크립트 #웹프로그래밍설정 #웹프로그래밍셋팅
- QUERY #DML #SQL문 #내림차순정렬 #오름차순정렬
- 자바웹프로그래밍
- ORACLE #TIGER #SCOTT #SCOTT계정 #오라클학습계정 #프로그래밍 #SQL #SQLORACLE #오라클 #오라클연습 #오라클연습계정 #오라클연습문제 #WHERE절 #오라클조건절
- Doit #Doit오라클 #Doit시리즈 #연습문제
- tern다운로드 #메이븐다운로드 #maven #스프링라이브러리 #자바라이브러리 #톰캣설정 #WAS #웹어플리케이션서버
- 정처기3회 #정보처리기사2023
- union #sql99 #외부조인 #오라클조인 #sql조인 #자체조인 #비등가조인 #비등가조인 #테이블복사 #오라클테이블 #null인데이터출력
- 어노테이션 #@WebServlet #WebServlet #
- 정처기필기합격 #정처기합격후기
- 8 실무에서 가장 많이 사용하는 SQL
- 자바 #웹자바 #webJava #java #코딩 #코딩초보 #ojdbc #서블릿 #자바서블릿 #javaServelet #servelet #httpServlet
- View #
- 마이바티스환경설정
- jsp #게시판만들기 #자바로게시판만들기 #웹테스트 #JNDI #myora #Oracle #오라클 #DAO #DTO #아파치톰캣 #웹자바셋팅 #모델1 #모델1방식 #모델1방식웹프로그래밍 #웹프로그래밍
- Init-param #context-param #
- 정처기 #정처기필기 #정보처리기사 #정보처리기사필기 #정보처리기사2023 #정처기2023 #정처기3회 #정보처리기사3회 #정보처리기사실기 #정처기실기 정처기합격
- html #자바와서블릿 #자바와웹연결 #웹연결
- sql #오라클 #불리언형 #boolean #webjava #java #jsp #Mybatis #마이바티스 #마이바티스환경설정 #모델1 #모델1프로그래밍 #Batis #마이바티스다운로드 #web설정 #웹프로그래밍 #게시판 #게시판제작 #게시판만
- Today
- Total
장미의 개발일기
Web java => Servelet 서블릿 선언 방법 2가지 / 2번째 본문
웹 자바: 서블릿 : 서블릿 선언방법 2번째 (web.xml)에 선언 / 2번째 포스팅
1번째 포스팅 :
Java/ Web java => Servelet 서블릿 선언 방법 2가지 (tistory.com)
Java/ Web java => Servelet 서블릿 선언 방법 2가지
서블릿 기초 : html 파일 1개 + 서블릿 클래스 1개로 간단한 예제 (tistory.com) 서블릿 기초 : html 파일 1개 + 서블릿 클래스 1개로 간단한 예제 셋팅 : 본인은 아파치 톰캣 9.0 설치 / 이클립스 ee *톰캣 에
jangmicoding.tistory.com
서블릿 선언 방식
1. 클래스 위에 @WebServlet("/주소") 어노테이션 사용
2. web.xml 파일에 선언해주기
1 서블릿을 상속받은 클래스 생성
2 init() 과 doget() 메서드 오버라이딩
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("/scopeTest1")
public class Ex5_Scope extends HttpServlet{
private String company;
private String email;
private String tel;
//String mymode = req.getParameter("mode");
@Override
public void init() throws ServletException {
email=getServletConfig().getInitParameter("email");
tel= getServletConfig().getInitParameter("tel");
//company= getServletConfig().getInitParameter("company");
company= getServletContext().getInitParameter("company");
//String 변수에 파라미터를 담는다.
//getServletContext().
// <init-param>는 여기 내부에서는 config로 불러오기 가능 외부는 불가능?
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=euc-kr");
PrintWriter pw = resp.getWriter();
pw.println("Ex5_Scope Page"+"<br>");
pw.println("email:"+email+"<br>");
pw.println("tel:"+tel+"<br>");
pw.println("company:"+company+"<br>");
}
}
3 web.xml 파일에 코드 추가
(전화번호 이메일, 회사이름 등은 테스트니까 자유롭게 설정 가능)
*context-param : 모든 서블릿에서 접근이 가능한 파라미터 값이다. 독립적이므로 서블릿의 밖에서 선언한다.
파라미터를 얻을 때 getServletContext() 메소드 사용 /전역변수 개념
*Init-param : 해당 서블릿 내에서만 접근이 가능한 파라미터 값이다.
파라미터 값을 얻을 때 getServletConfig() 메소드를 사용 / 지역변수 개념
<context-param>
<description>회사이름</description>
<param-name>company</param-name>
<param-value>티스토리 교육센터</param-value>
</context-param>
<servlet>
<servlet-name>scope1</servlet-name>
<servlet-class>ex1.Ex5_Scope</servlet-class>
<init-param>
<param-name>email</param-name>
<param-value>tssss@naver.com</param-value>
</init-param>
<init-param>
<param-name>tel</param-name>
<param-value>010-2222-2222</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>scope1</servlet-name>
<url-pattern>/myScope1</url-pattern>
</servlet-mapping>
Ex5_Scope 클래스에서 실행시켜본다.
*context-param 와 Init-param 의 차이*
클래스를 하나 만들고 앞의 예제 Ex5_Scope 클래스와 같은 멤버필드를 구성한다.
package ex1;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/life")
public class Ex4_LifeCycle extends HttpServlet{
//서블릿의 생명서클 생명주기
//http://localhost:8080/repeatA/life?company=LSD&tel=shm&email=102
private String company;
private String email;
private String tel;
public Ex4_LifeCycle() {
System.out.println("생성자 호출");
}
//클래스 ex5 한 후에
@Override
public void init() throws ServletException {
//class ex5 scope에서 가져오기 복붙
System.out.println("init()호출");
email=getServletConfig().getInitParameter("email");
tel = getServletConfig().getInitParameter("tel");
company= getServletContext().getInitParameter("company");
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
System.out.println("service() 호출");
arg1.setContentType("text/html; charset=euc-kr");
PrintWriter pw = arg1.getWriter();
pw.println("Ex4_LifeCycle Page"+"<br>");
pw.println("email : " + email +"<br>");
pw.println("tel : " + tel + "<br>");
pw.println("company : " + company+"<br>");
}
@Override
public void destroy() {
System.out.println("destroy() 호출");
}
//출력결과ㅣ destory는 호출되지 않음
}
실행결과, context-param인 company는 출력이 되지만, 타 서블릿의 init-param 요소인
메일과 전화번호 2가지는 접근이 불가능하다는 것을 알 수 있다.
'개발일기 > JSP 프로그래밍 (Java 웹프로그래밍)' 카테고리의 다른 글
JSP 프로그래밍: 모델1 방식의 웹 개발하기(게시판 만들기) - 2 FBoard (0) | 2023.06.04 |
---|---|
JSP 프로그래밍: 모델1 방식의 웹 개발하기(게시판 만들기) - 1 FBoard (0) | 2023.06.04 |
Java/ Web java => Servelet 서블릿 선언 방법 2가지 (0) | 2023.06.04 |
서블릿 기초 : html 파일 1개 + 서블릿 클래스 1개로 간단한 예제 (0) | 2023.06.04 |
Mybatis 마이바티스 다운로드 및 환경 설정 (0) | 2023.05.25 |