i want to use EL 2.2 for JSF 2 application and tomcat 7 is provided with EL 2.2 and i am confused about the following:
One does not need to include in the pom.xml file as tomcat already has it. But in my experience, the needs arise to include the servlet-api dependency in the pom when i try to do some servlet programming. And like you said, define the scope as provided since it's already in the tomcat, and you dont want the servlet-api jar from pom to be included when building the war. My 2 cents is not to include the dependency as long as it's running, and include when the needs arise, and then document in the pom.xml the reason it's included.
I dont think you need to declare any other dependencies, as long as your container has the implementation already. I assume tomcat 7 does, since i'm using it also, and i dont declare anything else in pom dependency in order to make use of EL 2.x
Never tried it since im using t7, but crosschecking with the core jsf 3rd edition book, yeah, that'd work