javaweb学习----1.初识javaweb

JavaWeb

基本概念:
web,网页
静态web:

  • html,css
  • 提供给所有人看的数据始终不会发生变化
    动态web:
  • 淘宝,几乎是所有的网站
  • 提供给所有人看的数据始终会发生变化,每个人在不同的时间,地点看到的信息不一样
  • 技术栈:Servlet/jsp,ASP,PHP
    在java中,动态web资源开发的技术统称为JavaWeb

Web应用程序

web应用程序:可以提供浏览器访问的程序

  • *.html等等多个web资源,可以被外界访问,对外界提供服务
  • 能访问的任何一个页面或者资源,都存在于世界上的某一个角落的计算机上
  • URL
  • 这个统一的web资源会被放在同一个文件夹下,web应用程序—>:服务器
  • 一个web应用由多部分组成(静态web,动态web)
    • html,css,js
    • jsp,servlet
    • java程序
    • jar包
    • 配置文件(properties)
      web应用程序编写完毕后,若想提供给外界访问,需要一个服务器来统一管理
      静态web存在的缺点:
  • web页面无法动态更新,所有用户看到都是同一个页面
    • 轮播图,点击特效:伪动态
    • javascript
    • VBScript
  • 无法和数据库进行交互(数据无法持久化,用户无法交互)
    动态web:
    页面会动态展示:"Web"页面的展示效果因人而异
    缺点:
  • 若服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布(停机维护)

web服务器

相关技术

  • ASP
    • 微软:国内最早流行的就是ASP
    • 在HTMl中嵌入了VB的脚本,ASP+COM
    • 在ASP开发中,基本一个页面都有几千行业务代码,页面极其混乱
    • 维护成本高,C#
  • PHP
    • PHP开发速度很快,功能很强大,跨平台,代码很简单(70%,WP)
    • 无法承载大访问量的情况(局限性)
  • JSP/Servlet
  • C/S:客户端/服务器
  • B/S:浏览器/服务器
    • sun公司主推的B/S架构
    • 基于java语言编写的(所有的大公司,或者一些开源的组件,都是用java写的)
    • 可以承载三高【高并发,高可用,高性能】问题带来的影响
    • 语法像ASP,ASP开发人员-------->JSP开发人员…

服务器

  • IIS:微软的,windows自带
  • Tomcat:Apache的一个项目

在tomcat的server.xml中可以修改访问的域名和端口号
修改域名需要在hosts文件中添加映射地址
网站应用默认存放位置:webapps
网站是如何进行访问的:
1.输入域名,回车
2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件有没有这个域名映射,如果有直接返回域名对应的ip地址,没有则就去DNS服务器(管理全世界的域名)找
安装tomcat:
然后运行startup.bat文件
访问:http://localhost:8080/
javaweb学习----1.初识javaweb_第1张图片
一个网站应该有的结构:

webapps
	ROOT
	web应用
		WEB-INF
			classes
			lib
			web.xml
		index.html
		静态资源
			css
			js
			image
			...

你可能感兴趣的:(javaweb从入门到入坟)