使用Tomcat 7配置Servlet,JSP

时间:2012-03-08 22:07:48

标签: java jsp java-ee servlets tomcat7

我是Java EE的初学者,当我安装Tomcat 7时,它工作正常,我可以访问http://localhost:8080

现在我明白servlet和jsp jars文件属于tomcat 7,无需从oracle网站下载。

所以我的问题是当我编译我的第一个servlet时,它说import javax.servlet.*;import javax.servlet.http.*;未找到。

我该如何解决这个问题?

还有一件事在那个servlet中,我也在寻找访问过的用户ip地址。所以我可以知道该用户的位置。

我正在使用窗口平台,我正确配置了JDK并且工作正常。

2 个答案:

答案 0 :(得分:1)

嗯,这是Java EE初学者的常见问题,即使我也是。别担心,我在这里解释你 - 如何解决这个问题?在这里,我假设你知道如何安装和配置tomcat 7,如果没有,请访问http://www.coreservlets.com/Apache-Tomcat-Tutorial/

基本上tomcat 7(即使是旧的)附带servlet和jsp jar,你可以在tomcat的lib文件夹中找到那些jar

  • Tomcat 7.0 \ lib
    • servlet的api.jar文件
    • 的jsp-api.jar文件

现在您需要将这些文件放在classpath中(如果您不知道如何在类路径中设置文件,请告诉我们)默认情况下,tomcat没有为servlet设置类路径。

之后,如果你编译你的java文件,它应该工作。如果您遇到任何问题或困难,请告诉我。

如果您需要用户位置,则需要使用request.getRemoteAddr(),它会为您提供有关位置名称(城市,州,国家和更多信息)的IP地址,请访问http://www.maxmind.com/服务

以下是一些链接

http://www.maxmind.com/app/geolitecity

示例 - http://geoip.cvs.sourceforge.net/viewvc/geoip/java/CityLookupTestV6.java?view=markup

答案 1 :(得分:0)

如果使用命令行窗口进行编译,则必须在tomcat安装目录的lib目录中指定servlet-api.jar的类路径,或者将servlet-api.jar添加到windows类路径中。要在命令行中使用,

javac -classpath <tomcat-installation-directory>/lib/servlet-api.jar myapp.java

如果您使用的是IDE,则需要将服务器添加到IDE和/或将运行时环境设置为Tomcat。