发表于: 2018-06-10 23:36:43
1 868
今天完成的事情
1.继续学习tiles框架
tiles是什么
复合视图模式
所有的网站都有一些共同点:它们由共享类似结构的页面组成。页面共享相同的布局,而每个页面由不同的独立部分组成,但始终放置在整个站点的相同位置。
Tiles 是复合视图模式(Composite View pattern)的一个实现。Tiles将该模式添加到自己的概念中是该模式具体化。Tiles的实现是以复合式模式为理论, 概念包括:Template,Attribute和Definition。视图助手模式的实现是View Preparer 概念。
模板:Template
在Tiles中,模板(Template)是一个页面的布局部分。你能将一个页面结构看成是由不同的需要填补空白组成。
注意:一个模板(Template)可以没有属性(attributes),这种情况下该模板可以直接使用。有属性的话就要先定义属性才能使用,不然的话就会在解析jsp页面的时候报错
属性:Attribute
属性是模板中的空白,它在你的应用程序中被填充到模板中。
属性又分为三种
string:属性是string的话,会将string直接呈现在页面。
template:属性是一个模板(Template),有无属性都行。如果有属性的话,你也要将他们填充后再呈现页面。
definition:它是一个可重复使用组成的页面,包含所有的属性来填充以呈现页面。
定义:definition
定义是呈现给最终用户的组合物;本质上,一个定义是由一个模板和完全或部分填充的属性组成的。说白了就是:一个定义是由一个模板和属性组成的
2.完成脚本,并提交任务三
明天计划的事情:(一定要写非常细致的内容)
1.完成前后端的联系,整合数据在一起
2.任务三任务总结完成
遇到的问题
1。写的脚本的问题
显示没有权限,这个位置写的是关于相对路径的问题
#!/bin/sh
#给functions/etc/init.d/使用
/etc/init.d/functions
#通过setenv函数设置的环境变量只在本进程,而且本次执行有效
PATH=$PATH:/bin:/sbin:/usr/sbin
发现这个是需要修改权限的,里面又很多不会弄的东西,所以解决了很久也没有解决,所以没办法只好找一个简单的方式解决
#!/bin/bash
home_dir=/home/install/war
service1_tomcat_path=/home/install/service1
web_tomcat_path=/home/install/web
service1_tomcat_name=pss-res-service.war
web_tomcat_name=pss-res-web.war
findAllWar() {
cd $home_dir
v_war_file_list=$(find -name "*.war")
ls $v_war_file_list
}
process() {
for i in $(findAllWar)
do
v_file_path=$i
#echo $v_file_path
v_file_name=${v_file_path##*/}
echo $v_file_name
if [ $v_file_name = $service1_tomcat_name ]
then
operTomcat $service1_tomcat_name $service1_tomcat_path
fi
if [ $v_file_name = $web_tomcat_name ]
then
operTomcat $web_tomcat_name $web_tomcat_path
fi
done
}
operTomcat() {
stopTomcat $2
#get first param length
v_file_length=${#1}
#get file name(1 is first param)
v_file_name=${1:0:$[ $v_file_length - 4 ]}
#del and move war
cd $2"/webapps"
rm -rf $v_file_name*
cd ${home_dir}
cp $1 $2"/webapps"
startTomcat $2
}
stopTomcat() {
cd $1"/bin"
./shutdown.sh
rm -rf $1"/logs/"*
echo "$1 shutdown and clear log over"
}
startTomcat() {
cd $1"/bin"
./startup.sh
echo "$1 start over"
}
echo "start"
#operTomcat pss-res-service.war /home/install/service1
process
echo "end"
学习这个操作方式,进行重写,其他的脚本已经弄完,就剩下这等着提交了
收获:(通过今天的学习,学到了什么知识)
评论