I too would recommend Mills Falls/Church Landing in Meredith, only a few miles from the Weirs. A tad expensive, the food is great. Stayed there for the first time (Church Landing) for a wedding in April and I can't say enough about it.
Since the 4th is this weekend, good luck