dear john is a 2010 american war drama movie set in charleston, south carolina. it stars channing tatum and amanda seyfried. the movie is about a soldier who falls in love with a college student called savannah lynn curtis.