JSP/이론
form으로 데이터 빈공백으로 보내면 null체크여부
SEOKIHOUSE
2023. 7. 3. 14:14
1)텍스트박스는 null체크가 안되고 파라미터 이름이 다르면 null체크가 된다
2)라디오버튼은 null체크가 된다
3)체크박스
4)textarea는 not null뜬다
<%@ 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>
<form action="testServlet" method="POST">
<input type="text" name="name"><br>
여자<input type="radio" name="gender" value="woman"><br>
남자<input type="radio" name="gender" value="man"><br>
<input type="checkbox" name="hobby" value="독서">독서
<input type="checkbox" name="hobby" value="운동">운동
<input type="checkbox" name="hobby" value="코딩">코딩<br>
<textarea rows="5" cols="5" name="textarea"></textarea>
<input type="submit" value="전송">
</form>
</body>
</html>
package servlets;
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("/testServlet")
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String username = request.getParameter("name");
if(username != null) {
System.out.println("not null");
}else {
System.out.println("null");
}
System.out.println("-----------------------");
if(username.equals("")) {
System.out.println("빈문자열");
}else {
System.out.println("not null");
}
System.out.println("------------");
username = request.getParameter("name1");
if(username != null) {
System.out.println("not null");
}else {
System.out.println("null");
}
System.out.println("radio------------");
String gender = request.getParameter("gender");
if(gender != null) {
System.out.println("not null");
}else {
System.out.println("null");
}
System.out.println("----checkbox-----");
String[] checkBox = request.getParameterValues("hobby");
if(checkBox != null) {
System.out.println("not null");
}else {
System.out.println("null");
}
System.out.println("---textarea");
String textarea = request.getParameter("textarea");
if(textarea != null) {
System.out.println("not null");
}else {
System.out.println("null");
}
if(textarea.equals("")) {
System.out.println("not null");
}else {
System.out.println("null");
}
}
}