手工完成java项目(二)——web项目
1.建如下目录
??----testweb? ? ? ? ? ? ?----src? ? ? ? ? ? ? ? ? ?----cn? ? ? ? ? ? ? ? ? ? ? ?----jun?????????????????????????? ----servlet??????????????????????????????----TestServlet.java? ? ? ? ? ? ?----webapps??????????????????????----index.html??????????????????????----result.jsp??????????????????????----WEB-INF?????????????????????????????----classes??????????????????????????????????----cn??????????????????????????????????????----jun??????????????????????????????????????????----servlet?????????????????????????????????????????????----TestServlet.class????????????????????????????----lib????????????????????????????----web.xml?????????????----lib?
?
?
?
?
?
? 注:src:是存放java原文件的???? webapps:存放要web项目发布时的所有文件???? lib:存放所需的jar包,主要是方便编译(和WEB-INF下的lib是存放项目引用的jar包,但不包括jsp,servlet所需的一些jar包,因为如果他包含的jar包和tomcat中的lib下的jar包重复会报错)???? 关于web.xml,result.jsp,index.html,TestServlet.java的具体代码见附件?2.编译? 先切换到testweb目录下??用命令:javac -d webapps/WEB-IN/classes -cp lib/servlet-api.jar;lib/mytest2.jar src/cn/jun/servlet/*.java?????注:? -cp是指java文件所用到的jar包,有多少就以“;”隔开列多少,我这里只有一个java文件只用到了servlet-api.jar和mytest2.jar 两个jar包?3.发布? 有三种方式,如下???? 第一种:直接复制webapps目录到tomcat根目录下的webapps,并将该webapps文件夹改名testweb,这样就http://127.0.0.1:8080/testweb/可以直接访问???? ???? 第二种:修改Tomcat\conf\server.xml ,server.xml中的<host></host>直接加入如下配置??????? <Context path="/testweb" reloadable="true" docBase="D:\workspace\testweb\webapps" workDir="D:\workspace\testweb\work" >