对服务器的概念需要更新一下:

  从物理上来说,服务器就是一台PC机,至少8核,以T计算,带宽100M以上

  一般有的服务器

    1. web服务器 -- PC机上安装一个具有web服务的软件

    2. 数据库服务器 -- PC机上安装一个具有数据管理服务的软件

    WEB 服务软件

    web 服务软件的作用就是,能够将本地的资源共享给外部访问

     首先得要搞清楚一件事是网络通信最基础的是可以通过你的IP和端口这两个组成的唯一标识符来发送一些101010的二进制文件,所以说我们在用任何语言,只要支持socket编程的都可以接受的到,因为这个通讯的数据是与语言无关的。下面简单的写一个程序来实验一下

package Socket;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket; public class Sever { public static void main(String[] args) throws Exception{
// step 1 : creat a socket of ur ip
ServerSocket server = new ServerSocket(8888); System.out.println("server connect succedd!");
// step 2 : to get the socket according to client
Socket socket = server.accept(); // step 3 : read the local file
FileInputStream in = new FileInputStream("E:/String.html"); // step 4: creat the path to output the datas in ur socket
OutputStream outputStream = socket.getOutputStream(); // tep 5 : send the data
byte[] buf = new byte[1024];
int len = 0;
while((len = in.read(buf)) != -1) {
outputStream.write(buf, 0, len);
} // step 6 : close the path
outputStream.close();
in.close(); } }

当然这个是不全面的,只是有个演示下面的这个物理过程

但实际上这个socket服务端程序就是web服务软件,而市场上有恨多成熟的产品供我们使用了,不需要我们去编写,其中只有Tomcat是免费的,但是他所有的功能也就相对来说比较少,但对于中小型的开发已经足够,因为它可以支持的技术就有 servlet,jsp,jdbc

下面我们主要讲Tomcat服务器的使用

    在这里我们都是假设已经安装好了tomcat服务器的情况下,对tomcat进行一个深入的解析

    —首先解压好的tomcat的子目录下主要有下面的几个文件 

      •bin -- 很明显这是一个执行文件,里面会有startup.bat 这类似的命令文件

      •conf -- 这是一个配置文件,存放着tomcat的各种配置信息,其中最重要的server.xml,因为我们可以修改里面的tomcat软件占用的默认端口号

      •lib -- 支持tomcat软件运行的jar包。其中还有技术支持包,如servlet,jsp等等

      •logs -- 日志文件

      •temp -- 临时文件

      •webapps -- WEB应用程序文件,共享资源目录。web应用目录。要注意里面的html不能以单独的文件进行共享。

      •work: tomcat的运行目录。jsp运行时产生的临时文件就存放在这里

    —然后针对开发者我们主要是对webapps里面的文件进行操作

      这里面我们又只对ROOT文件进行操作

      ROOT -- web应用的根目录

       |- 静态资源(html+css+js+image+vedio)

                         |- WEB-INF : 固定写法。

|-classes: (可选)固定写法。存放class字节码文件

|-lib: (可选)固定写法。存放jar包文件。

|-web.xml

    注意的两点----

1)WEB-INF目录里面的资源不能通过浏览器直接访问

2)如果希望访问到WEB-INF里面的资源,就必须把资源配置到一个叫web.xml的文件中

我的第一个动态的静态网页开发

  这里我先写一个直接用工具来制作的过程,后面再重新更新一次用手动的写一个servlet

  现在myEclipse里面切换到myeclipse视图,这一点很坑,因为博主我以前一直是用的elipse,elipseEE版本是可以有 dynamic web project工程的,但是我看了一下目录结构后,果断使用了myEclipse

  切换好视图后,直接new 一个web project工程,这里记得要勾选自动生成web.xml

  然后整个工程就在你的目录下了,现在可以在你的这个工程下写一个静态网页,我自己的index.html,然后再你的工程下面的src这个目录下直接new 一个servlet,然后会有配置页面跳出来,主要的是你可以改一下你的servlet的URL ,后面你去访问servlet.class的时候就要在后面写下你当时写的URL的名称。

  之后的工作就是连接tomcat,主要是在Window->preference->tomcat->你的版本->你的tomcat安装目录->finish

  最后就是在copy你的工程到tomcat上,因为你web工程是不能实现共享的,这个主要是由服务器来实现,所以需要把你的工程复制到tomcat下的webapps的目录里面的,这也能解释为什么webapps里面不能只有单独的html,而必须是一个工程文件才能执行实现共享,然后就直接run就可以.

  

    

WEB开发入门的更多相关文章

  1. java WEB开发入门

    WEB开发入门 1 进入web JAVASE:标准- standard   JAVA桌面程序 GUI    SOCKET JAVAEE:企业-浏览器控制  web 2 软件结构 C/S :client ...

  2. 【python】 web开发入门

    进入Web开发 现在你完成了Python忍者训练,准备深入Ptyhon的Web开发,但现在的问题是有很多的框架,从中选择最好的框架非常困难,但从初学者的角度出发,Flask基本Web框架将非常适合We ...

  3. Web开发入门学习笔记

    公司web项目终于要启动了,本以为django学习可以在实战中进行,结果最终使用了Drupal框架,好吧,那我们就PHP走起,买了本<细说PHP>,先跟着过一遍Web开发入门. HTTP协 ...

  4. day04 Java Web 开发入门

    day04 Java Web 开发入门 1. web 开发相关介绍 2. web 服务器 3. Tomcat服务器启动的问题 4. Tomcat目录结构 5. Web应用程序(虚拟目录映射,缺省web ...

  5. Web开发入门经典:使用PHP6、Apache和MySQL 中文pdf扫描版​

    通过学习本书,读者很快就能明白为什么PHP.Apache和MySQL会迅速成为开发动态网站最流行的方式,本书将为读者理解这3个核心组件如何独立工作和协同工作奠定良好的基础,引导读者充分利用它们提供的各 ...

  6. PHP Web开发入门流程

    在学习WEB开发前,至少有一个对C或者计算机编程任何一种语言的基本学习,这会对你以后的开发有一定的启蒙作用. 一.Web开发入门 推荐学习网址: http://www.w3school.com.cn/ ...

  7. Web开发入门教程:Pycharm轻松创建Flask项目

    Web开发入门教程:Pycharm轻松创建Flask项目 打开Pycharm的file,选择创建新的项目,然后弹出对话框,我们可以看到里面有很多的案例,Flask.Django等等,我们选择生成Fla ...

  8. web开发——入门篇(上)

    作为一名IT届的后生,当初也经历过懵懂无知的实习期,对那种无力感深有体会.在这,希望能用我这几年的开发经验,让各位即将踏入或者刚刚踏入web开发领域的新人们少走些弯路.鉴于这是入门篇,下面我就从零为大 ...

  9. java web 开发入门实例

    学习是个技巧活,关键是要找到重点的地方,新手在这方面的坑尤其多.看别人的教程一步一步的跟着做,隔几步就遇到一个新知识点,忍不住就百度往深处了解,一晃半天就过去了. 有的知识点要深入学习的,有的是了解下 ...

  10. Web开发入门不得不看章

    引 如今,各种互联网的Web应用程序层出不穷,那么如何快速入门,成长为一个优秀的Web开发工作者呢? 这个问题不容易回答,几乎所有的培训机构都不能清晰地解答. 所以对于Web开发刚刚入门的菜鸟们,我觉 ...

随机推荐

  1. CSS背景background、background-position使用详解

    背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...

  2. 03 Yarn 原理介绍

    Yarn 原理介绍 大纲: Hadoop 架构介绍 YARN 产生的背景 YARN 基础架构及原理   Hadoop的1.X架构的介绍   在1.x中的NameNodes只可能有一个,虽然可以通过Se ...

  3. expect实现自动登录

    自动登录主机(ssh) 建脚本item2login.sh,包含如下内容 #!/usr/bin/expect set timeout 30 spawn ssh -p [lindex $argv 0] [ ...

  4. php数组array_push()和array_pop()以及array_shift()函数

    <?php /** * array_push()将一个或多个单元压入数组的末尾(入栈) */ $stack = array("Java", "Php", ...

  5. CentOS 下使用yum安装nodejs

    在xenserver虚拟机器上安装nodejs 尝试失败方法, 1.比如解压编译好的文件,使用ln设置全局变量,因为解压出来没有bin目录无法使用 ln -s /home/kun/mysofltwar ...

  6. [CodeWars][JS]如何判断给定的数字是否整数

    问题描述: We are asking for a function to take a positive integer value, and return a list of all positi ...

  7. Django缓存系统设置

    参考: http://lesliezhu.github.io/public/2016/04/19/django-cache.html http://www.opscoder.info/django_c ...

  8. 不一样的dynamic解析json 万能方法

    写过javascript的人都知道js解析json 1:(JSON) 字符串转换为对象. var str = '{"name":"lsw","hobb ...

  9. 解决NetBeans运行web项目时出现的“未能正确设置java DB”问题

    1.在NetBeans导航器中,点击"服务"选项卡: 2.展开"数据库"菜单: 3.在"Java DB"上右键 –> 选择" ...

  10. 基于netty轻量的高性能分布式RPC服务框架forest<下篇>

    基于netty轻量的高性能分布式RPC服务框架forest<上篇> 文章已经简单介绍了forest的快速入门,本文旨在介绍forest用户指南. 基本介绍 Forest是一套基于java开 ...