各种jsp配置信息解析

<%@taglib prefix="s" uri="/struts-tags"%>

@taglib表明引用标签。类似java中的import语句
prefix="s" 引用的名称在页面可以使用,就像java中生成的一个对象名,以后调用的时候直接使用<s:xxx/>就可以
uri="/struts-tags"%表示标签库的路径。相当于import一个具体的类~

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

<decorator:usePage> 和 <decorator:useHtmlPage> 标签作用相同都是显示被装饰页面中使用的标签属性。[url]http://tnyx2005.blog.163.com/blog/static/3389688820091016105554839/[/url]
<decorator:body />:插入原始页面(被包装页面)的body标签中的内容。
[url]http://blog.csdn.net/jzh440/article/details/7770013[/url]
但是sitemesh插件在装饰html页面时,本身存在中文编码错误的bug,对此最简单的办法是将html页面改成jsp页面,当然还会有一些其他解决办法。
还有另外一种类似于sitemesh的装饰框架--tiles框架,听说不存在中文乱码的问题,但是配置起来相对麻烦一点,暂时还没有用过,有时间的时候可以试试。

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

这个语句是用来拼接当前网页的相对路径的。

<base herf="...">用来表明当前页面的相对路径所使用的根路径,也就是项目名称

比如,页面内部有一个连接,完整的路径应该是 http://localhost:8085/Info_System/user/user_info.jsp
其中http://server/是服务器的基本路径,Info_System是当前应用程序的名字,那么,我的根路径应该是那么http://localhost:80/Info_System/。

用这个base,服务器就可以动态的将指定路径和页面的相对路径拼装起来,形成完整的路径。
  [list]
[*]1.request.getSchema();可以返回当前页面所使用的协议,就是"http"
[*]2.request.getServerName();返回当前页面所在服务器的名字  
[*]3.request.getServerPort();返回当前页面所在服务器的端口号"
[*]4.request.getContextPath();返回当前页面所在的应用的名字[/list]
当前页面路径是:http://localhost:8080/CRMS

<head>
<base href="<%=basePath%>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<!--使部分国产浏览器默认采用高速模式渲染页面-->
<meta name="renderer" content="webkit">
<title><s:text name="defaultTitle"/></title>
<meta name="viewport" content="width=device-width">

<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<link rel="shortcut icon" href="img/favicon.ico">

<!-- CSS -->
<link rel="stylesheet" href="css/bootstrap.cosmo.css">
<link rel="stylesheet" href="css/font-awesome.min.css">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/darkblue.css">
<link rel="stylesheet" href="css/style.css">
<script src="js/vendor/modernizr-2.6.2.min.js"></script>
<script src="js/jquery.min.js"></script>
<!--[if (lt IE 9) & (!IEMobile)]>
<script src="js/vendor/html5shiv.min.js"></script>
<script src="js/vendor/respond.min.js"></script>
<![endif]-->
<decorator:head/>
</head>

meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中。
Modernizr:是一个开源的JS库,它使得那些基于访客浏览器的不同(指对新标准支持性的差异)而开发不同级别体验的设计师的工作变得更为简单。它使得设计师可以在支持HTML5和CSS3的浏览器中充分利用HTML5和CSS3的特性进行开发,同时又不会牺牲其他不支持这些新技术的浏览器的控制。[url]http://www.osmn00.com/translation/221.html[/url]
Font Awesome:一套绝佳的图标字体库和CSS框架[url]http://fontawesome.dashgame.com/[/url]
<span>标记和<div>标记一样,作为容器标记而被广泛应用在html语言中,但是 二者的区别在于 前者是 行类元素 在它的前后不会换行;而<div>是块级元素,他包围的元素会自动换行 一个div占一行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值