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
-...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)