JavaWeb初见

JavaWeb初见

学那些奇奇怪怪的线程、原理学的脑子有点懵,提前看点真正和工作相关的东西,了解一下自己到底还差多少。

 

web概念

静态web

  • 用html、css、js搭建。

  • 提供给所有人访问的页面不会发生变化。

  • 所有页面存在于服务器上,只能访问到服务器上存在的文件。

  • 无法动态更新,也无法和数据库交互。

 

动态web

  • 几乎所有的网站都使用。

  • 使用Servlet/JSP、ASP、PHP等协议栈搭建。

  • 每个人在不同的时间不同的地点看到的信息各不相同。

  • 如果动态web资源出现错误,需要重新编写我们的后台程序,重新发布。

  • 可以动态更新,也可以于数据库交互。

 

web服务器

技术框架

ASP:

  • 微软框架,国内最早流行的框架。

  • 在HTML中嵌入了VB的脚本,即ASP+COM。

  • 在ASP开发中,基本每一个页面都有几千行的业务代码,页面极其混乱。

  • 主要使用C#进行开发,搭配IIS服务器。

 

PHP:

  • 开源,环境免费,开发速度极快,且跨平台,代码简单。

  • 无法承载大访问量情况,有局限性。

  • 国内约70%的网站使用LAMP(Linux+Apache+Mysql+PHP)框架。

 

JSP/Servlet:

  • sun公司主推的B/S架构,基于Java语言。

  • 得利于Java良好的生态环境,被大公司采用。

  • 可以承载高并发、高可用、高性能问题带来的影响。

  • 语法和ASP相像,市场竞争力强。

 

服务器

在web中,服务器是一种被动的操作,主要用来处理用户的请求和给用户返回信息。

IIS:

  • 微软生产的服务器组件,Windows自带,安装建议方便,因都是微软的产品,所以对ASP支持极佳。

  • 不开源,只能在Windows环境下运行。

  • 安全问题一直是IIS的症结所在,IIS的发展就是提高自身安全性的发展。

 

Tomcat

  • Apache基金会与sun公司联合开发维护的服务器组件。

  • 免费且开源,Apache为静态页面服务,Tomcat则为动态页面服务。

  • 支持所有且最新的JSP/Servlet规范,对使用Java初学web的初学者来说是最佳首选。

  • 工作3-5年后甚至可以手写Tomcat服务器。

 

Tomcat

官网下载后解压即可,不需要单独安装,通过脚本文件运行。

  • bin:脚本和配置文件,主要目录。

  • conf:服务器相关配置文件。

  • lib:Tomcat依赖的jar包。

  • logs:服务器日志,记录访问和相应请求或故障信息。

  • temp:临时文件,缓存相关。

  • webapps:自带的web应用,默认的网页。

 

启动和关闭

  • 使用bin\startup.bat启动服务器。

  • 使用bin\shutdown.bat关闭服务器。

 

服务器配置

通过修改conf\server.xml文件修改服务器基本配置。

端口信息:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

域名及服务器目录信息:

<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true">

 

网站发布格式

一个网站应该有的目录结构:

--webapps:Tomcat服务器的web目录
    -ROOT:
    -crow   :网站的目录名
        -WEB-INF    :网站配置目录
            -web.xml    :网站配置文件
            -lib    :网站依赖的jar包
            -classes    :java程序
        -index.*    :网站默认首页
        -static :网站静态资源
            -css
                -style.css
            -js
            -img
        -... 
posted @   乌鸦の学习  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示