Servlet - HTML tag

화이티 ·2023년 12월 22일

Servlet

목록 보기
3/3


  • HTML 만들기 Request
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1> 데이터 전송하기</h1>
<form action = "ex04_Get">
DATA : <input type = "text" name ="data" >
<input type = "submit" value ="SEND🌸🌸">
</form>
</body>
</html>
  • Servlet - Response
package Servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ex04_Get")
public class ex04_Get extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	//ex04_send.html 에서 보낸 데이터를 받아줄 공간
	//data이름을 가진 값을 받아주기
	String data = request.getParameter("data");
	System.out.println(data);

}
}

html페이지에서 이 servlet을 요청 → 요청할 떄 꺼내와야한다!

.getParameter(”form태그에 작성했던 name값”)

500에러: 문법 에러 → 요청한 페잊;의 문법, 코드 확인

404에러: not found page → 보텅 경로 문제 요청하는 값이나 경로 확인

Practice


Servlet

**response.setContentType("text/html;charset=utf-8");**
	**PrintWriter out = response.getWriter();**

String name = request.getParameter("name");
String age = request.getParameter("age");
	out.print("name: " +name);
	out.print("  ");
	out.print("age:" +age);

HTML

<form action = "./ex05_practice">
당신의 이름은?🧓🧓 <input type = "text" name = "name"><br>
당신의 나이는? 👴👴 <input type = "text" name = "age"><br>
<input type = "submit" value = "전송">

Servlet

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

String num1 = request.getParameter("num1");

String num2 = request.getParameter("num2");

int n1 = Integer.parseInt(num1);

int n2 = Integer.parseInt(num2);

int sum = n1+n2;

out.print(num1+"+ 과");

out.print(num2);

out.print("합은 = " +sum);

HTML

<h1>두 수를 입력 받아사 Web에 띄우기</h1>
<form action ="ex06_practice">
<input type = "text" name = "num1">
<p>+</p>
<input type = "text" name = "num2">
<input type = "submit" value ="연산">
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>방의 개수와 색을 입력받아 방 만들기</h1>
<form action = "ex07_practice">
	방 개수 : <input type = "text" name = "num">
	색깔 : <input type ="color" value ="pink" name ="color">
	
	<input type = "submit" value ="전송">
	</form>

</body>
</html>
package Servlet;

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

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/ex07_practice")
public class ex07_practice extends HttpServlet {
	
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//1 . 방 개수,color받아와서 table형태로 웹에 출력-> 반복문
		String num = request.getParameter("num");
		int number = Integer.parseInt(num);
		String color = request.getParameter("color");
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		//table 만들어 1개, tr 1개 td 6개
		
		out.print("<table border = 1 bgcolor ="+color+">");
		out.print("<tr>");
		
		for (int i =1; i<=number; i++) {
			
			out.print("<td>"+i+"</td>");
		}
		
		out.print("</tr>");
		out.print("</table>");
		
		    }
		
		
		}
profile
열심히 공부합시다! The best is yet to come! 💜

0개의 댓글