我新建了一个dynamic web project,结构如下:
projec
1 ---- src
1 ---- build
1 ---- webapp
2 --- META-INF
2 --- WEB-INF
2 --- web.xml
现在能运行servlet了,但是为什么没有任何class文件生成呢?classes 文件夹不是会自动生成的吗?
另一个问题,我有一个初始页面,叫index.jsp,是应该放在WEB-INF里面,还是与WEB-INF同层,才能访问呢?谢谢!
projec
1 ---- src
1 ---- build
1 ---- webapp
2 --- META-INF
2 --- WEB-INF
2 --- web.xml
现在能运行servlet了,但是为什么没有任何class文件生成呢?classes 文件夹不是会自动生成的吗?
另一个问题,我有一个初始页面,叫index.jsp,是应该放在WEB-INF里面,还是与WEB-INF同层,才能访问呢?谢谢!
index.jsp 可以在文件根目录下随便放啊,但是如果没有访问权限的话 直接放根目录下就好,不想直接被访问到的话,可以放在web-inf下
放在哪里都可以访问到,只不过是路径的问题
<classpathentry kind="output" path="WEB-INF/classes"/>
有这么一句话 path就是存放class文件的相对路径 你可以按照这个path找一下 也可以改这个位置 将编译的文件放到你想要的位置
还有就是楼主可以检查一下MyEclipse界面 Project->Build AutoMationlly 这个选项是不是带着勾 这个意思是自动编译 一般都是要勾着的
web.xml在WEB-INF下面 注意修改这个地方
<welcome-file-list>
<welcome-file>common/index/index.jsp</welcome-file>
</welcome-file-list>把路径修改成你给它搬家之后的路径就行 不改的话应该会404 因为系统找不到欢迎页面了
projec
1 ---- src
1 ---- build
1 ---- webapp
2 --- META-INF
2 --- WEB-INF
2 --- web.xml
你这个是Eclipse新建的dynamic web project吧。问index.jsp应该放在哪这个问题说明你对容器没有深入理解。建议你去看看 《web开发内幕--核心基础/张孝祥》 这本书。里面有详细介绍。看了之后你会明白很多的。一般新建的页面都是在webapp下面的
你在你的项目下点右键,new JSP 他会默认到你的webapp目录下,在webapp目录下 可以建多个文件夹放你的页面,一般不会再WEB-INF里面建jsp的。新建的jsp只要在webapp目录下,都可以访问的。
《web开发内幕--核心基础/张孝祥》 这本书会有很详细的介绍的。希望对你有帮助。