笔记:index.html在tomcat中为默认的名字,html里面的语法不严谨。改配置文件要小心,不然容易删掉其他
Servlet:服务器端小程序,写动态网页需要用Servlet,普通的java类通过继承HttpServlet,可以响应网页的请求
request:请求 reponse :响应
学习Java基础重在领会,JavaWeb重在遵守规则。
动态网页的创建这里是使用的Tomcat写的
注意:如果之前对Tomcat里面的conf文件夹的server.xml做过修改的就不要使用这个安装包了,前面下载的压缩包,再解压一份出来就行的。做过修改的Tomcat对它的文件名加"!!"就相对于报废了,接下来使用新解压缩的就行了,我的就如下:
我的直接把压缩包和文件放一起,方便解压缩找到。
以下就是使用Tomcat写动态网页的步骤:
1.将Tomcat文件夹下的webapps文件夹(放应用程序)打开,创建一个myweb的文件夹
2.在myweb文件夹里创建一个index.html文件,里面可以随便写点数字啥的,html语法比较不严谨,然后再创建一个WEB-INF文件夹
注意:”WEB-INF“,这几个字母横杠不能错,必须这样写!!
3.打开创建的WEB-INF文件夹,在里面创建两个文件夹和一个web.xml文件,文件夹的名字分别是:"classes" 放class文件 ,"lib" 放jar包 且web .xml文件夹名字不能变
▲注意:这里也可以先不创建web.xml文件,因为目前是直接复制一个Tomcat自己的web.xml文件到WEB-INF文件夹下再修改。
4.先将WEB-INF文件夹的lib文件夹进行导包----其实就是复制Tomcat自己的。退回到Tomcat文件夹,打开lib文件夹-----这里是Tomcat的lib文件,复制jsp-api.jar和servlet-api.jar到我们创建的WEB-INF文件夹下的lib文件夹下
WEB-INF的lib文件夹配好了
5.在WEB-INF文件夹的classes文件夹下编写代码并编译成class文件:
①配置环境变量,以至于找到servlet.jar包
在桌面右击此电脑,选择属性,点击高级系统设置,选择环境变量,在查看系统变量
▲▲▲注意:这里要创建一个classpath的环境变量 ,变量值就是Tomcat文件里的lib包里的servlet-api.jar,还有用户变量不能有classpath否则后面编译会出问题。
记得保存
②在classes文件里创建一个HelloServlet.java文件,打开记事本编写代码
注意:1那里是包名 ,2那里是创建的HelloServlet.java的文件名继承HttpServlet,因为需要里面的方法,3那里是响应以及请求,我们需要书写的就是请求。
③保存代码后,直接在HelloServlet.java文件上方的搜索栏搜cmd进入命令行窗口
④使用" javac -d . 文件名.java " 命令,我的文件名是HelloServlet所以使用的命令就是:javac -d . HelloServlet.java
如果运行不报错就是编译成功,成功会在WEB-INF文件夹下的classes文件夹里生成一个代码里包名的文件,我的是cm.hx所以就生成一个cm的文件夹
6.设置web.xml文件,和之前lib文件的设置一样可以复制Tomcat文件夹下的webapps文件夹里的web.xml文件进行修改
①打开Tomcat文件夹下的webapps文件夹里的examples
②打开examples文件夹里的WEB-INF,复制里面的web.xml文件到我们自己创建的myweb里WEB-INF里去
③将复制的web.xml文件的内容进行修改----只要头尾,里面的代码有几百行,只要头尾:
第一处是xml文件的默认设置代码,第2到第3处是必要代码,<!-- -->是注释可以不要
④在web.xml中配置servlet
将里面代码写入我们自己的web.xml文件
<servlet-name>用的是我们自己的HelloServlet.java文件名HelloServlet
<servlet-class>写的是我们HelloServlet.java文件里代码的包名.文件名,我的包名是cm.hx.servlet所以这里就应该是 cm.hx.servlet.HelloServlet
<url-pattern>写的是虚拟访问路径,就是直接在浏览器地址栏搜索:localhost:8080/myweb/虚拟路径
我的配置如下:
7.最后启动我们的服务器:打开Tomcat的文件夹的bin文件夹,点击startup-bat,如果只是闪了一下就说明配置有问题,请检查每一步。成功后会停留在桌面
然后打开浏览器输入localhost:8080/myweb/hello 再回车就是如下:
这里地址栏搜索的:localhost:8080/myweb/hello ------myweb就是我们再Tomcat文件夹下webapps文件夹里创建的文件夹,hello是我们配置servlet时的虚拟路径。
总结:动态网页比较复杂,要一步一步慢慢弄好才行。
如果最后在浏览器搜索出来的是404 说明路径有问题,要注意环境变量设置的是Tomcat下的lib文件里的servlet-api.jar包,且复制到自己的lib文件是否正确。
如果是500的错误说明是运行错误,说明编写的代码有问题,就要检查自己WEB-INF文件夹下的classes文件夹里的".java"文件代码是否有问题或者WEB-INF文件夹的web.xml文件是否代码出错。
各位大佬,本篇较于繁杂,请仔细慢慢一步一步的完成,到此就结束了,求免费的赞和关注收藏呀!!