목록Dev/JAVA (37)
별은블로그
크게 세가지로 나눌 수 있다. getParameter(name) : 값 1개getParameterValues(name) : 값 여러개getParameterNames() : 이름들을 구함
form태그란 서버쪽으로 정보를 전달할 때 사용하는 태그이다. Client =request=>> server 다음과 같은 방법으로 사용한다. input속성(type, name, value)- type : 태그종류지정(ex.text, password, submit, checkbox, radio, reset)- name : input 태그이름- value : name에 해당하는 값(ex. name = value) type=text일 때, type=password일 때, type=submit일 때, - form태그의 값을 서버쪽으로 전달한다. type=checkbox or radio일 때,사용법은 text, password와 다르지 않으며, 단일선택, 복수선택의 차이가 있다.이런식이며 라디오도 동일 type=..
Servlet's LifeCycle Servlet 객체생성 ->init() ->service(), doGet(), doPost()->destroy()로 간단하게 나타낼 수 있다. 특징을 설명하자면객체생성하는 부분에서는 객체를 재활용하기 때문에 최초1번만 사용되고 응답속도가 빠르다. 그리고 이후 @PostConstruct 로 선처리를 할 수 있다.init()함수도 최초1번만 사용된다. destroy()로 종료하는데 이후 후처리로 @PreDestroy를 사용할 수 있다.이 또한 마지막 한번만 사용된다.
Html에서 정보를 넘기는 데에는 크게 둦=가지 방식이 있다.Get - Url값으로 정보가 전송되어 보안에 약하다.Post - header를 이용해 정보가 전송되어 보안에 강하다. - url값이 변하지 않음 doGet()doPost()와 같이 사용한다.
servlet을 이용해 주소를 맵핑할 수 있다.1. web.xml을 이용2. 어노테이션 @ 을 이용 servlet - 동적컴포넌트 - .java - javathread를 이용한다. : 가장 큰 장접 -> 요청이 많이 들어와도 부하가 적다. - MVC에서 C로 사용 맵핑 - 기존방식은 url노출로 너무 길고 보안에 취약함 - 따라서 별칭을 붙여 간단하게 함 ex) @WebServlet("/w") 처럼 사용 servlet
톰캣 - 컴포넌트 관리 JSP - 동적 웹어플리캐이션 컴포넌트 HTML : 정적 - .jsp - jsp는 서블릿으로 변환됨 - MVC패턴에서 View로 사용됨 - Html에 삽입되어 사용됨 MVC패턴이란 : Model, View, Controller들을 의미한다.
웹프로그래밍이란? 1. 웹어플리캐이션을 구현하는 행위2. 웹을 기반으로 작동되는 프로그램 구성요소 프로토콜 : Http, FTP, SMTP, POP, DHCPHttp - 정보통신FTP - 파일통신SMTP, POP - 메일통신DHCP - IP동정할당 IP - 네트워크상에서 컴퓨터를 식별할 수 있는 주소DNS - IP주소를 인간이 쉽게 알 수 있도록 맵핑한 문자열Port - Port는 프로그램을 구분할 수 있게 해줌 웹프로그래밍의 흐름 J2EE(Java플랫폼 중 하나) -> 컴테이너 ->JSP, Servlet,EJB 컨테이너 - JSP, Servlet등을 담고 있는 것, 컴포넌트 관리 ex)톰캣컴포넌트 - JSP, Servlet등 하나의 묶음 웹서버 - Apache, IIS웹브라우저 - Http프로토콜사용 ..
리터럴이란 고정된 값을 대표하는 용어이다. 예를 들면 long a = 12345678910; 을 실행하면 오류가 발생한다. 그 이유가 무엇일까?왼쪽은 long 임에 비해 오른쪽항은 int형으로 인식하는 것이 그 이유이다.즉, 숫자의 크기가 int형의 범위를 벗어났기 때문에 오류가 발생하는 것이다. 이를 해결하기 위해서는 L을 붙여주면된다. 다음과 같이 변경해보자.long a = 12345678910L;여기서 a는 정수리터럴이 아니라 롱리터럴이라고 표현한다. 하나 팁을 남기면 아무런 표기가 없는 소수형은 모두 double형이다. 따라서 float a = 3.14f;처럼 f를 붙여주어야한다.헷갈리지 않으려면 모든 형을 명시할 수도 있다.double a = 3.14d;위와 같이 하면 오류없이 사용할 수 있을 ..