서블릿을 활용하여 helloWorld를 찍어보자
서블릿을 활용해야하는데 ,프로젝트 생성창에 서블릿이 나타나지 않는다..ㅠㅠ
그래서 인텔리제이에서 이클립스로 갈아탔다..ㅠㅠ(이클립스가 나한테는 훨씬 인텔리제이보다 편하고 좋다..!)
하지만 예전부터 느꼇던 문제..
https://log.taedi.net/eclipse-mac-kor-fix/
이 블로그 링크만 따라가자.. 해결가능하다.. (위대한 한국인..!)
HelloWorld.java
package Control;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//서블릿도 자체적으로 실행이 가능하게끔 만들어 놨다..!
/**
* Servlet implementation class HelloWorld
*/
@WebServlet("/HelloWorld") //HelloWord 라고 주소 url에 표시해주어야 이 서블릿 클래스가 실행됩니다.
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Default constructor.
*/
public HelloWorld() {
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
reqPro(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
reqPro(request, response);
}
//서블릿은 하나의 메소드에서 처리해주는게 좋다.
//일괄처리 즉 ,doget이던 dopost 아래 reqpro메소드가 실행되게 해줌
protected void reqPro(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
//화면에 HelloWorld라고 출력을 하고 싶어요...
//항상 출력은 jsp(View)가 담당한다. 즉 jsp쪽으로 넘겨질 데이터를 설정
String msg = "Hello World~~~! 안녕하세요 ";
Integer data = 12;
// jsp쪽으로 데이터를 request에 부착하여 넘겨줌.
request.setAttribute("msg", msg);
request.setAttribute("data", data);
//db
//서블릿에서 jsp를 호출하면서 데이터를 같이 넘겨주는 객체를 선언
RequestDispatcher rd = request.getRequestDispatcher("HelloWorld.jsp");
rd.forward(request, response);
}
}
HelloWorld.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>
<center>
<h2></h2>
인사말 : ${msg } <p>
숫자 : ${data }
</center>
</body>
</html>
다음시간에는 파라미터 받아오는 방법에 대해서 공부해보자..!
'웹 프로그래밍(풀스택-->java) > 웹프로그래밍(백엔드-->java)' 카테고리의 다른 글
47. SpringFramework 소개 (0) | 2021.12.15 |
---|---|
46. Jsp 중고급 - 서블릿 활용2 - 파라미터 사용 (0) | 2021.12.12 |
44. Jsp 중고급 - 서블릿(중요~!) (0) | 2021.12.11 |
43. Jsp 중고급 - JSTL 2 (0) | 2021.12.11 |
42. Jsp 중고급 - 4. JSTL (0) | 2021.12.09 |