JavaWeb开发

基本概念

静态web:提供给所有人看的数据始终不会发生变化。缺点:因为无法和数据库交互,数据无法持久化。

动态web:提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不同。缺点:假如服务器的动态Web资源出现了错误,我们需要重新编写我们的后台程序,停机维护。

动态web常用的技术:技术栈:Servlet/JSP,ASP,PHP

JSP就是在HTML中嵌入一些Java代码

在Java中,动态Web资源开发的技术统称为JavaWeb

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

Web应用程序编写完毕后,或想提供给外界,需要一个服务器来统一管理。

通用信息

静态Web访问流程

 动态Web访问流程

B/S:浏览器和服务器

C/S:客户端和服务器 

 Web服务器

服务器是一种被动操作,用来处理用户的一些请求和给用户一些像响应西信息。

IIS:微软的服务器

Tomcat:目前比较流行的Web应用服务器,属于轻量级应用服务器,对于Java初学Web的人来说,它是最佳首选

DNS服务器:全世界的域名都在这里管理。

网站的结构

网站如何进行访问

检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射,有的话,直接返回对应的ip地址,没有的话,去DNS服务器上找。

http1.0:客户端与web服务器连接后,只能获得一个web资源,断开连接。

http2.0:客户端与web服务器连接后,可以获得多个web资源。

http请求:

请求 URL: https://www.baidu.com/    //请求地址
请求方法: GET                       //get方法/post方法
状态代码: 200 OK                    //状态码:200
远程地址: 36.152.44.95:443          //ip地址加端口
引用者策略: strict-origin-when-cross-origin      //一种协议

 http请求头

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7  //告诉服务器它所支持的数据类型
Accept-Encoding: gzip, deflate, br     //告诉服务器支持哪种编码格式
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6  //告诉服务器他的语言环境
Connection: keep-alive  //告诉服务器请求是断开开始保持联系

http响应:

Bdpagetype: 1
Bdqid: 0xaaa3cc02000186a1  //服务器返回的id,为了监控电脑
Cache-Control:private      //缓存控制
Connection: keep-alive      //连接
Content-Encoding: gzip      //编码

响应状态码:200(响应成功),3**(请求重定向),404(找不到资源),5**(服务器代码错误)

Maven项目架构管理工具

Maven的作用就是方便导入jar包。

Maven的核心思想:约定大于配置(有约束不要去违反,人家制定的规则不要去违反)

Maven会规定好你该如何去编写我们的代码,必须按照这个规范来;

镜像mirrors作用:加速我们的下载。国内建议使用阿里云的镜像。

maven由于它的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:

<!--    在build中配置resources,来防止我们资源导出失败的问题-->
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

打包方式

Java文件会打包成jar包

Web文件会打包成war包

IDEA中out目录和target目录的区别

out 和 target 目录在 IntelliJ IDEA 中都是用于存放编译生成的类文件和资源文件。

out 目录是 IntelliJ IDEA 自己的默认的输出目录,而 target 目录则是 Maven 或者 Gradle 等构建工具的默认输出目录。

当你在 IntelliJ IDEA 中打开一个 Maven 或者 Gradle 项目时,IDEA 会自动将输出目录设为 target(或者对于 Gradle 项目是 build),否则它会使用 out 目录。

简而言之,out 是 IDEA 的默认输出目录,target 或 build 是构建工具的默认输出目录。

另外,target 目录通常也会包含生成的 JAR 文件、WAR 文件、生成的文档等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值