Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Today I Learned

스프링 프로젝트 만들기 5일차(게시판 만들기-redirect할 때 메세지 값 보내기 등) 본문

Spring Framework

스프링 프로젝트 만들기 5일차(게시판 만들기-redirect할 때 메세지 값 보내기 등)

꾸주니12 2022. 5. 24. 23:09

게시판이 중요한 이유!! : 웹서비스의 기본이다

(카카오도 게시판 기능)

 

게시판 만드는 순서

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 띄우는 법 

06BoardApp BoardController

- redirect는 뷰에 데이터를 전달 할 수 없다.

- 뷰에 데이터를 전달하고 싶을때는 session을 활용 한다.

 

- session.removeAttribute(); 안하면 삭제후 alert창 한번뜨고 새로고침 할 때마다 계속 alert이 뜸 

- 세션은 브라우저끄기전까지 유지되니까요 

 

 

조회수 올리는 쿼리문 

 

 

 

 

<textarea>에서 값을 넣고 싶을때?

value 안쓰고 그냥 태그사이에 넣어도됨 

들어가는 내용이 많을 수 있을 땐 <textarea></textarea>

 

 

css파일 만들기 

똑같은 css내용을 계속 쓰지 않고 css파일을 만들어 

servlet-context.xml

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에서 parameterType쓰니까 파라미터이름으로 쓸수있음

- mapper의 insert문 

HashMap<String, String> params : 일반적인 문자열이아니라서  parameterType 써야함 

 

 

<HashMap>

 

- Hash map put으로 집어넣고 get으로 가져오기 

 

 

 

 

 

hidden

updateForm.jsp

  • 파라메터값 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 소문자