一.服务器简介
1.服务器:分为硬件和软件,硬件就是电脑,服务器保存大量重要数据,服务器崩了可能会丢失大量数据。
2.Web服务器:为客户机( Client )提供某服务的专用计算机,安装操作系统和服务器应用系统软件的计算机。
3.服务器主要功能:提供网上信息浏览服务,也会提供各种各样的页面(静态页面,动态页面)。
4.常见的web服务器: weblogic webspere tomcat
二.Web服务器软件架构
1.C/S架构的软件
Client / Server客户端和服务器端的软件,都是需要在PC端安装的软件,比如QQ。
优点:效果炫,代码写在客户端(速度快)。
缺点:服务器端更新,客户端都需要更新。
2.B/S架构的软件
Browser / Server浏览器端和服务器端的软件,不需安装到PC端,有浏览器就行,比如京东,Web端qq。
优点:服务器端更新客户端浏览器不需要进行更新。
缺点:效果不炫,所有的代码运行都在服务器端,导致服务器压力过大。
效果:可以用浏览器中HTML5,CSS3等技术做出很炫效果
服务器端压力:搭建服务器的集群。而且还有AJAX技术.
四.TomCat服务器
tomcat是常见的web服务器
1.下载压缩包(.zip)
TomCat官方网址:http://tomcat.apache.org/download-70.cgi
2.安装
直接解压缩即可
前提是安装好jdk ,配置好java环境变量
3.启动TomCat
bin/startup.bat-双击启动,看到ms就说明运行成功
4.访问TomCat首页面
在浏览器输入:http://127.0.0.1:8080或者http://localhost:8080,前提是不能关闭start.bat
5.常见问题
1、默认端口8080被占用
/conf/server.xml-修改port为8989,bin/startup.bat-双击重新启动TomCat
<Connector port="8989" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
2、tomcat一闪而过
①.必须配置环境变量JAVA_HOME
②.bin/startup.bat-双击启动,不能关闭程序,否则打不开页面
三.TomCat目录结构
四.TomCat应用
1.静态页面
1.输入URL,通过互联网与WEB服务器建立网络连接到达服务器。
2.WEB服务器会通过输入的URL地址来获取HTML文件名称,读取文件内容。
3.WEB服务器将读取的文件内容通过网络传回浏览器。
4.浏览器将网页内容显示给用户浏览。
2.动态页面
1.输入URL,通过互联网与WEB服务器建立网络连接到达服务器。
2.WEB服务器接受请求后,会调用服务器某段java程序。
3.WEB服务器将java程序的输出结果传输给客户端。
4.浏览器将程序输出结果显示在网页上。
3.动静态页面的区别
动态页面是调用java程序,将结果返回浏览器,静态页面是读取html页面,将内容显示给用户。
4.发布web项目到tomcat中
1.发布项目:直接将项目copy到tomcat安装目录的webapps下即可,项目发送之后,要重新启动一下tomcat
2.动态资源目录结构 (静态资源是一些html文件)
web.xml里面的代码,web.xml是什么参考https://blog.csdn.net/ckc_666/article/details/82964812
<?xml version="1.0" encoding="ISo-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee”
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>web. HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
HelloServlet.java代码,在当前文件夹的地址栏直接输入cmd打开当前目录的命令行,javac HelloServlet.java运行生成HelloServlet.class文件,将.class文件放入WEB-INF的classes的web包下
package web;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloServlet extends HttpServlet{
public void service (HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{
response.setContentType ("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Hello Servlet</h1>");
out.close ();
}
}
3.访问静态页面:http://localhost:8080/firstweb/first.html
访问动态页面:http://localhost:8080/firstweb/hello