Java SiteMesh新手学习教程代码案例

网友投稿 196 2022-11-17


Java SiteMesh新手学习教程代码案例

官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home

也可以下载官方的示例Demo参考和学习,这里我只做一个简单示例,演示最基本的使用

首先就是加Jar包,我用的是sitemesh-2.4.2.jar,然后在web.xml中增加过滤器:

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

index.jsp

sitemesh

com.opensymphony.module.sitemesh.filter.PageFilter

sitemesh

/*

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

index.jsp

sitemesh

com.opensymphony.module.sitemesh.filter.PageFilter

sitemesh

/*

增加SiteMesh配置文件decorators.xml,该文件放在WEB-INF下:

/static/*&ltkrWhQ;/pattern>

/remote/*

/*

在根目录下新建文件夹layouts,然后新建三个JSP,一个是默认,一个输出头,一个输出尾,默认页面引用其他两个。

默认页面default.jsp:

<%@ page contentType="text/html;charset=UTF-8"%>

<%@ taglib prefix="sitemesh" uri="http://opensymphony.com/sitemesh/decorator" %>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%@ include file="/layouts/header.jsp"%>

&lkrWhQt;sitemesh:body/>

<%@ include file="/layouts/footer.jsp"%>

简单说明:

引入了SiteMesh标签。

会自动替换为被过滤页面的title。

会把被过滤页面head里面的东西(除了title)放在这个地方。

被过滤的页面body里面的内容放在这里。

头部引入js和css,都可以在其他重用。

头页面header.jsp:

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

菜单信息

尾页面footer.jsp:

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

版权信息

在根下新建一个文件夹static,用于实验是否拦截,在该文件夹下新建JSP:

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

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

有人拦截我吗?

访问:http://127.0.0.1:8080/sitemesh/index.jsp这个会拦截

访问:http://127.0.0.1:8080/sitemesh/static/index.jsp则不会拦截处理

根据页面看实际效果


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring 配置文件字段注入到List、Map
下一篇:Spring FreeMarker整合Struts2过程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~