发表于: 2017-03-17 23:41:45

4 1449



一.今天完成的:

1.复习ubuntu系统常用命令操作

2.学习tiles框架

3.解决一些报错

二.明天计划

1.使用tiles完成页面复用

2.用Tag标签来处理时间的转换

三.今天的收获

1.ubuntu常用命令复习

在使用ubuntu系统的时候,有些操作经常要用到,比如查看端口,重启ssh服务等,今天将一些命令整理了一下

查看端口使用情况:netstat -ntlp,可以查看到比如8080端口,80端口是否在占用,如果在占用

可以用结束进程命令:kill -9 pid #pid 为相应的进程号

2.重启ssh服务sudo /etc/init.d/ssh stop然后sudo /etc/init.d/ssh start

3.重启之后确认sshserver是否启动了:ps -e |grep ssh

4.查看Tomcat日志方法:找到tomcat安装目录:cd tomcat/logs,使用命令tail -f catalina.out

nginx启动:./nginx

或者nginx -s reload  :修改配置后重新加载生效

重新打开nginx日志文件:nginx -s reopen 

测试nginx配置文件是否正确nginx -t -c /path/to/nginx.conf 

关闭nginx有两种方法

                    nginx -s stop  :快速停止nginx

                    quit           :完整有序的停止nginx

其他的停止nginx 方式:ps -ef | grep nginx


2.tiles学习

tiles是框架

网站都是由网页构成的,他们分享着彼此共同的结构,这些页面有着共通的布局,但是页面和页面之间又有不同的地方,tiles是来解决如何让页面共享彼此共通的页面,达到省事和提高效率的目的;

jsp中可以通过include标签动态插入一个jsp页面,实现多个jsp页面共用一个jsp页面的内容,tiles正是基于此发挥作用的;

使用tiles框架需要引入相关jar

mavenpom.xml中加入

<dependency>

  <groupId>org.apache.tiles</groupId>

  <artifactId>tiles-extras</artifactId>

  <version>3.0.5</version>

</dependency>

版本按需输入

然后新建一个tiles配置文件(布局文件,用于配置网站的布局),layout.xml,里面定义网站的布局

一般是

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE tiles-definitions PUBLIC

     "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"

     "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">

<tiles-definitions>definitiong是定义的意思,我的理解在这里第一个definition定义的是主布局

  <!-- 主布局 -->

  <definition name="layout" template="/mainLayout.jsp">

  </definition>

  <!-- 主布局 -->

  <!-- 项目 -->主布局下面是项目布局, extends="layout">表示继承了mainLayout.jsp的布局模板?

 

    <definition name="myView" extends="layout">

    <put-attribute name="a" value="/a.jsp" />

    <put-attribute name="b" value="/b.jsp" />

  </definition>

  <!--项目-->往下可以添加更多项目定义布局

</tiles-definitions>

 


上面xml中有引用mainLayout.jsp,这个是主布局模板,也就是在主局部下,网页要显示的内容以及显示到什么地方都在这里定义

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>

<%@ taglib uri="http://tiles.apache.org/tags-tiles-extras" prefix="tilesx" %>

<div>   <div>是用来框住要声明的内容的

  <tiles:insertAttribute name="a" />

  <tiles:insertAttribute name="b" />

</div>





返回列表 返回列表
评论

    分享到