实习记录第二弹day15
实心进入第二阶段,开始学习Javaweb项目相关内容。包括项目的手动部署、利用eclipse自动部署、简单的servlet使用。
本文主要记录Java项目的手动部署过程及过程中的常见错误及解决方案。此问题涉及浏览器404、500错误问题,该问题会在之后的博客中详细记录。
1、首先,用记事本编写一个.java文件,该文件即为servlet要做的事。
**新建文本文件保存为 .java 文件即可**
2、在cmd命令行使用javac命令将上一步编写的.java文件编译,生成字节码文件(即.class文件)
**如果输入javac命令,显示既不是命令也不是。。。。原因是jdk的环境变量没有配置,如果不想配置jdk的环境变量则直接找到jdk安装文件夹下
bin->javac.exe文件,将其拖拽到cmd命令行中即可。**
**如果编译结果报错提示servlet不存在,原因是tomcat中关于servlet的jar包没有导入。输入javac xxx.java -cp 后,找到tomcat安装文件夹,在
lib文件夹下找到 servlet-api.jar将其拖拽到cmd命令行,回车即可**
3、至此文件准备工作完成。开始建立项目的构架。
新建文件夹并命名为自己想要创建的项目名(firstweb);
在该文件夹中建立两个内容①classes文件夹②web.xml文件;
**新建文本文档,将其后缀名改成.xml即可**
**建立之后暂时先不用输入任何内容,如果想输入内容,鼠标右键单击选择编辑或打开方式-->记事本打开即可**
在classes文件夹中建立WEB-INF文件夹;
将之前编写的.java文件和编译生成的.class文件放入WEB-INF文件夹中
4、至此项目构架基本完成,下面开始手动部署
找到在电脑中安装的tomcat
将整个项目文件添加到tomcat->webapps 中
在tomcat->webapps 中找到ROOT->WEB-INF->web.xml将该文件中的内容整体复制粘贴到自己建立的项目文件夹的web.xml文件中去
编辑web.xml文件,删掉文件末尾的
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
同时添加(注意字母拼写,区分大小写,拼写错误会直接导致网页404或500错误)
<servlet>
<servlet-name>servlet名(可以随便取但是要和下面的servlet名保持一致)</servlet-name>
<servlet-class>包名.class文件名(包名为java文件所在包)</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet名(可以随便取但是要更上面的servlet名保持一致)</servlet-name>
<url-pattern>/url名(浏览器输入地址时输入的名)</url-pattern>
</servlet-mapping>
5、手动部署完毕,打开浏览器,在地址栏输入http://127.0.0.1:8080/url名。打开后即可看到在Java文件中想要servlet做的事。
最后,如果运行显示500错误,并且在仔细查验后步骤、代码都没任何问题但是仍无法解决问题时,考虑tomcat和jdk版本不匹配问题。
更换tomcat或jdk版本后再尝试。