Web应用开发实践指南——springboot

随着互联网的普及和技术的不断发展,Web应用已经成为人们日常生活中不可或缺的一部分。Web应用开发作为一项重要的技术,为人们提供了更加便捷、高效的服务。本文将介绍Web应用开发的基本概念、技术栈、实践经验以及性能优化等方面的内容,帮助读者更好地掌握Web应用开发的技术。

一. SpringBootWeb概念

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程

1.Spring Boot是一个基于Spring框架的快速开发脚手架,它简化了Spring应用的初始化和搭建过程,提供了众多便利的功能和特性,比如自动配置、嵌入式Tomcat等,让开发人员可以更加专注于业务逻辑的实现。
2.Spring Boot还提供了强大的插件体系和广泛的集成,可以轻松地与其他技术栈集成,比如Thymeleaf模板、JPA、MyBatis、Redis、MongoDB等,同时也支持对微服务的开发和管理。
3.总之,Spring Boot简单易用、快速开发,是目前最流行的Java框架之一,得到了广大开发者的青睐。  

SpringBoot不是一个全新的框架,也不是Spring解决方案的替代品,而是对Spring框架的一个封装。以前Spring可以做的事情,现在用SpringBoot都可以做。SpringBoot完成了对各种框架的整合,让这些框架集成在一起变得更加简单,简化了我们在集成过程中繁琐的模板化配置1。

二 SpringBootWeb入门

         

Web应用开发的基本概念

  1. Web应用:Web应用是一种基于Web技术的应用程序,可以通过浏览器访问和使用。它包括前端和后端两部分,前端负责与用户交互,后端负责处理业务逻辑和数据存储。
  2. MVC模式:MVC模式是一种常见的Web应用开发模式,它将应用程序分为Model(模型)、View(视图)和Controller(控制器)三个部分。Model负责处理业务逻辑和数据存储,View负责展示用户界面,Controller负责接收用户的请求并调用Model进行处理。

1.创建springboot工程,并勾选web开发相关的依赖。

2.定义helloController类,添加hello,并添加注解。

3.运行测试。

三、Web应用开发的技术栈 

  1. 前端技术:前端技术包括HTML、CSS、JavaScript等。其中,HTML用于构建网页结构,CSS用于样式设计,JavaScript用于实现交互效果。

1.web前端三大核心技术——HTML:结构;CSS:样式;JavaScript:与用户的交互行为

示例:

HTML:

<style>
    div{color:red;font-style:italic;}
</style>

<div>缓缓飘落的枫叶像思念,你烛火惺忪点燃岁末的秋天</div>

<script>

let div=document.qierySelector('div');
let time=null;
let flag=ture;
div.onmouseover=function(){
    timer=setInterval(()=>{
        if(flag){
            div.style.color='blue';                
            div.style.fontstyle='normal';
        }
        else{
            div.style.color='red';
            div.style.fontstyle='italic';
        }
        flag=!flag;
    },500);
 };
div.onmouseout=function(){
    clearInterval(timer);
 };

</script>

 

示例:

css

<style>
        div{width:50%;height:50px; background-color:red}
    </style>
 </head>
 <body>
    <div>这是一首简单的小情歌</div>
 </body>   

2.web后端

后端技术包括服务器端语言(如Java、Python、Ruby等)、数据库(如MySQL、MongoDB等)、Web服务器(如Apache、Nginx等)等

1.后端开发主要做什么:

2.后端程序主要工作就是 数据管理。

3.通常 包括数据的 存储 (包括 增加、删除、修改)和 查询 。

首先需要登录,获取“token”

新增基础页面
(1)BaseUrlController

@PostMapping("/add")
public  Result<?> addBaseUrl(@RequestBody BaseUrl baseUrl){
    baseUrlService.save(baseUrl);
    return Result.success("新增基础页面成功");
}

更新基础页面
(1)BaseUrlController
@PostMapping("/update")
public Result<?> updateBaseUrl(@RequestBody BaseUrl baseUrl){
    baseUrlService.updateBaseUrl(baseUrl);
    return Result.success("更新基础页面成功");
}
(2)IBaseUrlService

public void updateBaseUrl(BaseUrl baseUrl);
(3)BaseUrlServiceImpl

@Override
public void updateBaseUrl(BaseUrl baseUrl){
    baseUrlMapper.updateBaseUrl(baseUrl);
}
(4)BaseUrlMapper

public void updateBaseUrl(BaseUrl baseUrl);
(5)BaseUrlMapper.xml

<update id="updateBaseUrl" parameterType="BaseUrl">
    update base_Url set description=#{description} where mainPage=#{mainPage}
</update>

根据主页查询基础页面信息
(1)BaseUrlController

@GetMapping("/all")
public Result<List<BaseUrl>> getBaseUrl(){
    List<BaseUrl> baseUrlList = baseUrlService.list();
    return Result.success(baseUrlList,"查询成功!");
}
(2)IBaseUrlService

List<BaseUrl> selectByMainPage(String mainPage);
(3)BaseUrlServiceImpl

@Override
public List<BaseUrl> selectByMainPage(String mainPage) {
    return baseUrlMapper.selectByMainPage(mainPage);
}
(4)BaseUrlMapper

List<BaseUrl> selectByMainPage(String mainPage);
(5)BaseUrlMapper.xml

<select id="selectByMainPage" resultType="BaseUrl">
    select * from base_url where mainPage=#{mainPage}
</select>

 

四.性能优化

    1-减少HTTP请求次数:

       通过合并CSS和JavaScript文件、使用CSS Sprite等方式减少         HTTP请求次数,提高页面加载速度。

  1. 减少重定向请求次数;
  2. 合并请求;
  3. 延迟发送请求;
  4.   2- 压缩和缓存:对前端资源进行压缩和缓存,减少网络传输量和加载时间。

  5.    3-异步加载:通过异步加载的方式加载非关键资源,避免阻塞主线程,提高页面响应速度。

五'软件链接
软件的链接以及截图

1.Visual链接:Visual studio编程与开发 软件下载 (weizhen01.cn)

2.IDEA链接:https://www.jetbrains.com/idea/​​​​​​

请注意,在使用IDEA之前,需要先安装JDK1.8版本以上的Java开发工具包。

3.SQL链接:https://sqlyog.en.softonic.com/

4.postman链接:https://www.postman.com/downloads/

             

运行项目时的注意事项

1.运行代码时需要打开"Redis-x64-5.0.14.1\redis-server.exe"

2.只需要点开“redis-server.exe”,就可以登录成功

六'’总结

本文介绍了Web应用开发的基本概念、技术栈、实践经验以及性能优化等方面的内容。通过掌握这些技术,我们可以更好地进行Web应用开发,提高应用程序的性能和用户体验。同时,随着技术的不断发展,我们也需要不断学习和跟进新的技术和趋势,以适应不断变化的市场需求。

七'关于后端开发的一些网站:(望有所帮助)

微博‍‍    【超级架构师】    智能时刻‍
哔哩哔哩    【超级架构师】    
抖音    【cea_cio】超级架构师    
快手    【cea_cio_cto】超级架构师    
小红书    【cea_csa_cto】超级架构师  

网站    CIO(首席信息官)    https://cio.ceo
网站    CIO,CTO和CDO    https://cioctocdo.com
网站    架构师实战分享    https://architect.pub   
网站    程序员云开发分享    https://pgmr.cloud
网站    首席架构师社区    https://jiagoushi.pro
网站    应用开发和开发平台    https://apaas.dev
网站    开发信息网    https://xinxi.dev
网站    超级架构师    https://jiagou.dev
网站    企业技术培训    https://peixun.dev
网站    程序员宝典    https://pgmr.pub    
网站    开发者闲谈    https://blog.developer.chat
网站    CPO宝典    https://cpo.work
网站    首席安全官    https://cso.pub    ‍
网站    CIO酷    https://cio.cool
网站    CDO信息    https://cdo.fyi
网站    CXO信息    https://cxo.pub   

  • 39
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C# WebApi项目实践中,可以采用ASP.NET Core 3.1 WebApi的干净体系结构来实现。您可以使用开源的BoilerPlate模板来创建一个干净的体系结构。通过这个模板,您可以获得ASP.NET Core的一些基础功能,如身份验证和授权管理。 在控制器中,您可以使用HttpPost和HttpGet属性来定义一个既支持POST请求又支持GET请求的方法。例如,您可以在控制器中添加一个CheckUserName方法来检查用户名是否已经注册。该方法通过调用UserInfoGetCount方法来查询是否存在该用户,然后根据查询结果返回相应的响应消息。 在WebApi项目中的appsettings.json文件可以修改应用程序和身份验证的连接字符串,以适应您的具体需求。 在构建WebApi项目时,您可以注意到它与MVC非常相似。首先,您可以修改路由以添加action,这样可以更方便地处理请求。在App_start文件中,WebApi使用没有action的路由规则,您可以根据需要修改路由规则使其与MVC的路由规则相同。 通过以上的实践,您可以构建出一个基于C#的WebApi项目,并实现一些常用的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [CleanArchitecture.WebApi:ASP.NET Core 3.1 WebAPI的Clean Architecture的实现。建立时考虑了松散耦合的...](https://download.csdn.net/download/weixin_42097189/15896591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [C#搭建一个简单的web api项目](https://blog.csdn.net/hdy14/article/details/88187455)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值