본문 바로가기
반응형

Servlet-Jsp11

workout(운동기록프로그램 myBatis) #4 mybatis-workout.xml 에 log4j 세팅 WEB-LNF / classes / log4j.properties log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n https://miharayasuhiro.jp/products/detail.php?product_id=78&c=16 2022. 8. 14.
workout(운동기록프로그램 myBatis) CSS 부분 #3 @import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700&family=Noto+Sans+KR:wght@400;500;700&display=swap') ; * {box-sizing: border-box; font-family: 'Nanum Gothic', sans-serif; outline: none; color: #212121; } html {font-size: 13px;} body {margin: 0;} a {text-decoration: none;} ul ol {list-style: none; margin: 0; padding: 0;} dl, dt, dd {margin: 0; padding: 0;} common.ta.. 2022. 8. 12.
workout(운동기록프로그램 myBatis) #2 common.jsp 에 타이틀도 아이디 마다 제목을 정하도록 코드 작성 아래 코드추가 ${empty title ? "게시판" : title} 에도 아래 코드 추가 삼항 조건문으로 tilte 있으면 게시판 없으면 title 으로 구현하였습니다. main.jsp main.jsp 도 적용될 수 있게 attribute 으로 변수 값을 받아 넘겨주었다. 잘 출력되는것을 볼 수 있습니다. common.jsp main.jsp 운동 추가 운동 수정 운동 삭제 메뉴가 없는 페이지도 있을 수 도 있기 때문에 메뉴 부분도 동적으로 관리 할 수 있게 코드를 추가해주었습니다. main.jsp 회원가입 로그인 로고 사이트 가장 상단에 회원가입 로그인 부분을 헤더부분에 정의하였고 회원가입 페이지와 로그인 페이지를 미리 정의 하였다.. 2022. 8. 12.
workout (운동기록프로그램 myBatis) #1 우선 web.xml 추가 설정코드가 복잡하기 때문에 Servers 에서 web.xml 들어가보면 설정 코드 복사해서 사용 controllers 패키지 생성 위 패키지를 메인으로 쓸 거라서 webapp에서 main 폴더에 index.jps 생성 후 연동을 시킬 목적입니다. 위 코드 작성 해놓았습니다. controllers 패키지에 IndexController 클래스 생성 IndexController의 서블릿 구성 package controllers; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;.. 2022. 8. 11.
운동기록프로그램(servlet-jsp) #4 ErpDao 클래스 추가 추가 / 수정 / 삭제 / 목록조회 package dao; import java.util.List; import service.ErpException; import dto.ErpDto; public class ErpDao { //추가 public void register(ErpDto erpdto) { } //수정 public void update(ErpDto erpdto) { } //삭제 public void delete(ErpDto erpdto) { delete(erpdto.getId()); } public void delete(int id) { } //목록 조회 public List gets(){ return null; } } return null; 은 일단 테스트하면서 하기.. 2022. 8. 9.
운동기록프로그램(servlet-jsp) Service 부분 #3 기능 별로 패키지를 나누어 만들었다.. 개인적인 차이인듯하다. sevice 패키지를 생성 후 WRService (WorkRegisterService) WUService (WorkUpdateService) WDService (WorkDeleteService) WLService (WorkListService) 데이터 검증 - 데이터 선처리 - 디비추가 - 데이터후처리 등등 이렇게 4개 클래스를 작성하였다.. WLService (WorkListService) 클래스 package service; import java.util.List; import javax.servlet.http.HttpServletRequest; import dto.ErpDto; public class WLService { //데이터 가져.. 2022. 8. 7.
운동기록프로그램(servlet-jsp) 데이터베이스 구성 #2 스키마 만들기 오른쪽 커서 클릭 후 Create Schema 클릭 Name 지정 후 Apply 클릭 마찬가지로 Apply 클릭 Create Table 클릭 하단에 Apply 클릭 후 finish (workoutSet , workoutNum) 추가를 못해서 int 로 notnull 체크해서 따로 추가하였습니다. 코드는 아래 CREATE TABLE `erp`.`work` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '운동등록완료', `sports` ENUM('CHEST', 'BACK', 'SHOULER', 'LOWER BODY', 'ARM') NOT NULL COMMENT '\'CHEST\' : 가슴,\n \'BACK\' : 등,\n \'SHOULER\' : 어깨,\n \'L.. 2022. 8. 7.
운동기록프로그램(servlet-jsp) #01 controller 패키지 생성 후 MainController 클래스 만들기고 HttpServlet 상속 받기 package controller; import javax.servlet.http.HttpServlet; public class MainController extends HttpServlet{ } wedapp 에서 main 폴더 생성 후 index.jps 생성 후 아래 코드 입력 MainController 클래스 작성 package controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.Http.. 2022. 8. 7.
fmt:formatDate 커스텀 액션(JSP) 실행 결과 : 1,000,000 //패턴을 지정해줄 수 있음 실행 결과 : 1,000,000.12 //뒤에 %가 붙여 출력됨 // currencySymbol : 원하는 출력 기호를 정할수 있음 //지역에 따라 원화가 붙음 //지역을 정해주면 그 나라에 원화가 붙음 실행결과 : 1,000,000.12 75% ₩10,000 @@10,000 ¥10,000 $10,000.00 message_en.properties = TITLE=SITE TITLE GREETING=Hello.{0}! message_ko.properties = TITLE=사이트 제목 GREETING=안녕하세요.{0}님! 실행결과 : 사이트 제목 사이트 제목 안녕하세요.사용자1님! 실행결과 : 사이트 제목 사이트 제목 안녕하세요.사용자1님! 실행결.. 2022. 8. 4.
클래스 작성하기(Servlet-Jsp) 서블릿(Servlet) 클래스 작성하기 javax.servlet.http.HttpServlet 클래스를 상속받는다. public으로 선언해준다. public으로 선언해야 하는 이유는 웹 컨테이너가 서블릿 객체를 만들 때 이 접근 권한이 필요하기 때문이다. package first; import javax.servlet.http.HttpServlet; public class FirstServelt extends HttpServlet{ } 서블릿 안에 doFet , doPost 선언 doGet(HttpServletRequest req, HttpServletResponse resp) //doGet 의 매개변수 doPost(HttpServletRequest req, HttpServletResponse resp).. 2022. 7. 29.
LIST