1、ajax缓存:当再次请求同一url时,浏览器会直接取出缓存里的内容返回,而不向服务器端发送请求.这只有在提交方式使用get时才会发生,解决方法是在url后面加上一个参数来告诉浏览器这是一个新的请求,通常可以用new Date()来生成时间戳.而post方式提交每次都会向服务器发送请求,不要考虑缓存.
2、String类型的对象都实现了Compareable接口的compareTo()方法,可以用此方法比较字符串。
3、struts的启动流程
假设现在在有以下情景:用户正在浏览一个用STRUTS的技术构建的网站主页,主页上有个登陆表单,用户填好登陆名和密码,单击“登陆”按钮,就激活了以下一系列过程:
(1)用户的请求以HTTP方式传输到服务器上,接受请求的是ActionServlet.
(2)ActionServlet接收到请求后,会查找Struts-config.xml文件来确定服务器上是否有用户请求的操作,此处用户请求操作应为登陆操作。如果没有,则返回一个用户请求无效的出错信息。
(3)当ActionServlet请求找到用户请求的Action后,首先将用户输入的表单参数打包成一个ActionFrom对象,这个ActionFrom对象其实也就是一个JavaBean,里面包含两个字段,分别是用户名和密码。接着ActionServlet再根据struts-config.xml中的配置信息决定是否要执行ActionFrom对象中的Validate方法。若Validate方法执行有错,则返回。否则,继续下一步。
(4)系统生成一个用户所请求的Action的实例对象,将前面的ActionFrom对象传递给它,运行它的Execute()方法。这一步其实就是用户登陆的控制器,在执行exectue()方法时,可以调用后台模型验证登陆名和密码是否正确等信息。
(5)execute()执行结束前会生成以和ActionForward类型的对象并将之返回给ActionServlet,该对象的作用是告诉ActionFroward就代表跳转到一个登陆成功的页面。ActionServlet将对之进行分析,其实就相当于接收到一个新的请求,重复(2)~(5)的过程,直到将某个界面返会给用户为止!
以上就是STRUTS的基本工作流程。
4、抽象类的作用是啥?接口的作用是啥?什么时候用抽象类?什么时候用接口?
抽象类的作用是定义模版操作,而接口是定义一系列的标准。
我觉得接口应该优于抽象类,主要的原因是:
1.可以实现多个接口,但是只能继承一个抽象类
2.现有的类很容易被更新,需要做的只是实现新的接口,而且是安全的
3.我感觉继承不是很好,因为继承使得子类依赖于父类,父类的变化会影响到子类
我感觉我们应该用下面的方式来使用接口和抽象类:
优先使用接口,如果我们确实是需要提供一些默认的实现来增强我们的接口,
那么我们可以用抽象类来实现接口,在这个抽象类里实现我们想增强的方法,
以提供默认的一些功能。
分享到:
相关推荐
本文档“【正点原子】I.MX6U 常见问题汇总V1.31”主要针对用户在使用I.MX6U过程中遇到的问题进行收集和解答,帮助用户更好地理解和解决技术难题。 1. 资料获取和硬件检查: - 资料获取:用户可以通过官方提供的...
**ABAQUS常见问题汇总2.0** **0. ABAQUS入门资料** 对于初次接触ABAQUS的用户,了解基本操作流程和概念至关重要。这包括学习如何创建几何模型,定义材料属性,设定边界条件,进行网格划分,以及设置求解器参数。...
《DM365 常见问题汇总手册》是一份针对TMS320DM365数字媒体处理器的详尽指南,旨在解决用户在使用过程中遇到的各种问题。TMS320DM365是德州仪器(Texas Instruments,TI)推出的一款高性能、低功耗的数字媒体处理器...
### jlink的问题汇总 #### J-LINK仿真器简介与特性 J-LINK是SEGGER公司生产的一款高性能在线调试器,在嵌入式系统开发领域享有很高的声誉。它支持多种ARM内核,包括ARM7、ARM9、ARM11、Cortex-M3等,能够兼容不同...
SQL Server 2005 安装问题汇总 SQL Server 2005 是微软公司的一款关系数据库管理系统,具有强大的数据管理和分析功能。本文将对 SQL Server 2005 的安装问题进行汇总,包括版本选择、硬件要求、安装步骤等问题的...
本资料“TIA博途_数据的保持型与初始化的具体方法和相关问题汇总”显然是关于在TIA博途中如何处理数据的保持性与初始化的深入探讨。以下将详细解析这两个关键概念及其在实际应用中的处理方法。 数据的保持性在PLC...
PyCharm 中 PySOT 遇到的问题汇总 一、环境配置问题 在使用 PyCharm 时,遇到了多种环境配置问题。首先,在 Run-Edit Configurations 中进行环境配置,需要保留 Activate tool window 的对勾,以避免错误的程序。...
Electron-Vue 开发环境内存泄漏问题汇总 本文主要介绍了 Electron-Vue 开发环境中内存泄漏问题的解决方案。 Electron-Vue 是一个基于 Electron 和 Vue.js 的开发框架,用于构建桌面应用程序。然而,在开发环境中,...
由于提供的部分内容是通过OCR扫描技术转录的文本,存在大量的错误和无法识别的字符,很难从中提取出有关“医疗收费常见问题汇总要点”的具体知识点。但根据标题和描述可以推测,该文档可能涉及医疗行业的收费问题、...
ABAQUS常见问题汇总,运用abqus会遇到各种各样的问题,怎么去解决这些问题呢?
**Jlink问题汇总** 在Java开发中,Jlink是一个非常重要的工具,它允许开发者自定义运行时环境,减小最终可执行程序的体积,提高部署效率。然而,使用Jlink的过程中,开发者可能会遇到各种问题,这些问题往往涉及到...
eplan一周问题汇总是来自电气CAD论坛的QQ群中的问题汇总,已收纳常见问题达约四百多个,并在后期不断更新中。
CMMI角色评估问题汇总.pdf
主要描述用友年结过程中遇到的常见问题汇总,包括890及890以下版本年结常见问题以及10.x版本年结常见问题
这个"PB问题汇总"的资源集锦包含了各种关于PB的实用技巧、函数使用方法、常见问题解决方案以及一些棘手问题的处理策略。在本文中,我们将深入探讨这些关键知识点,帮助PB开发者提升技能和效率。 1. **PB 技巧**: ...
Java 全栈知识点问题汇总(上) _ Java 全栈知识体系.html
### 锐捷客户端问题汇总与解决方案 #### 一、引言 锐捷客户端是一款广泛应用于高校网络管理的软件,主要用于实现对学生及教职工上网行为的控制和管理。然而,在实际使用过程中,用户经常会遇到各种各样的问题,这些...
【鼎立MOS问题汇总】主要涉及的是关于MOS(Memory Operating System)在实际应用中遇到的各种问题及其解决方案。MOS是一种专为内存管理设计的操作系统内核,它着重优化内存资源的分配与管理,以提升系统的运行效率和...
资源名称:JAVA开发疑难问题汇总资源目录:【】10年程序员生涯总结:从C 到Java的几点思考【】50个必备的实用jQuery代码段【】5招教你把握Java性能监控【】J2EE基础:浅谈依赖注入实现的方法【】java-内部类那点事...
《金蝶云会计常见问题汇总.docx》涵盖云会计系统的操作疑问,包括账务处理、成本计算、报表分析等内容,有助于提升会计工作的效率和准确性。 6. **总账模块问题**: 《金蝶云星空(总账)常见问题集锦.docx》集中...