웹 & 프레임워크 168

Spring을 이용하면 객체자체 VO를 값으로 보내버릴수있다!

항상 getParameter가 사람을 미치게 하지 않던가.스트링에서 int값으로 변환해주는 작업이야말로, 맥도날드에서 패티를 굽는 일과 별로 다를바가 없는것이다. Spring에서는 setter가 관습대로 잘 정해져있는다는 전제로, @RequestMapping("/person/hello.do") public String helloName(Person person, Model model){ model.addAttribute("message","Hello" + person.getName() + person.getAge()); return "hello"; } package com.gorakgarak.vo; public class Person { private String name; private int age;..

Spring 과 jdbcTemplate을 이용한 예제 queryForObject

Spring과 Mybatis가 더 나은 선택으로 보이지만, 어쨌든 jdbcTemplate도 사용하기 나쁘지않다. queryForObject(String sql, Class type, Object args...)얘가 해주는 일은 참 많다 Connection획득,PrepareStatement생성,PrepareStatement값 바인딩ResultSet 처리Exception처리 하지만 유의해야할점이 있는데 이거는 반드시 하나 있는 메소드에 쓰임. 값이 하나 안오면 exception이 발생함걍 resultsetextractor인터페이스를 구현할걸 넘기거나query로 가는게 낫다고한다 package com.gorakgarak.dao;import java.sql.ResultSet;import java.sql.SQLE..

html 에러코드들

코드 메세지 설명 1XX Informational(정보) 정보 교환. 100 Continue 클라이언트로부터 일부 요청을 받았으니 나머지 요청 정보를 계속 보내주길 바람. (HTTP 1.1에서 처음 등장) 101 Switching Protocols 서버는 클라이언트의 요청대로 Upgrade 헤더를 따라 다른 프로토콜로 바꿀 것임. (HTTP 1.1에서 처음 등장) 2XX Success(성공) 데이터 전송이 성공적으로 이루어졌거나, 이해되었거나, 수락되었음. 200 OK 에러 없이 전송 성공. 202 Accepted 서버가 클라이언트의 요청을 수락함. 203 Non-authoritavive Information 서버가 클라이언트 요구중 일부만 전송. 204 Non Content 클라이언트의 요구를 처리했으..

jQuery 기본

jQuery() 이렇게 써야하는걸 그냥 편하게 $()표시하는거임 ()안에는 "셀렉터"가 올수있음.여기 뭐가 오면 jQuery일치하는 놈을 돔트리에서 찾아줌.예를들어 jQuery("#content")이런식으로도 줄수있음근데 이거하면 노드가 오는게 아니라 노드 + @로 던져준다. 이 확장된 객체를 가지고 놀수있다. 코드가 줄어들게 된다! "html"는 html태그 있는걸 가지고 내가 쭉 준태그를 가지고 노드 만들고 돔만들고 다해줌html을 스트링으로 주면 다 만들어 준다. innerHTML같이 "javascript"객체도 올수있다. 레디해보자 $(document).ready( function() { console.log("ready"); });

jquery 몇번째놈 선택하는 예제

function first(){ //첫번째놈 선택해서 클래스 추가하기. //스타일정해놓고 클래스만 추가하면 스타일 적용하기 쉬울것 //결과는 모두 같다 $("li:eq(0)").addClass("highlight"); $("li").first().addClass("highlight"); $("li:first").addClass("highlight"); } function last(){ $("li").last().addClass("highlight"); } //순서가 인덱스임! function odd(){ $("li:odd").addClass("highlight"); } function even(){ $("li:even").addClass("highlight"); } //less than function ..