目录
这是对于自己项目的一些心得总结
Q0:什么样的编译器更适合开发和MVC开发框架?
- IDEA相较于其他Java编译器使用起来有更好代码提示功能,这样让代码编写更有效率。
- MVC:
M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操作的方式。
C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
Q1:项目管理工具Maven的配置?
配置流程
去Maven官网下载一个版本合适的Maven
在电脑的环境变量中配置MAVEN_HOME
配置好Maven的Setting文件中的本地仓库的地址。
给Maven私有仓库配置阿里云镜像(防止导入jar包时因为网络问题导致失败)
给IDEA的项目设置Maven
创建Maven项目
配置javaWeb(可以选择骨架或者自己配置)
利用pom文件通过依赖导包
Q2:关于Tomcat的搭建?
- 给电脑安装Tomcat
- 在IDEA下载Maven Helper插件(插件提供了非常方便的maven操作其中包括tomcat启动)
- 为IDEA安装Tomcat(注意在配置文件更改编码方式为UTF-8,防止中文乱码)
当项目完成时就可以利用插件完成打war包和部署到服务器
Q3:MVC开发步骤是:
数据库
- 最首先要做的事情是分析需求,并在数据库中建的表。
- 把表中的属性抽象出来,转化为项目中的实体类。
- 然后基于实体类,分析功能对数据库实现操作(增删改查),通过mapper映射到Java,方便使用java操控数据库
Service
完善了Mapper接口后,就可以根据需求继续来撰写功能,也就是Service层,用来实现需求的功能业务
Servlet
之后是Servlet层,这一层是要与前端功能紧密关联,根据前端需求来封装servlet,一个功能可能有一个以上的Servlet需求。(但是这样容易导致Servlet类繁多,资源消耗大,于是进行了servlet优化,通过一个Servlet类重写HttpServlet的service方法,来实现对不同的需求通过服务器的请求分发到对应的Servlet类,这样就可以把对同一个对象的操作的功能写在一个Servlet中,并通过方法名分发功能!
前端
之后前端设计页面在对应的地方对后端服务器发送请求
Q4:功能实现:
登录
主要是通过获取前端数据,封装成User对象,调用服务层代码,判断用户是否存在,并判断用户是否需要记住密码(利用Cookie),登录成功后,向服务器提交session(用于判断用户是否有资格访问资源页面)
服务处的代码较为基础,调用sql语句执行对象来获取所需的Mapper对象,再通过Maper操控数据库(后面基本一样就不再指出)
注册
获取验证码
修改宝可梦(与添加宝可梦类似,增加了一个数据反写)
分页条件查询
通过reader流获取前端传来是JSON数据,将其转化为对象进行后续功能,得到的数据在封装成JSON响应给前端
删除宝可梦
通过reader流获取前端传来是JSON数据,将其转化为对象进行后续功能
批量删除(与删除逻辑接近)![](https://img-blog.csdnimg.cn/c1e5f32d6f464de0bb6f161c5fcf8ceb.png)
总结
整个项目下来,难度比预期来的更高,整个团队的分工规划至关重要,怎么样让每个人都能更加容易去实现自己的功能,多交流,多总结,我们团队经常在腾讯会议互相探讨功能的实现以及技术的使用,总体以及完成,还有需要不足的地方也会继续修改,我们都对这个项目保有期待