其实去年就本身买了一台阿里云的服务器,简单地搭了个网站,用的是Tomcat和JavaWeb。可是那时候只是照着教程作,没有深刻系统学习。如今在家有大把时间因而打算系统学习JavaWeb。第一阶段先学Servlet。Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是做为来自 Web 浏览器或其余 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。学习方式是每周听一次学院老师的JavaWeb课(四个课时),搭配菜鸟教程https://www.runoob.com/servlet/servlet-tutorial.html自学。固然还要动手实践。html
1.配置Java环境java
之前学Java的时候已经配置好了,这里再复习一遍。主要是分清JDK和JRE的区别还有环境变量的配置。web
JRE是Java运行环境,可让Java程序在此环境中运行。shell
JDK是开发包,必定包含JRE,同时包含其余开发工具和包。数据库
环境变量的配置有两个:JAVA_HOME和PATH。这里具体方法就不啰嗦了。windows
须要注意的是环境变量改完后必定要一路肯定完,并把cmd重启以后再去输命令试有没有成功,否则环境变量设置还没生效。浏览器
2.安装并配置Tomcattomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,另外它仍是一个Servlet和JSP容器。服务器
老师叫他JavaWeb Container,即JavaWeb容器,能够比喻为一个鱼缸,Servlet是鱼缸里的鱼,只有再这个容器里,Servlet才有生命,才能被识别、访问、执行。app
为了方便上手,先使用在本机(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文件
------------恢复内容结束------------