我是Java EE的初学者,当我安装Tomcat 7时,它工作正常,我可以访问http://localhost:8080。
现在我明白servlet和jsp jars文件属于tomcat 7,无需从oracle网站下载。
所以我的问题是当我编译我的第一个servlet时,它说import javax.servlet.*;
和import javax.servlet.http.*;
未找到。
我该如何解决这个问题?
还有一件事在那个servlet中,我也在寻找访问过的用户ip地址。所以我可以知道该用户的位置。
我正在使用窗口平台,我正确配置了JDK并且工作正常。
答案 0 :(得分:1)
基本上tomcat 7(即使是旧的)附带servlet和jsp jar,你可以在tomcat的lib文件夹中找到那些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。