web项目的结构:
一般看别人的程序:
WEB-INF里面放jsp页面文件,src下面会放Java代码(controller文件,service文件等(MVC的三层结构))
一般从jsp看页面代码,然后去找对应的controller.java(这里说明jsp页面调用哪些方法)-->再找对应service.java(这里是方法的实现,也可能是方法的声明,然后有一个对应的impl写具体的实现)-->然后就是dao层写一个涉及数据库的方法-->然后xml文件里写数据库代码。
然后model是放数据模型的。
这些都是MVC里的知识,知道这些,看别人的代码时就比较容易理解了。
WEB_INF目录:
该目录下写一个test.html(代码是editplus新建HTML的复制)
然后访问:
资源不存在
说明客户端不能访问该目录。
修改默认页面index:
WEB-INF目录下的web.xml里修改默认的页面:
添加下面的代码,默认页面就变成了haha.jsp:
修改了这个文档,最好重启tomcat。(一般修改jsp代码,只要保存了,刷新页面,就会自动更新,但是修改了其他部分,一般要重启项目才行)
没有用:
后面加上haha.jsp也不行:
后来才想明白,肯定不行,因为没有写这个haha.jsp文件啊,这样肯定访问不了。
而且不只是要修改项目里的web.xml,似乎tomcat里的配置文件也要修改,不过一般也用不到这个,我后面就没有再尝试了
Web项目虚拟路径
地址栏输入的这个,和项目名一致的,就是项目的默认虚拟路径:
这样依次点开,就可以看到虚拟路径。
在这里可以自己修改这个虚拟路径:
修改后,点击 发布—>启动。去浏览器打开:
去tomcat\webapps里查看发布的项目:
此时项目名和这个文件夹下的发布的项目的名字就不一致了,访问时要用发布的这个,也就是用虚拟路径访问。
导入别人项目或者是复制项目,修改了名字,虚拟路径是不变的,需要去这里修改。