Today I Learned
스프링 프로젝트 만들기 5일차(게시판 만들기-redirect할 때 메세지 값 보내기 등) 본문
게시판이 중요한 이유!! : 웹서비스의 기본이다
(카카오도 게시판 기능)
게시판 만드는 순서
1.리스트 보기 (번호,제목,작성자,조회수,작성일)
2.글쓰기 - 제목,작성자,내용 / 글쓰기,리스트 버튼
3.삭제 - 삭제에 성공했다는 alert띄우기
4.글제목누르면 글상세보기 - 글번호,조회수,제목,작성자,내용 / 리스트,수정 버튼 + 조회수 올리기
5.상세보기에서 수정하기 - 제목,작성자,내용 / 수정,리스트 버튼
- 데이터베이스컬럼명, 파라메터 이름 ,dto의 값 다 동일하게 해야 편함
- 항상 logger로 파라메터 값이 잘들어오는지 controller에서 확인하고 service에 맡기기
- 흐름 제대로 파악하기!
DB - 테이블 default 지정
- Idx 게시글 번호 - pk
- bHit 데이터 default : 데이터가 들어가면 기본값 은 0
- bHit , regdate는 default니까, 즉 기본으로 들어가니까 insert 안해도됨
- Idx도 auto increment되니까 안넣어도 됨
서비스를 할땐 쿼리문이 먼저 작성되어야한다
알기쉽게 하기위해 - 확장자처럼 표시해준다
.go : 페이지 이동
.do :특정 행위 요청 : 뭔가 action을 뜻하는거구나!
약속에 따라 달라질 수 있음
redirect 할 경우 alert 띄우는 법
- redirect는 뷰에 데이터를 전달 할 수 없다.
- 뷰에 데이터를 전달하고 싶을때는 session을 활용 한다.
- session.removeAttribute(); 안하면 삭제후 alert창 한번뜨고 새로고침 할 때마다 계속 alert이 뜸
- 세션은 브라우저끄기전까지 유지되니까요
조회수 올리는 쿼리문
<textarea>에서 값을 넣고 싶을때?
value 안쓰고 그냥 태그사이에 넣어도됨
css파일 만들기
똑같은 css내용을 계속 쓰지 않고 css파일을 만들어
Resoucres 폴더에 img/css/js 폴더만드는데
(배울때빼고 하지말기/이 부분 건드리면 꼬일 수 있음 /면접장 가서 시험때는 건들지말기 개발할때도 style태그에 잘씀)
Common.css : 공통 css파일
jsp파일에 <style>태그 위에 달아주기
<link rel="stylesheet" href="resources/css/common.css" type="text/css">
- Rel 관계 stylesheet: css랑 연관됨
- Css 는 text랑 css로 구성되어있다.
@Requestparam
@Requestparam은 hashmap도 dto도 가져올수있음
장점 : 데이터 넘길때 params 로 넘김(하나하나 지정 안해도 됨)
Mapper에서 parameterType쓰니까 파라미터이름으로 쓸수있음
@RequestParam String subject
@RequestParam String user_name
@RequestParam String content
이렇게 가져와야할걸 hashmap으로 간결하게 가져옴
- mapper의 insert문
HashMap<String, String> params : 일반적인 문자열이아니라서 parameterType을 써야함
<HashMap>
- Hash map put으로 집어넣고 get으로 가져오기
hidden
- 파라메터값 Name 넣어서 보내려면 input 태그밖에 못씀
- 우린 idx 가 필요하다(pk)
- 그래서 type을 hidden 하기 !
<에러>
- 복붙할 때 공백 없도록 하기 !
- Server.xml 잘못건들면 톰캣자체가안켜짐
- 나자꾸 submit 잘못씀 스펠링 조심!
- 패키지 바꾸게 되면 -
1. Servlet-context 여기서 바꿔야하고
2. rc/main/resource - log4j.xml 에서 14번째 줄 패키지 바꾸기 - 안하면 로그가안찍힘
-DTO클래스에 변수 설정할 때-
- 변수 타입 잘 설정하기
- Date 는 자동완성으로 java.sql
<단축키>
Ctrl shift x 대문자
Ctrl shift y 소문자
'Spring Framework' 카테고리의 다른 글
Ajax_비동기 방식 (0) | 2022.05.28 |
---|---|
Spring Framework - 파일 업로드,다운로드 (0) | 2022.05.27 |
스프링 프로젝트 만들기 4일차(@RequestParam 등등) (0) | 2022.05.23 |
스프링 프로젝트 만들기 2일차(Model, 스프링의 특징 등등) (0) | 2022.05.21 |
스프링 프로젝트 만들기 3일차(select문 resultType, session,dto 등등) (0) | 2022.05.21 |