【问题标题】:Configure Servlet, JSP with Tomcat 7使用 Tomcat 7 配置 Servlet、JSP
【发布时间】:2012-03-26 09:59:27
【问题描述】:

我是 Java EE 的初学者,当我安装 Tomcat 7 时,它运行良好,我可以访问 http://localhost:8080

现在我了解到 servlet 和 jsp jars 文件属于 tomcat 7,无需从 oracle 站点下载。

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

我该如何解决这个问题?

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

我使用的是window平台,我正确配置了JDK,它工作正常。

【问题讨论】:

    标签: java jsp jakarta-ee servlets tomcat7


    【解决方案1】:

    hmmm,这是 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

    现在您需要将这些文件放在类路径中(如果您不知道如何在类路径中设置文件,请告诉我)默认情况下,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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-12-08
        • 1970-01-01
        • 1970-01-01
        • 2012-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-24
        • 1970-01-01
        相关资源
        最近更新 更多