728x90
HTML
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src = "https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
- method์ ๊ฐ์ผ๋ก๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์ ( ex> get, post )
- Get : http://IP์ฃผ์:port๋ฒํธ/์ปจํ ์คํธ/path/MemberJoin?id="admin"&name="ํ๊ธธ๋" -> doGet() ํธ์ถ [ ๊ฒฝ๋ก๋ ธ์ถ, ๋ณด์ ์ํ ]
- Post : http://IP์ฃผ์:port๋ฒํธ/์ปจํ ์คํธ/path/MemberJoin -> doPost() ํธ์ถ [header์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์ ์๋ฒ์ ์ ์ก]
<form action="data1" id = "frm" method="post">
<table>
<tr>
<td>์ด๋ฆ</td>
<td><input type = "text" name = "name" id = "_name"> </td>
</tr>
1.form ํ๊ทธ action์ผ๋ก ๋ณด๋ผ ์๋ฒ ๋ช ์นญ์ ์ง์ ํ๋ค.
2.form ํ๊ทธ์์ method๋ฅผ ๊ธฐ์ ํด ์์ฒญ์ฒ๋ฆฌ ๋ฐฉ์์ ์ ํ๋ค.
<tr>
<td>์ฐ๋ น๋</td>
<td>
<select name = "age">
<option value = "10~20">10๋~20๋</option>
<option value = "20~30">20๋~30๋</option>
<option value = "30~40">30๋~40๋</option>
<option value = "40~50">40๋~50๋</option>
</select>
</td>
</tr>
<tr>
<td>์ฑ๋ณ</td>
<td>
<input type="radio" name = "uniS" value = "๋จ์"> ๋จ์
<input type="radio" name = "uniS" value = "์ฌ์"> ์ฌ์
</td>
</tr>
<tr>
<td>์ทจ๋ฏธ</td>
<td>
<input type="checkbox" name = "favor" value = "ํ์ด"> ํ์ด<br>
<input type="checkbox" name = "favor" value = "๋กค"> ๋กค<br>
<input type="checkbox" name = "favor" value = "์นดํํฌ์ด"> ์นดํํฌ์ด
</td>
</tr>
</table>
<button type="button" id = "btn">ํ์ธ</button>
</form>
<script type="text/javascript">
$(document).ready(function() {
$("#btn").click(function () {
//๊ฒ์ฌ
if($("#_name").val() == ""){
alert('์ด๋ฆ์ ์
๋ ฅํด ์ฃผ์ญ์์ค');
return;
};
//alert('');
$("#frm").attr("action","data1").submit();
//$("#frm").submit();
});
});
</script>
</body>
</html>
package way;
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(urlPatterns = "/data1") //namespace xml์ฌ์ฉ์ํ๊ณ ์์ฌ์ด ๋ฐฉ๋ฒ์ด์๋ค.
public class WayServlet1 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//ํ๊ธ๊นจ์ง๋ ค๋ฉด ์ธํ
๊ผญ
//ํฌ์คํธ์์ ํ ๋ ค๋ฉด
req.setCharacterEncoding("utf-8");
String name = req.getParameter("name");
String age = req.getParameter("age");
String uniS = req.getParameter("uniS");
String favor[] = req.getParameterValues("favor");
resp.setContentType("text/html; charset=utf-8");
PrintWriter pw = resp.getWriter();
pw.println("<html>");
pw.println("<head>");
pw.println("<title>์ ๋ชฉ</title>");
pw.println("</head>");
pw.println("<body>");
pw.println("<p>์ด๋ฆ:" + name + "</p>");
pw.println("<p>์ฐ๋ น๋:" + age + "</p>");
pw.println("<p>์ฑ๋ณ:" + uniS + "</p>");
String favor1="";
if(favor != null) {
for (int i = 0; i < favor.length; i++) {
favor1 += favor[i] + " ";
}
}
pw.println("<p>์ทจ๋ฏธ:" + favor1 + "</p>");
//๋ฐ์ดํฐ ์ ์ก ๊ตฌ๊ฐ.
//favor๋ ๋ฐฐ์ด๋ก ์์ฑ.
pw.println("<a href='data2?name=" +name +"&age=" + age +
"&uniS=" + uniS + "&favor=" + favor1+"'>๋ฐ์ดํฐ์ ์ก</a>");
/*
//favor๊ฐ ๋ฐ๊ธฐ์ํด for๋ฌธ ์์ฑ.
if(favor != null) {
for (int i = 0; i < favor.length; i++) {
pw.println(favor[i]);
}
}
// aํ๊ทธ ๋ซ์์ฃผ๊ธฐ
pw.println("'>๋ฐ์ดํฐ์ ์ก</a>");
*/
//sample์ name, sage๋ณ์๋ฅผ ๊ฐ์ ธ๊ฐ๋ค.
pw.println("</body>");
pw.println("</html>");
pw.close();
}
}
package way2;
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;
import dto.searchDto;
@WebServlet(urlPatterns = "/data2")
public class WayServlet2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
//System.out.println("SampleServlet doGet");
//java
//๋ค์๋ฐ์
String name = req.getParameter("name");
String age = req.getParameter("age");
String uniS = req.getParameter("uniS");
String favor = req.getParameter("favor");
System.out.println(name);
System.out.println(age);
System.out.println(uniS);
/*
* System.out.println(name); System.out.println(age); System.out.println(uniS);
* System.out.println(favor);
*/
//java
//resp.sendRedirect("world?name" + name + "&age=" +age);
searchDto dto = new searchDto(name, age, uniS, favor);
//์์ฑํ Dto ์ ํ๋ผ๋ฏธํฐ์ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋๋ค.
req.setAttribute("result", dto); //dto๋ฅผ mem๊ฐ์ฒด๋ก ์ ์ฅํด์ ์ง์์ผ๋ค.
//forward ์ ์ง
req.getRequestDispatcher("data3").forward(req,resp);//์ง์ ๊ฐ์ง๊ณ ์ด๋
//getRequestDispatcher : ํด๋ผ์ด์ธํธ๊ฐ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ฎ๊ธด๋ค.
//sendRedirect: ์๋ก์ด ํ์ด์ง๋ก ์ด๋(๊ธฐ์กด ๋ฐ์ดํฐ ์ ์ก ๋ถ๊ฐ)
//word๋ก ๊ฐ๋ผ ๋์ ์ง์ ๊ฐ์ง๊ณ ์ด๋ํด๋ผ
//resp.sendRedirect("world"); ๊ทธ๋ฅ ๊ฒฝ๋ก์ด๋
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
package way3;
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;
import dto.searchDto;
@WebServlet(urlPatterns = "/data3")
public class WayServlet3 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=utf-8");
PrintWriter pw = resp.getWriter();
pw.println("<html>");
pw.println("<head>");
pw.println("<title>์ ๋ชฉ</title>");
pw.println("</head>");
pw.println("<body>");
pw.println("<h3>data3 Servlet</h3>");
searchDto result = (searchDto)req.getAttribute("result");
//์ ์ฅํ mem ๊ฐ์ฒด๋ฅผ ์ง์ผ๊ฑธ ํ์ด์จ๋ค.
pw.println("<p>์ด๋ฆ:" + result.getName() + "</p>");
pw.println("<p>์ฐ๋ น๋:" + result.getAge() + "</p>");
pw.println("<p>์ฑ๋ณ:" + result.getUniS() + "</p>");
pw.println("<p>์ทจ๋ฏธ:" + result.getFavor() + "</p>");
/*
* pw.println("<h3>World Servlet</h3>");
*
*
* String name = req.getParameter("name"); String age = req.getParameter("age");
*
*
* pw.println("<p>name:" + name + "</p>");
* pw.println("age : <input type = 'text ' value = " + age +"><br>");
*/
pw.println("</body>");
pw.println("</html>");
pw.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
package dto;
import java.io.Serializable;
import java.util.Arrays;
public class searchDto implements Serializable {
//Serializable์ง๋ ฌํ๋ค
private String name;
private String age;
private String uniS;
private String favor;
public searchDto() {
}
public searchDto(String name, String age, String uniS, String favor) {
super();
this.name = name;
this.age = age;
this.uniS = uniS;
this.favor = favor;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getUniS() {
return uniS;
}
public void setUniS(String uniS) {
this.uniS = uniS;
}
public String getFavor() {
return favor;
}
public void setFavor(String favor) {
this.favor = favor;
}
@Override
public String toString() {
return "searchDto [name=" + name + ", age=" + age + ", uniS=" + uniS + ", favor=" + favor
+ "]";
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>work</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- <servlet>
<servlet-name>data1</servlet-name>
<servlet-class>way.WayServlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>data1</servlet-name>
<url-pattern>/data1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>data2</servlet-name>
<servlet-class>way2.WayServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>data2</servlet-name>
<url-pattern>/data2</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>data3</servlet-name>
<servlet-class>way3.WayServlet3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>data3</servlet-name>
<url-pattern>/data3</url-pattern>
</servlet-mapping> -->
</web-app>
'๐ ์๋ฐ ์๋ฒ ํ์ด์ง JSP > ๐ ์น \ ์๋ธ๋ฆฟ Web , Servlet' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Web - Servlet ์ค์ต 5 (Session ์ด์ฉ ๋ฐฉ๋ฌธ ํ์ ์นด์ดํธ) (0) | 2021.03.15 |
---|---|
Web - Servlet ์ค์ต 3 (์ํ์ฝ๋ , html ์ฝ๋๋ฅผ ๋ฐ์ ์๋ฒ์์ ํ์ธํ ์ถ๋ ฅ) (0) | 2021.03.14 |
Web - Servlet ์ค์ต 2 (ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ -> ์๋ฒ๋ก ๋๊ฒจ์ฃผ๊ธฐ) (0) | 2021.03.14 |
Web - Servlet ์ค์ต (0) | 2021.03.14 |
Web - 1๏ธโฃ Servlet์ด๋ (0) | 2021.03.14 |
๋๊ธ