응용문제 - html + jsp

2025. 1. 23. 18:18·Web
상품검색

html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>상품 검색</title>
</head>
<body>

<form id="frm" method="post" action="searchok.jsp">
검색어 : <input type="text" name="search">
<input type="button" value="전송" onclick="search_check()">
</form>

</body>
<script>
function search_check(){
	if(frm.search.value==""){
		alert("검색어를 입력하세요");
	}else{
		frm.submit();
	}
}
</script>
</html>

jsp

<%@page import="javax.servlet.jsp.tagext.TryCatchFinally"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Arrays"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
	<%
   String product[][]={
      {"삼겹살 600g","30000","27000"},
      {"목살 600g","20000","18000"},
      {"갈매기살 300g","15000",""}
   };
   request.setCharacterEncoding("utf-8");
   
   try{
	   String search = request.getParameter("search").intern();
	   // request.getParameter : 자바의 Scanner
	   int w = 0;
	   int count = 0;
	   while(w<product.length){
	      if(product[w][0].indexOf(search) != -1){
	         out.print(Arrays.toString(product[w]));
	         count++;
	      }
	   w++;
	   }
       
	   if(count == 0){
	      out.print("에 해당 검색어에 포함된 상품은 없습니다.");
	   }    
   } catch(Exception e){
   %>
<script>
	   alert("해당 데이터가 올바르게 전달되지 않았습니다.");
	   history.go(-1);
	   </script>
<% 
   }
   
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>검색된 상품이 출력되는 부분</title>
</head>
<body>
</body>
</html>
아이디 찾기
이름과 이메일을 받아 둘다 맞을경우 아이디를 출력

html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>아이디 찾기</title>
</head>
<body>
<form id="frm" method="POST" action="idsearch.jsp">
   이름 : <input id="n" type="text" name="name"><br>
   이메일 : <input id="e" type="text" name="email"><br>
   <input type="button" value="찾기" onclick="id_check()">
</form>
<script> 
   function id_check(){
      
      if(frm.name.value== ""|| frm.email.value == ""){
         alert("아이디나 패스워드를 입력하세요");
      }else{
         frm.submit();
      }
}
</script>
</body>
</html>

jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Arrays"%>
    <%
    request.setCharacterEncoding("utf-8");
    String user[][]={ 
    		 {"윤하빈","함희원","김준수","김호진","박준범"},
    		 {"yun@nate.com","apink@gmail.com","jun_su@naver.com","hijin@nate.com","junbum@nate.com"},
    		 {"yunha","ham1004","kimjuns","hojin15","junbum04"}
    	};
    String name = request.getParameter("name").intern();
    String email = request.getParameter("email").intern();
    
    int w = 0;
    int count = 0;
    while(w<user.length){
       if(user[0][w].equals(name)&&user[1][w].equals(email)){
          //out.print(user[0][w]+user[1][w]);
          out.print("회원아이디 : "+user[2][w]);
          count++;
       }
    w++;
    }
    if(count == 0){
       out.print("해당 사용자의 이름과 이메일이 일치하는 사용자가 없습니다.");
    }   
    %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
공지사항 게시판
공지사항을 등록하는 프로세서를 제작합니다.
기존에 공지사항 데이터가 있으며,front에서 신규로 등록된 공지내용을 포함하여 backend에서 공지사항 전체 리스트를 출력하셔야합니다.
단, 글쓴이는 admin만 사용 가능하며 그 외에 다른 글쓴이로는 등록이 불가능합니다.

html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>공지사항 등록</title>
</head>
<body>
<form id="frm" method="POST" action="noticewriteok.jsp">
제목 : <input type="text" name="title"><br>
글쓴이 : <input type="text" name="writer"><br>
내용 : <textarea cols="90" rows="10" name="contents"></textarea><br>
<input type = "button" value="공지사항 등록" onclick="cont_post()">
</form>
<script> 
   function cont_post(){
      
      if(frm.title.value== ""){
         alert("제목을 입력해주세요.");
      }else if (frm.writer.value== ""){
         alert("글쓴이를 입력해주세요.");
      }else if(frm.writer.value != "admin"){
     	 alert("잘못된 글쓴이입니다.");
      }else if(frm.contents.value== ""){
         alert("내용을 입력해주세요.");
      }else{
         frm.submit();
      }
}
</script>
</body>
</html>

jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
   <%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Arrays"%>
<%@page import="java.util.Date"%>
    <%
    request.setCharacterEncoding("utf-8");
    
    String notice[][]={
    	{"신한카드 설연휴 서비스 점검안내","admin","설연휴 3일간 신한카드 시스템 점검안내","2025-01-20"},
    	{"신규 가입자 쿠폰 지급 연장안내","admin","10%신규 쿠폰 기간을 연장하게 되었습니다.","2025-01-17"},
    	{"설 연휴기간 배송지연 안내","admin","설연휴 기간 월요일까지만 배송을 하게 됩니다.","2025-01-14"}
    };
    String title = request.getParameter("title").intern();
    String writer = request.getParameter("writer").intern();
    String contents = request.getParameter("contents").intern();
    
    Date day = new Date();
    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
    String date = sf.format(day);
    
    ArrayList<ArrayList<String>> allnd = new ArrayList<ArrayList<String>>();
   
    int i = 0;
    while(i<notice.length){
    	ArrayList<String> nd = new ArrayList<String>(Arrays.asList(notice[i]));
    	allnd.add(nd);
    	i++;
    }
    ArrayList<String> nd = new ArrayList<String>();
    nd.add(title);
    nd.add(writer);
    nd.add(contents);
    nd.add(date);
    allnd.add(0,nd);

    %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>공지사항 리스트</title>
</head>
<body>
 <table border="1" cellspacing="0" cellpadding="0">
 <thead>
 <th>제목</th> <th>작성자</th> <th>내용</th> <th>작성일</th>
 </thead>
   <%
   int j = 0;
   int k = 0;
   while(j<allnd.size()){
	   out.print("<tbody>");
	   k = 0;
	   while(k<allnd.get(0).size()){
		   out.print("<td>" + allnd.get(j).get(k) + "</td>");
		   k++;
	   }
	   out.print("</tbody>");
	   j++;
   }  
   %>
    </table>
</body>
</html>
저작자표시 비영리 변경금지 (새창열림)
'Web' 카테고리의 다른 글
  • Servlet - 기초
  • 공지사항 게시판 ver.2
  • 복습 7 - 2차key배열
  • 복습 6 - 2차원시배열
9na0
9na0
응애
  • 9na0
    구나딩
    9na0
  • 전체
    오늘
    어제
    • 분류 전체보기 (211)
      • Web (118)
      • Java (28)
      • 데이터베이스 (14)
      • 세팅 (12)
      • 과제 (3)
      • 쪽지시험 (2)
      • 정보처리기사 (4)
      • 서버 (25)
  • 블로그 메뉴

    • 링크

      • 포폴
      • 구깃
    • 공지사항

    • 인기 글

    • 태그

      ab1
      re2
      file25_t
      java_io1~10
      notice_writer
      re_java10
      spring-boot
      datalist
      noticewriteok
      io_dto
      exam1_1~10
      macbook pro m4
      net4
      net3
      file25
      net2
      net5~10
      Oracle
      file24
      net1
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    9na0
    응용문제 - html + jsp
    상단으로

    티스토리툴바