Eclipse3.6中编写了简单的Servlet,然后使用Run as=> Run on server运行单个的Servlet没有问题。但是如果有多个Servlet的话,怎么一次性的让这些Servlet都会自动运行?
例如我写了多个Servlet,如下
A.java, B.java, C.java
当使用Run on Server运行A.java后,在浏览器里能访问A.java对应的Servlet,但是这时B.java,C.java对应的Servlet在浏览器里是不能访问的。现在我使用的是Eclipse3.5 + Tomcat的插件,在Eclipse中启动Tomcat,只要Servlet对应的java类更改编译后,在浏览器里就可以直接访问到更新的内容了,而不用像现在Eclipse3.6中那样每个Servlet得单独运行一下(现在已会的方法)。最关键的是我的Servlet里并不输出页面的内容,而是使用AJAX通信来进行逻辑入理,所以Run on Server并不能看到结果。希望能指点一下Eclipse3.6开发Servlet的经验。
谢谢!!!
例如我写了多个Servlet,如下
A.java, B.java, C.java
当使用Run on Server运行A.java后,在浏览器里能访问A.java对应的Servlet,但是这时B.java,C.java对应的Servlet在浏览器里是不能访问的。现在我使用的是Eclipse3.5 + Tomcat的插件,在Eclipse中启动Tomcat,只要Servlet对应的java类更改编译后,在浏览器里就可以直接访问到更新的内容了,而不用像现在Eclipse3.6中那样每个Servlet得单独运行一下(现在已会的方法)。最关键的是我的Servlet里并不输出页面的内容,而是使用AJAX通信来进行逻辑入理,所以Run on Server并不能看到结果。希望能指点一下Eclipse3.6开发Servlet的经验。
谢谢!!!
使用以前Eclipse的Tomcat插件,只要在Eclipse中Tomcat是启动的,新建的Servlet在修改Web.xml后都能立即访问,还是比较方便的。而且无论Tomcat是在Eclipse还是从命令行中启动,浏览器里都可以访问Servlet,Eclipse3.6刚用,遇到了这些问题。
强烈建议lz用MyEclipse...最新版是8.5
那是临时部署了A,Web服务器指向的config是个临时的,所以只能看到一个
@WebServlet("/foo")
public class Foo extends HttpServlet {这样直接在浏览器里访问http://localhost:8080/yourproject/foo
就是这个注解功能吸引了我,所以想了解一下这个怎么处理。
lz再试试吧!
web.xml中的内容以及Server.xml中的
<Context docBase="test" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:test"/>
有没有问题
再者另一个问题是Tomcat从Eclipse启动时这种工作环境下的Servlet可以在浏览器里正常访问,但是Tomcat在命令行启动时这些Servlet却不能从浏览器里访问了(默认设置,具体的还不知道怎么解决,但一定有办法),头疼的问题。
2. reloadable="true" 这个加不加都没关系,因为Eclipse的环境中,当类重新编译后,会自动生效的。
在server.xml加了这个也没有任何作用。
多个servlet的变动一般也只需要重新启动一次tomcat就行了
不过确实你现在遇到这个问题在开发时有点讨厌