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 |