框架(一)布局
来源:互联网 发布:网络调查的方法与步骤 编辑:程序博客网 时间:2024/05/28 11:29
sitemesh +DWR+JSTL
sitemesh 简化网页布局
**1.定义模板文件default.jsp**<%@ page contentType="text/html;charset=UTF-8"%><%@ include file="/WEB-INF/views/include/taglib.jsp"%><%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/decorator" %><!DOCTYPE html><html><head> <title><sitemesh:title/></title><%@include file="/WEB-INF/views/include/head.jsp" %> <sitemesh:head/></head><body> <sitemesh:body/></body></html>**2.编写装饰器文件decorators.xml**<?xml version="1.0" encoding="UTF-8"?><decorators defaultdir="/WEB-INF/views"> <!-- 默认装饰页面, 在需要装饰的页面增加<meta name="decorator" content="default"/> --> <decorator name="blank" page="layouts/blank.jsp" /> <decorator name="default" page="layouts/default.jsp" /> </decorators>**3.web.xml中开启sitemesh过滤器**<filter> <filter-name>sitemeshFilter</filter-name> <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class> </filter> <filter-mapping> <filter-name>sitemeshFilter</filter-name> <url-pattern>/a/*</url-pattern> </filter-mapping>
DWR:javascript远程调用Java代码。
是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
1.web.xml 配置listener DwrListener servlet DwrListener2.dwr.xml <dwr> <allow> <create creator="new"> <param name="class" value="org.konghao.dwr.model.MyDwr"/> </create> </allow></dwr>3.编写MyDwr.Java类。4.jsp文件<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/util.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/MyDwr.js"></script><script type="text/javascript"> MyDwr.hello("世界",function(data){ alert(data); });</script>
JSTL
tld配置**1.非自动加载方式**(1)拷贝tld文件 将tld文件拷到WEB-INF的tld文件夹下(2)web.xml<jsp-config> <taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri> <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location> </taglib> </taglib> </jsp-config>(3)jsp中引用taglib<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>**2.自动加载方式**Servlet2.4规范提供了对tld文件的自动加载,tld文件在standard.jar的META-INF文件夹中。如:c.tld文件提供了对核心jstl标签的描述<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <description>JSTL 1.1 core library</description> <display-name>JSTL core</display-name> <tlib-version>1.1</tlib-version> <short-name>c</short-name> <uri>http://java.sun.com/jsp/jstl/core</uri>可以看到其引用的uri为http://java.sun.com/jsp/jstl/core则在jsp中引用taglib为: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>一、struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld二、如果工程使用了servlet2.3规范,要做两件事,就能在工程中使用struts2标签了1: 在web.xml中增加标签库的定义<taglib> <taglib-uri>/struts-tags</taglib-uri> <taglib-location>/WEB-INF/lib/struts2-core-2.0.11.1.jar</taglib-location> </taglib>/struts-tags 是struts2标签库默认的URI,建议使用这个名称2 在JSP中使用taglib编译指令导入标签库 <%@ taglib prefix="s" uri="/struts-tags" %>
JAVA在网络传输中使用的编码是”ISO-8859-1”,故在输出时需要进行转化.
JSON Vs XML
1.JSON和XML的数据可读性基本相同。
2.JSON和XML同样拥有丰富的解析手段。
3.JSON相对于XML来讲,数据的体积小。
4.JSON与JavaScript的交互更加方便。
5.JSON对数据的描述性比XML较差。
6.JSON的速度要远远快于XML。
0 0
- 框架(一)布局
- YII框架页面使用frameset布局(一)
- HTML 5布局编码(一)---基本布局框架
- PhoneGap 布局(一)
- 布局问题(一)
- DotNetBar布局(一)
- 布局杂谈(一)
- Flex布局(一)
- flex布局(一)
- 布局入门(一)
- android布局(1)框架布局和线性布局
- RecyclerView支持下拉刷新上划加载,多种布局样式。RV集成框架使用(一)
- 优秀框架介绍(一):twoway-view,解决你想要的各种列表网格的布局
- webpack---webpack构建vue多页面框架(一、工程布局)
- asp.net布局(一)表格布局
- Android 布局(一):相对布局和线性布局
- 框架-------(一)Hibernate框架
- Android常用布局(FrameLayout(框架布局)、LinearLayout(线性布局)、RelativeLayout(相对布局))详解
- Redis的主从复制
- 数据类型 constructor
- 阿里云sls日志服务的简单监控 php实现
- android客户端与服务器端socket通信
- 数据类型 instanceof
- 框架(一)布局
- Maven国内源设置 - OSChina国内源失效了,别更新了
- 一句英文中,单词最长的那个
- 【python】centos6安装python3
- iOS 浅赋值、深复制、完全复制的知识点梳理验证(附加归档解档)
- 数据类型 Object.prototype.toString
- Lucene优化
- 数据类型Array.isArray
- Android Material Design