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文件


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

浙公网安备 33010602011771号