Web应用项目开发

一,Web的教学内容

  1. JDK安装
    ①也可使用idea自带jdk,可能与open jdk存在一些区别
    ②傻瓜式安装,完成后配置环境变量

  2. Intellij IDEA安装
    傻瓜式安装,完成后在“文件→设置→插件”中搜索①Alibaba Java Code Guidelines②Gitee并安装

  3. 克隆项目
    ①Fork教学项目
    ②在非中文目录下clone项目“git clone https://gitee.com/xxx/api-practices.git”

  4. 安装mysql-installer-community-8.0.22.0
    ①仅安装Server即可(Server only)
    ②检测安装,可能会有一些依赖安装,按提示安装即可
    ③安装完会有配置,其中密码验证方式,必须选择传统验证(Legacy),强密码方式navicat无法连接
    ④root根用户密码要牢记,开发环境建议使用123456或654321,生产环境不要使用易于猜测的密码
    ⑤其他配置一般按默认即可
    参考:https://www.modb.pro/db/53520

  5. 安装Navicat,并打补丁
    ①安装完成后打开navicat,点击连接输入root用户密码并连接到mysql
    ②创建practices数据库。字符集utf8 -- UTF-8 Unicode,排序utf8_bin

  6. 接口测试工具
    ①一般的接口测试,请在Edge或Chrome上安装postwoman插件
    ②涉及到文件上传,需要安装和使用postman应用
    ③要测试接口需要提交复杂json作为参数时,可使用>>>在线json编辑器<<<

二,实际操作步骤

安装git→IDE安装Gitee插件并配置账号→fork教师项目(2.1节完成)→按④clone远程仓库到本地→使用IDE打开clone的本地项目→修改yml文件内容→按⑥及以后的步骤进行操作


三,实现登录和注册接口

RESTful接口实现
1.添加一个 AuthApiController类,并添加相关注解
o添加 @RestController 注解,

相当于 Controller的所有方法都标注了@ResponseBody,该注解表示返回的数据不是html标签的页面,而是其他某种格式的数据,如json和xml等
.添加constants文件夹,并添加ApiConstant常量类,在其中保存Controller的路由配置字符串。添加 @RequestMapping(WebConstant.API_AUTH_ROOT)注解,定义路由(映射url到控制器类)
2.添加一个UserService的字段,提供数据访问功能,通过构造器注入(使用@Autowired注解自动注入)
3.添加视图模型类包装所有接口方法的返回数据
。在上述models 文件夹添加一个 ApiResult 类,包装RESTful接口返回的数据。在 constants 文件夹添加一个枚举类Messages,枚举接口的返回信息
4.在 AuthApiController类中添加一个login方法
。在 utils文件夹中添加stringutils类,以及一个md5Encode 方法,以对密码字符串加密
。在web\models 中添加LoginInfo类,包装客户端传参,仅username 、password 及Getter/Setter 注解即可。在ApiConstant 中添加login方法的路由以及指定的内容类型produces 为"application/json”。因需要使用JSON传递参数,所以在pom.xmls添加对fastjson的依赖

四,业务功能接口

execution() :表达式主体

。第一个*号:表示返回类型,*号表示所有的类型
。 包名:表示需要拦截的包名,上面表示admin包内所有的类的所有方法。第二个*号:表示类名,*号表示所有的类
。*(..):最后这个星号表示方法名,*号表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。还可在后面添加参数约束,如&&args(token),意即拦截的方法要有1个token参数(可配置多个参数)
5.配置拦截方法,拦截方法需要使用不同的Advice类型注解
。@Before : 被切入的方法执行前执行,可以获得被切入方法的参数。 @After:被切入方法执行后执行,无法获取被切入方法的返回值
。 @Around :环绕被切入方法,参数类型Pr Snipaste_2022-12-18_22-31-40.png getArgs 方法获取参数数组,必须使用其
proceed 方法执行被切入方法,并获得返回值
。    @AfterReturning :被切入方法执行后执行,可以获取被切入方法的返回值    
@AfterThrowing: 被切入方法抛出异常后执行

Web学习的总结

Web学习总结

经过一段时间的Web学习,我获得了许多宝贵的经验和知识。在此,我将对我的学习过程进行总结,以便回顾和分享我的学习成果。

一、学习背景与目标

随着互联网的普及和发展,Web技术成为了当今社会不可或缺的一部分。为了适应这一趋势,我选择了学习Web技术,希望掌握相关的知识和技能,为未来的职业发展打下坚实的基础。

二、学习内容与方法

  1. 学习内容

在Web学习的过程中,我主要学习了以下内容:

(1)HTML:了解HTML的基本语法和常用标签,掌握如何创建和编辑网页。

(2)CSS:学习CSS的基本语法和样式规则,掌握如何为网页添加样式和布局。

(3)JavaScript:了解JavaScript的基本语法和常用功能,掌握如何为网页添加交互效果和动态内容。

(4)Web服务器与数据库:了解Web服务器的工作原理和常用的数据库技术,掌握如何搭建和管理Web服务器。

  1. 学习方法

在学习过程中,我采用了以下学习方法:

(1)理论与实践相结合:通过阅读教材、观看视频、做实验等方式,将理论知识与实践操作相结合,加深对知识的理解和掌握。

(2)多角度学习:从多个角度学习Web技术,包括官方文档、教程、案例等,以便更全面地了解和掌握相关知识。

(3)持续学习:通过不断学习和实践,逐步提高自己的技能水平,保持学习的热情和动力。

三、学习成果与收获

通过Web学习,我取得了以下成果和收获:

  1. 掌握了Web技术的基础知识和常用技能,能够独立完成简单的网页设计和开发工作。
  2. 了解了Web服务器的工作原理和常用的数据库技术,能够搭建和管理基本的Web服务器。
  3. 提高了自己的自学能力和解决问题的能力,能够快速适应新的技术和环境。
  4. 培养了自己的创新思维和实践能力,能够将所学知识应用到实际工作中。

四、反思与展望

在Web学习的过程中,我也遇到了一些问题和挑战。例如,对于一些复杂的Web技术,我需要花费更多的时间和精力去学习和掌握;同时,在实际应用中,我也需要不断地积累经验和技术储备。

展望未来,我将继续深入学习和实践Web技术,不断提高自己的技能水平。同时,我也将积极探索新的技术和应用领域,为未来的职业发展打下更坚实的基础。

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值