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

  从物理上来说,服务器就是一台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. RESTful 接口调试分享利器 restc

    这个工具来自于https://elemefe.github.io/restc/  这里对Abp进行了一次封装 1.在项目中添加nuget包 Abp.Web.Api.Restc 2.在项目Abp模块的D ...

  2. HTML+CSS布局技巧及兼容问题【阅读季】

    在IE6和IE7中,行高值必须大于字体的2px以上才能保证字体的完整显示或当作为链接时能显示下划线. IE6 下去掉 input等元素 的边框 border: 0 none; 所有浏览器都可以了 边框 ...

  3. c#过滤html标签

    public string HtmlFilter(string html)     {         //设置要删除的标记         string[] lable = { "font ...

  4. 常用正则表达式整理[JavaScript]

    URL /^(http\:\/\/|https\:\/\/)(.{4,})$/ 18位身份证号 //前17位数字,末位支持X/^\d{17}\d{1}$|^\d{17}x{1}$/ 手机号 //11位 ...

  5. try catch里面try catch嵌套

    try catch里能否内嵌try catch?答案是肯定的.但是等内层try catch出异常之后是个什么执行顺序呢?看下面代码 static void Main(string[] args) { ...

  6. markdown简介

    欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接 ...

  7. .net测试学习--理解.net测试选项

    1.创建基于测试简单应用程序 (1)启动visual studio(有安装c#的) (2)  选择File|New project (3)创建一个C# project,名字和保存路径自己设定,假设取名 ...

  8. Gnome_Terminal

    快捷键 ctrl shift m 我自定义的快捷键,可以给终端命名 ctrl shift t 新建标签页,并且目录为当前目录 ctrl shift pageup 标签页往前移 ctrl shift p ...

  9. maven学习(中)- 私服nexus搭建

    接上回继续,相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件之一,下面将介绍基本 ...

  10. 集合 LinkedList、ArrayList、Set、Treeset

    LinkedList中特有的方法: 1:方法介绍 addFirst(E e) addLast(E e) getFirst() getLast() removeFirst() removeLast() ...