JavaWeb
1.1Web应用程序
Web应用程序就是提供浏览器服支持的一些程序;
我们需要把自己开发出来的Web程序放在我们服务器下的webapps目录下;
1.2Web发展史
-
静态Web
html,服务器会直接读取HTML的数据;
缺点:
- 网页内容无法更新
- 一些简单的手段可以让他动起来
- JavaScript
- VBScript
-
动态Web
- 主要特征:可以从服务端获取数据,Web界面因人而改变;
- 优点
- 可以实现真正的用户交互;
- 可以从服务端保证每个用户都自己的空间;
- 增强了用户体验;
1.3实现动态Web的手段
- PHP
- ASP
- JSP/Servlet
- 性能比较高;
- 跨平台(class文件);
- 不用任何门槛(HTML嵌套java代码)
1.4 有哪些Web服务器?
-
IIS(微软)
-
Tomcat(及其便利,软件特别小)
-
乱码问题:打开tomcat下的conf目录,找到logging.properties,编辑
java.util.logging.ConsoleHandler.encoding = UTF-8 为
java.util.logging.ConsoleHandler.encoding = GBK
-
闪退问题:打开bin目录下的catalina.bat 编辑
新添两行:
set JAVA_HOME = jdk安装目录
set JRE_HOME = jdk安装目录
-
1.5 Tomcat服务器探究
8080端口问题
在tomcat下面有一个目录conf,打开conf,里面有一个文件server.xml;
server.xml配置文件配置了服务器相关的一些服务,我们可以修改其内容,改变tomcat运行的端口号;
例如:可以修改为8081;
1.6 如何发布一个项目
发布到:tomcat的webapps目录下
项目中必定含有一个Web-INF目录,还有一个文件web.xml
1.7 网络请求
- 客户端输入URL,服务器通过URL解析出服务器的主机名;
- 服务器将客户端的主机名转换成IP地址;
- 将端口号从URL中解析出来;
- 建立一条客户端与服务器直接的TCP连接;
- 客户端通过输入流向服务器发送HTTP请求;
- 服务器向客户端发送一条HTTP回复报文;
- 客户端从输入流读取报文;
- 客户端解析报文,断开连接;
- 将结果解释在UI上。
1.8 用idea 配置tomcat
-
打开idea编译器
-
新创建一个项目
注意:Web Application 这一栏画√ -
点击右下角next
-
给项目命名
-
点击右下角finish
创建完成后就是下面这张照片。
-
配置Tomcat
点击红线画出的部分
-
点击左上角+号
-
添加Tomcat,选择local
-
给项目命名
-
配置服务器端口
-
将Tomcat目录放在创建的项目下
Tomcat Home里面是你配置的Tomcat的路径
-
ok 点击run
当浏览器出现上面的图片,就证明你的tomcat配置成功。