상품검색
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>