对工作上web项目的一些总结与思考
大体流程
1,浏览器中输入localhost:8080/接口地址
2,dispatcherservlet截获到请求地址 (web.xml配置需要截获的url
<
url-pattern
>
/
url-pattern
>)
3,请求会分发给对应的Controller (通过注解
@RequestMapping)
4,在Controller对应的方法中处理相关的业务逻辑做CRUD,会调用BaseDao里hibernate提供的操作数据库方法
5,执行完业务逻辑,将数据封装到Model的实体类,如果是查询则返回实体类,这里是使用ModelAndView同时
返回视图与数据 (new ModelAndView(viewName,modelMap)) viewName只需要写jsp名,
6,在spring-servlet里的里会配置前端显示页面的路径与页面的后缀。tomcat解析jsp页面,再将
解析后的html,js,css返回给浏览器,浏览器负责解析然后展示。
大体流程对应的细节问题
步骤一,web项目如何部署到tomcat里并通过url访问的
在启动tomcat时会有如下所示的日志
该路径指向的路径与tomcat文件夹十分相似,是tomcat的配置文件与日志。
CATALINA_BASE为tomcat的镜像文件
CATALINA_HOME为tomcat的主文件
idea会单独为web项目生成一个目录,目录下的文件为unnamed_项目名 每次tomcat启动时,会复制tomcat目录的配置文件到该文件夹下,
执行
catalina.sh启动tomcat时则会修改CATALINA_BASE指向的路径。再在 Unnamed_项目名/conf/Catalina/localhost
下指向资源文件 (psCATALINA_BASE指向的路径哪里修改的)
步骤二与三,需要理解Dispatcher Servlet,Handler Mapper,
HandlerAdapter的工作原理
步骤四,hibernate 数据库查询问题,返回的数据类型,jsonObject 状态码,接口文档。
1)根据接口文档提供的信息来写逻辑
2)JSONObject类
3)try/catch
步骤五,理解ViewResolver
步骤六,一些前端问题
(police riverbeach poetry appdesk)