CS架构
我们初始阶段开发的程序都属于单机程序,同一时刻只能有一个用户使用,要使多个用户同时使用我们需要把他改成Web程序。
一般我们分为三个部分:客户端,网络,服务器。所有客户端都可以通过网络连接服务器。客户端把数据输入给服务器,服务器把结果返还给客户端,这就是请求和响应,这就是CS架构(Client/Server)
为了实现这种架构,我们就要调用SpringBoot,它里面有一个叫Tomcat的,他就可以实现服务器与客户端的连接。
客户端用浏览器就可以访问
如下图所示,表示的就是通过连接本机的8080端口,调用add这个文件,且参数a=1,b=5,也就是说当参数a=1b=5是通过add方法进行运行算。
所以url就起一个定位和传参的作用,也就是访问哪个服务器哪个程序那个功能,并传递功能所需要的参数
创建SpringBoot程序
注:maven的作用是我们开发时用的很多第三方的压缩Jar包,jar包必须下载到本地才能用,人工做太费事,他的作用就是帮我们管理这些包。IDEA已经集成了maven,但是默认会选择国外源,速度又慢又容易出错,因此我们要修改Maven配置,把jar包下的地址改成一个国内源,更改过内源的步骤如下:
1.先生成一个程序骨架,IDEA非社区版可直接根据向导生成,社区版需要借助网页版向导
以下是官网地址:
以下是阿里云地址:
选择国内源会更稳定,更快一点,但后期可能需要更改一些JAVA版本,SpringBoot版本的配置文件,因为毕竟不是官网,下载的可能版本相比官网会低很多
2.如果是官网下载的不用改,如果是阿里云的需要更改pom.xml文件
3.完成上面的就已经构建了骨架,之后编写代码;
由上图可知相比之前的代码多了三个@语法,这个叫做注解
@Controller:表明这个类是一个控制器类。只有有这个注解才能控制web程序的输入输出;
@RequestMapping:可以为控制器指定处理可以请求哪些URL请求,也就是指定web调用的方法, 所以注解后的和URL路径上的一致
@ResponseBody:是用来处理方法的反应结果,它会将方法的处理结果作为相应让浏览器进行输出
前端输入处理处理
比如一个加法计算器程序,前面的html语言负责页面布局,
这一部分javascript语言的工作就是获取文本框里的内容并把它赋值给 a和b
然后通过定位目标地址,通过指定端口,赋值给指定文件目录下的方法里的参数,最后服务器执行