We had a great time staying at the Woodlands for the Fourth of July. We arrived on the 4th and were early but they allowed us to check in early after only a short wait for the room. In between we went to lunch in Williamsburg. The room was roomy for the two of us. The breakfast was ok, but I will not complain because it was included in our price and it filled us up enough to last until lunch every day. The hotel is right next to the visitors center and the connected bridge to walk over to Colonial Willamsburg. There are also free shuttles to different points around the town. Woodlands is also about a 15 minute trip to Yorktown and shorter to Jamestown. For the fireworks people started camping out in CW hours before, so we watched them from the parking lot at Woodlands and we had a great view. I would stay here again.
Tips- Walk around Colonial Williamsburg before you buy tickets.
Make sure you go to at least one of the Taverns
If you go on the 4th- a great spot to watch the fireworks is right in front of the Woodland hotel in the front parking lot. They have it blocked off so only hotel guest can do so.