Web服务器入门

一.服务器简介

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文件)
静态资源是一些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

发布了14 篇原创文章 · 获赞 2 · 访问量 393

猜你喜欢

转载自blog.csdn.net/weixin_43908649/article/details/104206158