web开发:
web,网页的意思,www.baidu.com
静态web
动态web
淘宝,大多数网站;
提供给所有人看的数据始终会发生变化
技术栈:Servlet/JSP,ASP,PHP
在java中,动态web资源开发的技术统称为JavaWeb;
web应用程序:可以提供浏览器访问的程序;
web应用程序编写完毕后,若想提供给外界访问;需要一个服务器来统一管理;
静态web存在的缺点
web页面无法动态更新
无法和数据库交互(数据无法持久化,用户无法交互)
页面会动态展示
缺点:
优点:
ASP:
微软:国内最早流行的就是ASP;
在HTML中嵌入了VB的脚本,ASP + COM;
维护成本高
C#
PHP:
JSP/Servlet:
B/S:浏览和服务器
C/S:客户端和服务器
服务器是一种被动的操作,用来处理用户的一些请求和用户一些响应信息;
IIS
Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个Java初学web的人来说,它是最佳的选择
Tomcat 实际上运行JSP 页面和Servlet。Tomcat最新版本为10.0.5。
tomcat官网:http://tomcat.apache.org/
文件夹作用:
启动,关闭tomcat
可以配置主机的端口号
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
可以配置主机的名称
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
请你谈谈网站是如何进行访问的?
1.输入一个域名;回车
2.检查本机的 C:\Windows\System32\drivers\etc\hosts 配置文件下有没有这个域名映射;
1.有:直接返回对应的ip地址
127.0.0.1 localhost
2.没有:去DNS服务器上找,找到的话就返回,找不到就返回找不到;
网站应该有的结构
--web apps :Tomcat服务器的web目录 -ROOT - ccstudy :网站的目录名 -WEB-INF -classes :java程序 -lib:web应用所依赖的jar包 -web.xml :网站配置文件 - index.html:默认的首页 - static -css -style.css -js -img -......
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。
Https:安全的
百度:
Request URL: https://www.baidu.com/ 请求地址 Request Method: GET get方法/post方法 Status Code: 200 OK 状态码 Remote(远程) Address: 110.242.68.3:443
Accept: text/html Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 语言 Connection: keep-alive
Accept: 支持的数据类型 Accept-Encoding: 支持的编码格式 Accept-Language: 语言环境 Connection: 请求完成是断开还是保持连接
百度:
Cache-Control: private 缓存控制 Connection: keep-alive 连接 Content-Encoding: gzip 编码 Content-Type: text/html 类型
Accept: 支持的数据类型 Accept-Encoding: 支持的编码格式 Accept-Language: 语言环境 Connection: 请求完成是断开还是保持连接 Reflush:告诉客户端,多久刷新一次 Location:让网页重新定位;
200:请求响应成功 200
3xx:请求重定向
4xx:找不到资源 404
5xx:服务器代码错误 500
常见面试题:
当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?
功能:自动导入和配置jar包
Maven的核心思想:约定大于配置
Maven会规定好我们该如何去编写Java代码,必须要按照这个规范来;
官网:https://maven.apache.org/
在系统环境变量中配置如下配置:
镜像:mirrors
国内建议使用阿里云镜像
<mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
建立一个本地仓库:localRepository
<localRepository>E:\Environment\apache-maven-3.5.2\maven_repo</localRepository>
pom.xml是Maven的核心配置文件
maven由于它的约定大于配置,之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:
<build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>**/*.properties</exclude> <exclude>**/*.xml</exclude> </excludes> <filtering>false</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>