Java阶段二Day01

这篇具有很好参考价值的文章主要介绍了Java阶段二Day01。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java阶段二Day01

StringBulider和StringBuffer

  • StringBuilder是线程不安全的
  • StringBuffer是线程安全的,它的append方法有synchronized修饰
  • StringBuffer是1.0时候出现的,StringBuilder是1.5时候出现的
  • 一般不再多线程情况下使用同一个字符串,所以对线程安全效率低的StringBuffer用的少,所以出现了StringBuilder,其线程虽不安全但是效率高

HTML

HTML是超文本标记语言,用来构成一个"网页"的语言。由W3C(万维网)制定

构成一个页面的基本结构

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>title</title>
    </head>
    <body>
    </body>
</html>
  • html标签是html页面的根标签,里面包含两个子标签head和body
  • head标签是头信息,用来指定页面的元数据,这里定义的东西都是给浏览器看的。包括后期用到的CSS,JS的加载
  • body标签是体信息,里面定义的内容都会呈现在浏览器中给用户看到

html常用标签介绍

<h1>-<h6>标签:标题。每级标题的字体大小不同,标题独占一行
<center>标签:将标签中间的内容全部基于浏览器居中显示。该标签在HTML5中已经不再
建议使用了
<input>标签:输入组件,用于在浏览器中获取用户输入的组件。组件有多种,使用type属性
定义不同输入组件,常用的有:
type="text" 默认值,表示一个文本输入框
type="password" 密码框
type="button" 按钮
type="submit" 提交表单按钮
type="checkbox" 多选框
type="radio" 单选框
注:单选框和复选框使用name属性分组,名字相同的为一组。
<br>标签:换行
<a>标签:超链接。标签中间的文本是超链接上提示的文字,属性href用于指定跳转路径
<table>标签:表格。属性border用于指定边框。
<table>标签中包含<tr>标签用于表示行
<tr>标签中包含<td>标签用于表示列
<td>标签中常见属性:
align:对其方式。left左对齐,right右对齐,center剧中对其
colspan:跨列合并列,合并是从左向右合并列
rowspan:跨行合并列,合并是从上向下合并列
<img>标签:图片。属性src用于指定图片的路径

SpringBoot

SpringBoot项目创建

步骤:

第一步:新建一个项目

Java阶段二Day01

第二步:选择SpringBoot项目,按照图上的步骤选择并输入对应内容,之后点击next进行下一步。
注:第二小步可改用阿里云:https://start.aliyun.com

Java阶段二Day01

第三步:勾选Spring Web,并点击finish完成项目的创建

Java阶段二Day01

SpringBoot项目结构

项目根包:SpringBoot项目要求我们将来定义的类和包必须放在这个包下

项目启动类:SpringBoot项目自动生成,里面包含main方法,用来启动

静态资源目录:用来保存当前web应用(我们的网站)中所有的静态资源(页面,图片和其他素材)

Java阶段二Day01

URL-统一资源定位

Java阶段二Day01

请求服务端页面时,浏览器地址栏上输入URL地址的规则:
根据URL的主机地址信息我们可以找到我们的服务器(Tomcat),抽象路径部分最开始的"/"则是让服务器去项目的static目录下找对应的资源文件

Java阶段二Day01

在页面上指定其他资源的路径时的规则:
我们在html页面上经常会使用超链接或者图片组件,这时我们需要指定路径,这里的路径都是从"/"开始的
这里的"/"就是URL地址中抽象路径部分最开始的"/"

Java阶段二Day01

表单的使用:
form表单是用于将用户在页面上输入的信息提交给服务端使用的组件。
form表单中应当包含若干的输入组件.
注意:只有包含早form标签中间的输入组件中用户输入的信息才会提交给服务端!!

form上有两个重要的属性:
action:用于指定表单提交的路径,该路径需要服务端配合处理
method:表单提交的形式,有两个可选项:
       GET:地址栏形式提交,表单数据会拼接到地址栏的URL中传递
       POST:表单数据会被包含在请求的消息正文中被提交
       当表单数据含有用户隐私信息或附件上传时应当使用POST。

       method属性不指定时,默认是GET请求提交。

表单中应当包含一个提交按钮,该按钮点击后会将这个表单进行提交。

Java阶段二Day01

Controller的创建

Controller是所有处理业务请求的类的统称,我们可以创建一个包controller保存实际处理业务的所有Controller类,需要注意几个事项:

  1. controller包需要放在项目的根包下

    Java阶段二Day01

  2. Controller上要定义@Controller注解,否则Spring MVC框架不识别该类

  3. 处理业务的方法要定义@RequestMapping注解,且参数要与页面表单中action的值一致

    Java阶段二Day01

  4. 获取表单信息

    使用请求对象:request.getParameter()获取,这里方法参数为一个字符串要与表单中输入框名字一致

    Java阶段二Day01文章来源地址https://www.toymoban.com/news/detail-413711.html

到了这里,关于Java阶段二Day01的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java阶段五Day09

    Path , Host 断言都可以实现多服务网关入口 Path 做断言没有跨域问题的(路径断言 域名和端口统一的) 跨域: 只要资源访问请求原始域和目标域其中域名和端口有一个不一样,就叫做跨域 以京东首页为例,理解 cors 首页有一个 ajax 请求 访问 getInfo 资源访问服务 https://black

    2024年02月17日
    浏览(38)
  • Java阶段五Day20

    完成订单 通过分布式消息事务解决本地事务和发消息的一致性 OrderServerService MessageTransSenderRepository MessageTransRepoImpl LocalTransactionLisetner 结算订单 业务流程图 结算执行业务流程 在消费之前 添加分布式锁逻辑 远程调用 provider : account-server (暂时还没实现) consumer : settle-se

    2024年02月14日
    浏览(37)
  • Java阶段五Day08

    学习内容目的 springboot自动配置原理 实现自定义starter(未完善) 自动配置原理 核心注解: SpringBootApplication 组合3个注解: 扫描( ComponentScan ) 配置( SpringBootConfiguration ) 自动配置( EnableAutoConfiguration ) 自动配置注解的逻辑: 在启动类的基础上,导入了springboot的大量自动配

    2024年02月17日
    浏览(37)
  • Java阶段五Day16

    启动servlet冲突问题 解决方法:启动项目main 将传递过来 servlet-api 依赖去除 nacos注册中心 依赖 yaml配置 用户信息验证失败 断点查看源代码 LoginUserFilter (在处理网关解析后的 jwt 数据 userJson 字符串) 如果过滤器不生效,就会导致解析 userJson 没执行,后端代码获取 LongUser 对象

    2024年02月14日
    浏览(33)
  • Java阶段二Day14

    SpringFramework版本 Spring 是一个生态,包含很多子模块,其中 SpringFramework 是核心的基础模块,平时常说的Spring框架指的就是 Spring Framework ,其他子模块也是自它的基础上衍生出来的 当前学习使用5.3.24版本,Spring6版本支持jdk17 SpringFramework核心 IoC:控制反转思想,把对象的创建及

    2024年02月04日
    浏览(33)
  • Java阶段四Day11

    AOP:面向切面编程 注意:AOP并不是Spring原创的技术,也不是Spring的独家技术,而是源自AspectJ,只是Spring很好的支持了AOP。 AOP技术主要解决了“横切关注”的相关问题,也就是“若干个不同的方法都需要执行相同的任务”的问题! 在许多框架中,都通过AOP技术实现了对应的功

    2024年02月13日
    浏览(31)
  • Java阶段二Day04

    导入学子商城webapp资源后访问其首页,发现页面无法正常显示. 浏览器F12跟踪请求和响应的交互发现两个问题: 1:我们仅发送了两个响应头(Content-Length和Content-Type). 虽然目前仅需要这两个头,但是服务端实际可以根据处理情况设置需要发送其他响应头 2: Content-Type 的值是固定的

    2023年04月23日
    浏览(32)
  • Java阶段五Day18

    面试题整理 目标: 整理相关问题的话术,碰到问题 思路: 概念 是什么 原因 为什么 解决方案 如何解决 缓存雪崩 : 概念: 缓存在长期应用的系统中,存储了大量的高并发访问数据,一旦这些数据突然批量消失,访问吞吐的并发,到达数据库,导致数据库崩溃 原因: 大量

    2024年02月14日
    浏览(55)
  • Java阶段二Day11

    主键与外键 主键(PK):一张表中通常第一个字段为主键字段,用来唯一标识表中的一条记录.主键要求的条件是非空且唯一 外键(FK):一张表中一个字段保存了另一张表中主键字段的值,那么这个字段就是外键字段 在关联关系中,两张表通常就是使用主外键进行关联的,

    2024年02月01日
    浏览(44)
  • Java阶段二Day12

    JDBC Java数据库连接 Java Database Connectivity ,是java官方提供的一套结构,用于连接DBMS并进行相关操作 核心接口 Connection: 表示数据库连接 Statement: 用来执行SQL语句的语句对象 PreparedStatement: 用来执行预编译SQL语句的语句对象用来表示查询结果集 ResultSet: 用来表示查询结构集

    2024年02月01日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包