(后记:对我个人来说,看着这样的题,可能比看《ThinkInJava》都还要好,因为这里面有很多的东西,都是我们平时没有太在意,或者只是懂一点皮毛而已,通过做一下这样的练习,把自己不知道、不熟悉的知识点,利用这个机会好好的巩固一下。)
QUESTIONNO:1
publicclassTest1{
publicstaticvoidchangeStr(Stringstr){
str=wel
在Struts的体系结构中,模型分为两个部分:系统的内部状态和可以改变状态的操作(事务逻辑)。内部状态通常由一组ActinformBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。
2)视图(View)
视图主要由JSP建立,struts包含扩展自定义标签库(TagLib),可以简化创建完全国际化用户界面的过程。目前的标签库包括:BeanTags、HTMLtags、LogicTags、NestedTags以及TemplateTags等。
3)控制器(Controller)
在struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成的,其中Action扮演了真正的业务逻辑的实现者,ActionMapping与ActionForward则指定了不同业务逻辑或流程的运行方向。struts-config.xml文件配置控制器。
2.XML包括哪些解释技术,区别是什么?
包括:DOM(DocumentObjectModal)文档对象模型,SAX(SimpleAPIforXML)。DOM是一次性将整个文档读入内存操作,如果是文档比较小,读入内存,可以极大提高操作的速度,但如果文档比较大,那么这个就吃力了。所以此时SAX应用而生,它不是一次性的将整个文档读入内存,这对于处理大型文档就比较就力了
3.JSP有哪些内置对象和动作?它们的作用分别是什么?
JSP共有以下9种基本内置组件:
request用户端请求,此请求会包含来自GET/POST请求的参数
response网页传回用户端的回应
pageContext网页的属性是在这里管理
session与请求有关的会话期
applicationservlet正在执行的内容
out用来传送回应的输出
configservlet的构架部件
pageJSP网页本身
exception针对错误网页,未捕捉的例外
常用的组件:request、response、out、session、application、exception
4.SQL问答题
SELECT*FROMTABLE
和
SELECT*FROMTABLE
WHERENAMELIKE%%ANDADDRLIKE%%
AND(1_ADDRLIKE%%OR2_ADDRLIKE%%
OR3_ADDRLIKE%%OR4_ADDRLIKE%%)
的检索结果为何不同?
答:我做了一下测试,在ACCESS里面,用它的查询,这样会和在MYSQL得到不同的结果,各位不妨试试,我昨天就是在ACCESS里用SQL查询,得到的结果为空,就是没有记录;而在MYSQL里面,条件为空的记录不显示,其它的都显示。
5、SQL问答题
表结构:
1、表名:g_cardapply
字段(字段名/类型/长度):
g_applynovarchar8;//申请单号(关键字)
g_applydatebigint8;//申请日期
g_statevarchar2;//申请状态
2、表名:g_cardapplydetail
字段(字段名/类型/长度):
g_applynovarchar8;//申请单号(关键字)
g_namevarchar30;//申请人姓名
g_idcardvarchar18;//申请人身份证号
g_statevarchar2;//申请状态
其中,两个表的关联字段为申请单号。
题目:
1、查询身份证号码为的申请日期
Selectg_cardapply.g_applydatefromg_cardapply,g_cardapplydetailwhereg_cardapplydetail.g_idcard=’’andg_cardapply.g_applyno=g_cardapplydetail.g_applyno
2、查询同一个身份证号码有两条以上记录的身份证号码及记录个数
3、将身份证号码为的记录在两个表中的申请状态均改为07
Updateg_cardapply.g_state=’07’,g_cardapplydetail.g_state
4、删除g_cardapplydetail表中所有姓李的记录
------------------------******测试******-----------------
createdatabasemianshi
usemianshi;
createtableg_cardapply(
g_applynovarchar(8),
g_applydatebigint,
g_statevarchar(20)
)
go
createtableg_cardapplydetail(
g_applynovarchar(8),
g_namevarchar(30),
g_idcardvarchar(18),
g_statevarchar(20)
)
1、selecta1.g_applydatefromg_cardapplyasa1innerjoing_cardapplydetaila2on
a1.g_applyno=a2.g_applynowherea2.g_idcard=;
2、selectg_idcard,count(g_idcard)fromg_cardapplydetail
groupbyg_idcardhavingcount(g_idcard)=2;
3、updateg_cardapplysetg_state=fromg_cardapplyasg_dinnerjoing_cardapplydetailasg_con
g_d.g_applyno=g_c.g_applynoandg_idcard=;更新第一个表的g_state
updateg_cardapplydetailsetg_state=whereg_idcard=;
亲,你是否正答得津津有味,还是大汗淋漓?其实大家喜欢就好,博哥今天就给大家分享到这里了,只要大家持续 (对了,只要全部答对, 来武汉博睿学IT,月薪过万不是梦,只要你敢来,我就敢带你飞!心动不如行动。-/