In the HFSJ I always see public void doGet, but in enthuware, they say it should always be protected void doGet, what is going on? Is it used to be protected, and now it can be public or?
This is an example of overriding. A legal method override can change the access modifier of a method to a less restrictive one; so you can change the protected mehthod to a public.
However, the opposite is not allowed since, you can imagine how things would stop working if a superclass declared a public method but the subclass overrode it and made it private.
I am sorry, but that doesn't anwswer the question. I know how standard java syntax work, this is something else. In Enthuware it flat out says public void doGet() is wrong, which is wrong essentially.