JSP/JSP 정리

[JSP] 서블릿(Servlet)이란?

h0-0cat 2023. 6. 2. 02:00
728x90

서블릿이란 ? 

서블릿(Servlet)이란 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다. 서블릿은 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다.


 

서블릿이 뭔지 연습 해보자 

패키지 위에서 Servlet

MyServlet /

 

 

Add

/dd

/이름/

/이름.. 이런식으로 만든다 . 주소창 파일이름이 나와있어서 해킹위험이있다 .

JSP 보다는 서블릿이 보안이 좋다.

주소창에 Add로 만든 /이름을 쳐도 똑같이 실행이된다.(4개만들면 4개다 가능)

// 긁지않은개발자
package kr.hcat.app;

import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class MyServlet
 */
public class MyServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		// response.getWriter().append("Served at: ").append(request.getContextPath());
		response.setContentType("text/html; charset=UTF-8");
		Hello hello = new Hello();
		PrintWriter out = response.getWriter();
		out.println("<h1>Hello JSP</h1>");
		out.println("<h2>현재 : " + hello.getToday() + "</h2>");
		out.println("<h2>" + hello.hello("한사람") + "</h2>");
	}

}
 

 

hello.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%!
		
		public static String show(String name, int age, boolean gender){
			return name + "(" + age + "세, " + (gender ? "남자":"여자") +")"; 
		}
	%>
	<%  
		String name = "한사람";
		int age = 34;
		boolean gender = true;
			
	%>
	<%=name %>씨(<%=age %>세, <%=gender ? "남자":"여자" %>) <br />
	<%=show("두사람",33,false) %> <br/>
	<%=show("세사람",22,false) %> <br/>
	
	<%
		out.println(name + "(" + age + "세, " + (gender ? "남자":"여자") +")<br>");
	%>
</body>
</html>
// %로 시작하면 스크립트릿이라고 하며 자바 코드를 적는다.  
// %=으로 시작하면 표현식이라고 하며 결과를 출력해준다.
 
실행 결과

 

 

 

 

728x90

'JSP > JSP 정리' 카테고리의 다른 글

[JSP] JSP 자바 빈과 액션 태그  (0) 2023.06.04
[JSP] 쿠키(Cookie)와 세션(session)  (0) 2023.06.04
[JSP] JSP 액션태그  (0) 2023.06.01
[JSP] JSP 내장객체  (0) 2023.06.01
[JSP] JSP 기본태그(수정 159)  (0) 2023.06.01