晚上加班赶总结,因为某音建议我养成每天写总结的习惯
一、UML与面向对象(交互模型的概述)
所有系统均可表示为两个方面:
静态结构和动态行为。静态结构--使用类图,动态行为--顺序图、协作图、状态图、活动图
交互模型:
用来描述对象之间动态协作关系以及协作过程行为次序;通常用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的信息传递情况;交互模型可以帮助分析人员对照检查每个用例中所描述的用户需求,审查这些需求是否已经落实到能够完成这些功能的类中去实现
顺序图:某时刻对象之间的交互
消息的种类:
调用消息:
异步信息:
返回信息:
阻止信息:
超时信息:
学生管理系统的一个顺序图展示:
顺序图建模:
1、根据一个用例的用例描述,找出基本事件流和可选事件流。
2、根据结构模型中确定的类,确定它在用例描述中的职责。一个职责对应该对象执行的一个动作。
3、事件流的先后次序决定了消息的发送次序。一个消息导致接收消息的对象执行一个动作。
4、必要的话,表达出需要创建的对象和需要撤销的对象。
5、对于循环发送或分支发送的消息,使用消息顺序项进行表达。或者使用交互架构表达。
6、在系统分析阶段,可以只使用一般意义下的类。在系统设计阶段,可以细分出边界类、控制类、实体类。
二、java web课程学习。JSP详解。
创建一个JSP的页面步骤:
创建一个Web项目后,在WebContent目录创建,右建WebContent,新建->>JSP Files;如果没有,到Other里面搜索即可。
修改名字后点击完成,之后就可以进行操作了。
需要修改指令里和当前html里的编码为UTF-8,不然会乱码,也可直接在Window-》属性里面配置
三、以下是对JSP语法的总结:
JSP脚本元素:
1)JSP表达式:语法如下,表达式必须可以直接计算出来
事例:
结果显示:圆周率:3.1415后面一长串它的小数
2)JSP脚本片段:语法如下
事例:
页面显示:Hello JSP
3)JSP声明:语法如下:
事例:
结果显示:
i=3
i=4
Hello JSP
4)JSP注释,太简单了不想总结
指令元素:<%@ %>在HTML代码前面
1)page指令:语法
属性列表有:
事例:
因为test05的异常,因此运行时直接页面转向test06。
结果显示:
对不起,您访问的页面出现了错误,工程师正在火速修复中
2)include指令:语法格式如下:include指令只有一个file属性,该属性用来指定插入到JSP页面的文件,这个文件必须遵循JSP语法,file属性的值一般是该文件的相对路径。
事例:
结果显示:
Hello JSP test07
Hello JSP test08
3)taglib指令:taglib指令用于指定JSP页面使用的标签库,通过该指令可以在JSP页面中使用标签库中的标签
语法格式:
事例没有具体讲。后续学了编辑该总结
JSP动作元素:
1)<jsp:include>动作元素:语法格式
page属性指定被包含文件的URL地址,是一个相对路径;flush属性指定当缓冲区满时,是否将其清空,其默认值为false。
结果显示:
Hello JSP test09
Hello JSP test07
include指令和<jsp:include>动作元素都能包含一个文件,但它们之间有很大的区别,具体如下
include指令在转换阶段就引入所包含的文件,被包含的文件在逻辑和语法上依赖于当前的JSP页面。
<jsp:include>动作元素是在JSP页面运行时才引入被包含的文件产生的响应文本,被包含的文件在逻辑和语法上独立于当前的JSP页面。
2)<jsp:forward>动作元素:动作元素用于请求转发
page属性指定请求转发到的Web资源的路径。
事例:
结果显示:
这是test11.jsp
3)<jsp:param>动作元素
与<jsp:forward>动作元素一起使用:直接看事例就懂了
运行结果:
与<jsp:forward>动作元素一起使用
运行结果:
4)<jsp:useBean>动作元素
<jsp:useBean>动作元素用于装载一个将在JSP页面中使用的JavaBean,JSP通过使用JavaBean组件来扩充自身的功能。
语法格式:
id指定该JavaBean实例的变量名,通过id可以访问这个实例;class指定JavaBean的类名,服务器根据class指定的类调用其构造方法来创建这个类的实例;scope指定JavaBean的作用范围,可以使用page、request、session、application,默认值为page。
<jsp:setProperty>动作元素用于设置或修改JavaBean的属性值。语法:
name指定JavaBean的对象名,与<jsp:useBean>动作元素的id属性对应,property指定JavaBean中需要赋值的属性名;value指定要为属性设置的值,其值可以是一个字符串,也可以是一个JSP表达式。param指定请求中的参数名
<jsp:getProperty>动作元素:动作元素用于获取JavaBean的属性值,并将其转换成字符串,然后输出。
name指定JavaBean的对象名,与<jsp:useBean>动作元素的id属性对应;property指定JavaBean中需要获取的属性名。这里需要注意的是,在使用<jsp:getProperty>动作元素时,它的name属性和property属性都必须设置,不能省略。
事例:
JSP内置对象
所有JSP的内置对象,具体如表所示:
•out对象是一个缓冲输出流对象,它与HttpServletResponse类的getWriter()方法返回的PrintWriter对象非常相似,不同的是,当向out对象的输出流中写入数据时,数据会先被存储在缓冲区中,在JSP的默认配置下,缓冲区满时数据才会被自动刷新输出。
•pageContext对象即页面上下文对象,它代表当前JSP页面的运行环境,用于获取当前JSP页面的其他内置对象。另外,pageContext对象提供了容器功能,作用范围是当前JSP页面。为实现容器功能,pageContext对象提供了一系列存取域属性的方法
•exception对象即异常对象,用于封装JSP页面抛出的异常信息。需要注意的是,如果一个JSP页面要使用exception对象,必须将此页面中page指令的isErrorPage属性设置为true。