WEB开发入门
对服务器的概念需要更新一下:
从物理上来说,服务器就是一台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开发入门的更多相关文章
- java WEB开发入门
WEB开发入门 1 进入web JAVASE:标准- standard JAVA桌面程序 GUI SOCKET JAVAEE:企业-浏览器控制 web 2 软件结构 C/S :client ...
- 【python】 web开发入门
进入Web开发 现在你完成了Python忍者训练,准备深入Ptyhon的Web开发,但现在的问题是有很多的框架,从中选择最好的框架非常困难,但从初学者的角度出发,Flask基本Web框架将非常适合We ...
- Web开发入门学习笔记
公司web项目终于要启动了,本以为django学习可以在实战中进行,结果最终使用了Drupal框架,好吧,那我们就PHP走起,买了本<细说PHP>,先跟着过一遍Web开发入门. HTTP协 ...
- day04 Java Web 开发入门
day04 Java Web 开发入门 1. web 开发相关介绍 2. web 服务器 3. Tomcat服务器启动的问题 4. Tomcat目录结构 5. Web应用程序(虚拟目录映射,缺省web ...
- Web开发入门经典:使用PHP6、Apache和MySQL 中文pdf扫描版
通过学习本书,读者很快就能明白为什么PHP.Apache和MySQL会迅速成为开发动态网站最流行的方式,本书将为读者理解这3个核心组件如何独立工作和协同工作奠定良好的基础,引导读者充分利用它们提供的各 ...
- PHP Web开发入门流程
在学习WEB开发前,至少有一个对C或者计算机编程任何一种语言的基本学习,这会对你以后的开发有一定的启蒙作用. 一.Web开发入门 推荐学习网址: http://www.w3school.com.cn/ ...
- Web开发入门教程:Pycharm轻松创建Flask项目
Web开发入门教程:Pycharm轻松创建Flask项目 打开Pycharm的file,选择创建新的项目,然后弹出对话框,我们可以看到里面有很多的案例,Flask.Django等等,我们选择生成Fla ...
- web开发——入门篇(上)
作为一名IT届的后生,当初也经历过懵懂无知的实习期,对那种无力感深有体会.在这,希望能用我这几年的开发经验,让各位即将踏入或者刚刚踏入web开发领域的新人们少走些弯路.鉴于这是入门篇,下面我就从零为大 ...
- java web 开发入门实例
学习是个技巧活,关键是要找到重点的地方,新手在这方面的坑尤其多.看别人的教程一步一步的跟着做,隔几步就遇到一个新知识点,忍不住就百度往深处了解,一晃半天就过去了. 有的知识点要深入学习的,有的是了解下 ...
- Web开发入门不得不看章
引 如今,各种互联网的Web应用程序层出不穷,那么如何快速入门,成长为一个优秀的Web开发工作者呢? 这个问题不容易回答,几乎所有的培训机构都不能清晰地解答. 所以对于Web开发刚刚入门的菜鸟们,我觉 ...
随机推荐
- angularjs-$http.post请求传递参数,后台Controller接受不到原因
现象回显 js文件 app.controller('indexCtrl', function($scope, $state, $http) { $scope.login = function() { ...
- [从产品角度学EXCEL 00]-为什么要关注EXCEL的本质
前言 Hello 大家好,我是尾巴,从今天开始,在这里连载<从产品角度学EXCEL>的系列文章.本文不接受无授权转载,如需转载,请先联系我,非常感谢. 与世面上的大部分EXCEL教程不同的 ...
- ls目录内容
ls:列出目录内容 1.常用参数: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件(常用) -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录). -c ...
- string.Format格式化用法详解
1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...
- 给div添加滚动条
最简单的方法: <div style="height:300px;width:100px;overflow:auto"><div/>(height和widt ...
- MongoDB安装配置示例
参考 http://www.runoob.com/mongodb/mongodb-window-install.html http://www.cnblogs.com/lecaf/archive/20 ...
- Cvim的安装与使用
一.安装cvim插件 第一步:下载cvim的安装包 在linux系统下的浏览器firefox.chrome浏览器中打开下面链接 www.vim.org/scripts/download_script. ...
- 剑指Offer 数组中只出现一次的数字
题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 思路: 因为有2个数字只出现了一次,而其他的数字都是2次,可以通过异或运算,得到最后这2个只 ...
- EndNote(三)之中文引文导入方式
上一篇文章讲了Web of Science,PubMed的引文如何导入到EndNote中.这次,写一下常用的中文文献查找网站的引文如何导入EndNote. 本人常用的中文文献查找网站,主要是知网(CN ...
- Mac 编写oracle 连接脚本
首先需要本地存有sqlplus命令, 如果没有则需要到官网下载 也可点击我进行下载 (解压 readme.txt 有安装配置说明): 在Oracle官网下载instant client for os ...