일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Spring
- Design Patterns
- jsp
- jenkins
- ReactJS
- Web Server
- db
- php
- java
- it
- Git
- Oracle
- MySQL
- tool
- linux
- Spring Batch
- IntelliJ
- redis
- 맛집
- AWS
- laravel
- 요리
- ubuntu
- JVM
- devops
- javascript
- elasticsearch
- Gradle
- springboot
- Spring Boot
Archives
- Today
- Total
아무거나
[Servlet] 서블릿 학습 (1) 본문
반응형
get : url값으로 정보가 전송되어 보안에 약함
post : header를 이용해 정보가 전송되어 보안에 강함
1. 서블릿
- Servlet는 java언어를 사용하여 웹 프로그램을 제작하는 것 입니다.
[ex 소스]
@WebServlet("/HWorld") // url mapping
public class HelloWorld extends HttpServlet { // HttpServlet를 상속
private static final long serialVersionUID = 1L;
상속구조순서 Server(interface) -> GenericServlet(abstract) -> HttpServlet
- doGet 메소드를 기준으로 Servlet호출 설명
[ex 소스]
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("HellowWorld~~~");
// response.getWriter().append("Served at: ").append(request.getContextPath());
response.setContentType("text/html"); // 응답은 html형태로
// Servlet는 자바파일이기때문에 html코드가 없으므로 직접 write하는 printWriter 스트림을 만든다
PrintWriter writer = response.getWrite();
writer.println("<html>");
.....
writer.println("</html>");
writer.close();
}
* request, response 객체는 톰캣(=was)에서 자동으로 생성해준다. 그래서 doGet메소드의 인자값에 넣어준다.
2. 컨텍스트 패스(context path)
- WAS(Web Application Server)에서 웹어플리케이션을 구분하기 위한 path 이다.
이클립스에서 프로젝트를 생성하면, 자동으로 server.xml에 추가된다.
[server.xml]
<Context docBase="helloworld" path="/helloworld" reloadable="true" source="org.eclipse.jst.jee.server:helloworld"/>
참고: https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp-%EA%B0%95%EC%A2%8C/dashboard
반응형
'Java & Kotlin > JSP & Servlet' 카테고리의 다른 글
[JSP] 학습 1 (0) | 2019.12.21 |
---|---|
[Servlet] 서블릿 학습(4) (0) | 2019.12.21 |
[Servlet] 서블릿 학습(3) (0) | 2019.12.21 |
[Servlet] 서블릿 학습(2) (0) | 2019.12.21 |
[Servlet] 간단 예제 (0) | 2019.06.12 |
Comments