JavaWeb笔记(1)——环境配置

其实去年就自己买了一台阿里云的服务器,简单地搭了个网站,用的是Tomcat和JavaWeb。但是那时候只是照着教程做,没有深入系统学习。现在在家有大把时间于是打算系统学习JavaWeb。第一阶段先学Servlet。Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。学习方式是每周听一次学院老师的JavaWeb课(四个课时),搭配菜鸟教程https://www.runoob.com/servlet/servlet-tutorial.html自学。当然还要动手实践。

1.配置Java环境

以前学Java的时候已经配置好了,这里再复习一遍。主要是分清JDK和JRE的区别还有环境变量的配置。

JRE是Java运行环境,可以让Java程序在此环境中运行。

JDK是开发包,一定包含JRE,同时包含其他开发工具和包。

环境变量的配置有两个:JAVA_HOME和PATH。这里具体方法就不啰嗦了。

            需要注意的是环境变量改完后一定要一路确定完,并把cmd重启之后再去输命令试有没有成功,不然环境变量设置还没生效

 

2.安装并配置Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,另外它还是一个Servlet和JSP容器。

老师叫他JavaWeb Container,即JavaWeb容器,可以比喻为一个鱼缸,Servlet是鱼缸里的鱼,只有再这个容器里,Servlet才有生命,才能被识别、访问、执行。

为了方便上手,先使用在本机(windows)配置tomcat,windows下直接官网下载对应压缩包,解压后cmd执行bin目录下的startup.bat即可启动。

              如果不熟悉命令行操作可以shift+右键选中bin目录然后选择”在此目录启动powershell“。

        也可以自己设置环境变量CATALINA_HOME和PATH,以后就可以直接在cmd输入startup启动。

启动后发现log信息会出现中文乱码,这是因为windows的cmd默认使用GBK编码,而tomcat的log信息使用UTF编码,造成中文出现乱码。

解决方法:打开tomcat/conf/logging.properties,将java.util.logging.ConsoleHandler.encoding = UTF 改成 java.util.logging.ConsoleHandler.encoding = GBK

        当然也可以去将cmd编码改成UTF。

改完后再次启动tomcat,中文正常显示。

------------恢复内容开始------------

tomcat目录下的webapps文件夹是存放web程序的地方。

目录结构如下

          |--webapps

               |--yourweb文件夹

                      |--一些静态html文件

                      |--WEB-INF文件夹

                          |--web.xml配置文件

                          |--lib 文件夹  依赖库

                          |--classes文件夹

                               |--Java编译好的源码文件(.class)

可以直接在classes目录下创建Java文件,然后在命令行中输入命令编译,也可以使用IDE,比如Eclipse。

至于怎样创建第一个Servlet实例,建议阅读https://www.runoob.com/servlet/servlet-first-example.html,讲的很清楚。

如果使用IDE,需要注意在tomcat/catalina/localhost目录下创建一个web.xml文件,写入以下内容。  

<?xml version="1.0" encoding="UTF-8"?>



 <Context path = "/myapp2" docBase = "C:\Eclipse\myapp2\WebRoot" reloadable = "true"></Context>

意思是,把在本地磁盘上的 C:\Eclipse\myapp2\WebRoot 项目文件夹映射到tomcat/webapps/myapp2目录下,这样,在IDE中写代码,保存编译后就可以直接通过tomcat访问了。

 

注意

1. 在IDE中编译后最好重启一下tomcat,这样内容才会更新。

2. 使用IDE时要注意目录结构,并将default output folder 从 bin 改为classes;一般来说Eclipse内保存了.java文件后就会自动在你设置的default output folder编译生成.class文件

 

                   

                    

                      

------------恢复内容结束------------

posted @ 2020-03-18 16:31  Raybu  阅读(251)  评论(0)    收藏  举报