又是一个充实但又烦躁最后归于平静的上午。。。
哎,之前学习Servlet一直使用的是how2j这个网站,因为上面站长的项目都是完整的,而且我比较懒,所以基本上都是直接拿来用的,并没有自己动手尝试过从0部署一个javaWeb项目,所以今天打算照着模板试一试的,没想到一个上午就这样过去了。不过也确实发现了以前不太留意这方面,只注重怎样能出来结果了,这几次的尝试发现以前都是看别人的博客学到如何部署等的,现在自己也有信心一点一点做出来了。
言归正传,接下来总结下一个上午学到的东西。(文件结构是参考的Servlet网站右上角的项目,可以下载下来对照着看下,很小,只有3K)
我首先会按照我真实实践中的过程写一遍,想要读过程的同学可以看看,想要直接看结果的话也可以跳转。
过程:因为刚学所以我没打算自己写,想着了解一下项目目录,到时候别不知道那个文件放在哪里,所以我就打算将j2ee(上面提到的文件)中的可以能够直接写的代码(比如:html和servlet以及web.xml文件等)cv了一份,并且是按照原项目的结构来的,但是在更改了tomcat文件中conf中文件的路径后依然会出现“error 500…”的错误。然后我又检查了一遍两个文件的差异,发现只有.class是缺少的,但我想这也不能直接写呀,应该是编译后的呀(这里脑子有点傻了,没有仔细想想,后面再解释为啥这样说),然后我就把.class文件cv了一份,发现可以正常运行了,但我当时还是没想通那这.class文件我到时候咋写呀。后来就是阴差阳错的在idea中不带.class的执行了一下,产生了out文件夹,里面包括了你所写的所有文件,还有.class文件。然后就是可以直接运行了。
下面说下具体应该怎样直接部署Servlet项目。
其实应该有两种方法(我所掌握的),第一种就是在java项目中自己搭建,但比较麻烦。第二种就是用idea中的javaWeb项目构建,会有一个大概的框架。接下来我就说一下第二种方法下的各类文件的位置情况。
首先创建如下文件,名称随便取一个就行。(SDK要求我不清楚,应该大部分都可以)
完成后项目结构是如下的:
其中我们关心的只用src,web.xml还有没出现的web文件下的html文件。
src文件夹下是用来存放我们的Servlet代码的
web下面书写html文件
web.xml用来写映射关系
写好之后,就用tomcat运行就行,其中还附带编译功能(555),完了后会生成一个out文件夹,就像我之前描述的一样,所有写的东西都在里面。之后就可以直接运行了。
另外,直接运行红色矩形框住的html不能够直接操作,需要更改地址栏,也就是改成127.0.0.1的意思。但运行绿色矩形框住的html可以直接运行,建议使用。