How do I import the javax.servlet API in my Eclipse project?

Ensure that you're using at least Eclipse IDE for Java EE developers (with the EE ). It contains development tools to create dynamic web projects and easily integrate servletcontainers (which is part of Web Tools Platform, WTP). You also need to ensure that you already have a servletcontainer installed which implements at least the same Servlet API as the servletcontainer in the production environment, for example Apache Tomcat Oracle Glassfish JBoss AS etc.

Up vote 5 down vote favorite 5 share g+ share fb share tw.

I want to develop with Servlets in Eclipse, but it says that the package javax. Servlet cannot be resolved. How can I add javax.

Servlet package to my Eclipse project? Java eclipse servlets link|improve this question edited Nov 18 '10 at 11:38BalusC262k26271481 asked Nov 2 '10 at 10:04tom3181313 96% accept rate.

Can you please elaborate your question. – zengr Nov 2 '10 at 10:06 im trying to run a simple hello word type servlet, normally if I wanted to make a gui I would import java......swing. *; I cant find the right import for a servlet – tom Nov 2 '10 at 10:11.

Ensure that you're using at least Eclipse IDE for Java EE developers (with the EE). It contains development tools to create dynamic web projects and easily integrate servletcontainers (which is part of Web Tools Platform, WTP). You also need to ensure that you already have a servletcontainer installed which implements at least the same Servlet API as the servletcontainer in the production environment, for example Apache Tomcat, Oracle Glassfish, JBoss AS, etc. A servletcontainer is a concrete implementation of the Servlet API.

Note that the Java EE SDK download at Oracle.com basically contains Glassfish. So if you happen to already have downloaded Java EE SDK, then you already have Glassfish. Also note that for example Glassfish and JBoss AS are more than just a servletcontainer, they also supports JSF, EJB, JPA and all other Java EE fanciness.

Once having installed both, do the following steps in Eclipse: Integrate servletcontainer in Eclipse. Open the Servers view in the bottom box, rightclick there and choose New > Server. Pick the appropriate servletcontainer make and version and walk through the wizard.

Create new dynamic web project in Eclipse which is associated with the integrated servletcontainer. Open the Project Navigator on the left hand side. Rightclick there and choose New > Project and then in menu Web > Dynamic Web Project and set the Target Runtime to the integrated server.

Eclipse will then automatically take the servletcontainer's libraries in the build path. This way you'll be able to import and use the Servlet API. Or if it's an existing project, you can set/change the server by Targeted Runtimes in project's properties.

You should above all never manually copy/download/move/include the individual servletcontainer-specific libraries like servlet-api. Jar, jsp-api. Jar, el-api.

Jar, j2ee. Jar, javaee. Jar, etc. It would only lead to future portability, compatibility, classpath and maintainability troubles, because your webapp would not work when it's deployed to a servletcontainer of a different make/version than where those libraries are originally obtained from.

Here are some typical exceptions which you can get when you litter the /WEB-INF/lib or even /JRE/lib, /JRE/lib/ext, etc with servletcontainer-specific libraries: java.lang. NullPointerException at org.apache.jsp. Index_jsp.

_jspInit java.lang. NoClassDefFoundError: javax/el/ELResolver java.lang. NoSuchFieldError: IS_DIR java.lang.

NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; java.lang. AbstractMethodError: javax.servlet.jsp.JspFactory. GetJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext; org.apache.jasper.

JasperException: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory java.lang. VerifyError: (class: org/apache/jasper/runtime/JspApplicationContextImpl, method: createELResolver signature: ()Ljavax/el/ELResolver;) Incompatible argument to function jar not loaded. See Servlet Spec 2.3, section 9.7.2.

Offending class: javax/servlet/Servlet.class.

Going to properties of my project, I checked on Apache Tomcat v7.0 under Targeted Runtime and it worked.

From wikipedia. Import java.io" rel="nofollow">java.io. IOException; import java.io" rel="nofollow">java.io.

PrintWriter; import javax.servlet. ServletException; import javax.servlet.http. HttpServlet; import javax.servlet.http.

HttpServletRequest; import javax.servlet.http. HttpServletResponse; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out. Println("\n" + "\n" + "Hello WWW\n" + "\n" + " of course, works only if you have added the servlet-api.

Jar to Eclipse build path. Typically your application server (e. G Tomcat) will have the right jar file.

An easy to follow tutorial can be found at java-tips.org/java-tutorials/tutorials/i....

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions