文档库 最新最全的文档下载
当前位置:文档库 › JSP中的路径问题 收藏

JSP中的路径问题 收藏

JSP中的路径问题 收藏
JSP中的路径问题 收藏

JSP中的路径问题收藏

首先我们来了解下jsp中的一个重要角色:EL隐含对象pageContext

pageContext 隐含物件对应於javax.servlet.jsp.PageContext型态之物件,,隐含物件都自动的被加入至pageContext中,您可以藉由它来取得与JSP相关的隐含物件对应之Servlet物件,像是getRequest()可以取得ServletRequest,getServletConfig()可以取得ServletConfig,getSession()可以取得HttpSession等等。提供取得隐含物件对应之Servlet物件并不是pageContext的主要作用,它的主要功能在提供一个单一个介面,以管理各种的公开物件(像是HttpSession、ServletContext、ServletConfig、ServletRequest、ServletResponse 等等),提供一个单一的API来管理属性作用范围等等。

我们之前曾经使用过session的setAttribute()等方法设定一个进程可以共用的属性物件,使用session设定的属性在同一个进程中可以共用,除了session之外,还有pageContext、request、application也都可以使用setAttribute()之类的方法(详请查阅API文件)来设定可以共用的属性物件,只不过这四个物件所设定的属性其共用范围各不相同。

使用pageContext所设定的属性物件,其共用范围限於同一

个JSP页面,使用request所设定的属性物件,其在同一个request处理期间可以共用(包括forward给其它JSP页面),session物件所设定的属性物件则限於同一个进程作用期间可以共用,而application物件所设定的属性,则在整个Web 应用程式中的JSP页面都可以共用。

代码示例:

<%@ page contentType="text/html;charset=GB2312" %>

<%@ taglib prefix="c" uri="https://www.wendangku.net/doc/72335781.html,/jsp/jstl/core" %>

pageContext.jsp

EL隐含对象pageContext

$ {pageContext.request.queryString}:

value="$ {pageContext.request.queryString}"/>

$ {pageContext.request.requestURL}:

$ {pageContext.request.contextPath}:

$ {pageContext.request.method}:

$ {pageContext.request.protocol}:

$ {pageContext.request.remoteUser}:

$ {pageContext.request.remoteAddr }:

$ {pageContext.session.new}:

$ {pageContext.session.id}:

然后我们分析一下jsp中的路径问题:

JSP 中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。

1)采用相对路径遇到的问题

l 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。

l 如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。

l 如果采用Struts 的Action 返回页面,那么由于页面路径与Action 路径不同,使得浏览器无法正确解释页面中的路径,如页面为/pages/cust/cust.jsp ,图片所有目录为/images/title.gif ,这时在/pages/cust/cust.jsp 中的所用的路径为”../../images/title.gif”,但是如果某一个Action 的Forward 指向这个JSP 文件,而这个Action 的路径为/cust/manage.do ,那么页面内容中”../../images/title.gif”就不再指向正确的路径了。

解决以上问题似乎只有使用绝对路径了。

2)采用绝对路径遇到的问题

l 随着不同的Web 应用发布方式,绝对路径的值也不同。如Web 应用发布为MyApp ,则路径”/MyApp/images/title.gif”是正确的,但发布为另一应用时如MyApp2 ,这个路径就不对了,也许这个情况比较少,但以default 方式发布Web 应用时以上绝对路径也不同:”/images/title.gif”。

解决方案:

1)采用绝对路径,但为了解决不同部署方式的差别,在所有非struts 标签的路径前加${pageContext.request.contextPath} ,如原路径为:

”/images/title.gif”,改为

“${pageContext.request.contextPath}/images/title.gif”。

代码”${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。

缺点:

操作不便,其他工具无法正确解释${pageContext.request.contextPath}

2)采用相对路径,在每个JSP 文件中加入base 标签,如:

href="http://${header['host']}${pageContext.request.contextPath }/pages/cust/relation.jsp" />

这样所有的路径都可以使用相对路径。

缺点:

对于被包含的文件依然无效。

真正使用时需要灵活应用1)和2),写出更加健壮的代码。

PS:

这里要注意的是如果用了上面的${pageContext.request.contextPath} 表达式的の时候那么你的web.xml要保证头是这样的

xmlns:xsi="https://www.wendangku.net/doc/72335781.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.wendangku.net/doc/72335781.html,/xml/ns/j2ee https://www.wendangku.net/doc/72335781.html,/xml/ns/j2ee/web-app_2_4.xsd"

version="2.4">

确保是2.4的schema

渠道运营管理模式变革路径

渠道运营管理模式变革路径 路径一:明确渠道业态定位,确立核心优质渠道,优化渠道结构每逢渠道转型风口浪尖,必提加快渠道转型之类话题,紧接着就要先完善渠道体系。注意,这样的要求和提法太笼统了,因为要解释清楚什么才是完善渠道体系?是构建更多聚类市场渠道类别?还是深化原有渠道功能?又或者重新定位部分渠道? 实体零售渠道布局在市场当中,面对客户群差异,渠道功能定位必定有所不同,渠道业态形成是供应方与需求方一拍即合的结果呈现。商圈、城区街道、社区、城乡结合部、乡镇的客群需求特征相对明显,各业态渠道就可以对应满足。有种观念认为,渠道业态最好不要太明确,否则灵活性不够,不利于渠道日常运营。这里明显存在两个问题:一则由于店面经营压力过大导致运营必须灵活度高才能生存,不需要所谓“条条框框”;另外为何经营出现问题,除去店面运

营不利因素之外,很重要的原因就是没有在区域内确定优质渠道,造成渠道数量太多,各个市场份额显得过少,各自最多维持基本生存。 路径二:确立自建渠道与合作渠道的盈利模式,持续提升盈利能力渠道终端网点的基本盈利模式:吸引更多的人流量转化为客流量,把握更多客流量转化为营销机会,通过网点运营各要素不断释放的效能将营销机会转化为业绩结果,同时实施必要合理的固定成本和运营成本管理,实现最终盈利。自建和合作渠道对盈利模式的确立是有区别的。从收入项来看,一般来讲自建渠道可调配的人力资源和相应支撑明显好于合作渠道,就决定运营效能释放程度,有强有弱;从成本支出项来看,自建和合作网点的商品采购渠道的不同导致成本差异或大或小,这指的是运营成本。固定成本支出中人工和房租就更为明显,合作渠道在这块的压力越来越大,而自建渠道由于运营商承担,

JSP课程各章节选择题答案

1)如果做动态网站开发,以下()可以作为服务器端脚本语言。 A . HTML B. JSPC. JavaScript D. Java 2)在设计Web项目的目录结构时,一般吧JSP和HTML文件放在()下。 A . src目录 B .文档根目录或其子文件下 WEB-INF 目录 C . META-INT 目录 D 3) 在Web项目的目录结构中,web.xml文件位于()中。 A . src目录 B .文档根目录 C . META-INF 目录 D .WEB-INF 目录 4) 下面对于B/S架构与C/S架构的描述错误的是()。 A . B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构 B. B/S机构是基于in ternet网络实现的,使得用户访问的范围扩大 C . C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护 D . C/S可以设计出丰富的界面,而B/S则相对处于劣势 5)以下选项中()是正确的URL,(选两项) A . B . C . D . /n ews/welcome.html

C . response.setPageCoding() D . response.setCharset() 6) 在某个JSP 页面中存在这样一行代码, <%= 2”+ 4" %>运行该JSP 后,以下说法正 确的是( )。 A .这行代码没有对应的输出 B .这行代码对应的输出时 6 C. 这行代码对应的输出时 24 D .这行代码将引发错误 7) 与 page 指令 <%@ page import= java.util.*, java.text.* %> 等价的是( )。 A . <%@ page import= “java.util.* %> <%@ page import= “java.text.* “ %> B . <%@ page import= “java.util.* ” , import= “java.text.* “ %> C . <%@ page import= “java.util.* “ ; %> <%@ page import= “java.text.* “ ; %> D . <%@ page import= “java.util.* ;java.text.* “ %> 8) 下列选项中, ( )是正确的表达式。 A. <% String s = “hello world ” ;%> B . <% = “hello world ” ;%> C . <% = “hello world ” %> D . <% ! “hello world ” %> 9) 如果请求页面中存在两个单选按钮(假设单选按钮的名称为 sex ) , 分别代表男和女, 该页面提交后,为了获得用户的选择项,可以使用以下( )方法。 A. request.getParameter(sex); B . request.getParameter(“sex ”); C . request.getParameterValues(sex); D . request.getParameterValues(“sex ”); 10) JSP 内置对象request 和getParameterValues()方法的返回值是( )。 B. Object[ ]C . String D . Object 第三章 11) 使用request 对象进行重定向时,使用的是( A . gertRequestDispatcher(); C. sendRedirect() 12) 对于转发与重定向的描述错误的语句是( A ?重定向是在客户端发生作用,通过请求重新的地址实现页面转向 B .使用转发时由于是服务器内部控制权的转移,因而地址栏中的 URL 没有变化 C .使用重定向时可以在地址栏中看到转向后的 URL D .转发与重定向都可以实现在页面跳转,因而没有区别 13) 为了避免服务器的响应信息在浏览器端显示为乱码, 通常会使用 ( )语句重新设置 字符编 码。 B. response.setCharacterEncoding() A . String[ ] )方法。 B . forword() D . setRequestDispatcher(); )。 A . reponse.setContentType();

幼儿教师专业发展新路径:“博客”与教师成长(1)

幼儿教师专业发展新路径:“博客”与教师成长(1) [摘要]“博客”是一种重要的网络对话平台,它以其独特的优势,不仅在教师知识管理、教学与研究等方面发挥重要作用。而且对教师专业发展有重要的价值。笔者通过对16名幼儿园教师的访谈研究,深入考察并分析了“博客”在幼儿教师专业成长中的作用、价值,并对“博客”如何更好地促进幼儿教师专业发展提出了相关建议。 [关键词]博客;幼儿教师;专业成长 教师专业发展是当前国际学前教育研究的前沿课题。在近些年研究与探索中,我们对幼儿教师专业发展提出了许多有效的方法和途径,例如在职进修、教研组研讨、观摩考察、参与式培训等,虽然有一定的促进,但也还存在一些问题,特别是对教师的个人经验不够尊重,普通教师在研讨中缺乏话语权,教师缺乏自主发展的意识与动机等问题未能得到根本解决。因此,探索一些新的适合于幼儿教师专业发展的方式显得尤为必要。 一、“博客”技术与教师专业成长“博客”即Blog,是weblog的简称,一般称之为“网络日志”。作为一种数字化、全球化、现代化的网络工具,“博客”以其特有的即时性、开放性、平等性、交互性特点,以及其所具备的让使用者自由展现其思想、个性及与他人进行交流和共享等功能,形成了互联网时代重要的文化现象。它有三个重要特点:一是新的人际交流方式;二是以个人为中心的信息过滤和知识管理;三是形成团队的知识传播与分享。当前,博客已受到越来越多教育工作者的青睐,成为教师知识管理、教学以及研究等方面的重要工具。“随着教育信息化实践的深入。在基础教育、高等教育以及工作环境中都会普遍采用Blog工具,或者应用Blog的思想构建学习社区,‘博客’作为一种学习工具和个人知识管理工具有其特有的作用。” 在提倡幼儿教师专业化发展的今天,我们应该看到博客对于教师专业发展的意义和价值,如何使信息技术更有效地为幼儿教师专业发展服务,这是教师教育研究者应关注和探究的问题。“博客”可以自由公布自己的思想和看法,有更深层次、更大范围“分享”的功能,每个使用者可以按照自己的想法,把自己的学习与周围的群体交流结合在一起。他们所发表的知识观点和见解,可以提供给其他有相同兴趣的人进行参考、讨论,提高使用者对问题的思考和认识,从而不断地积累与思考,最终提高使用者的使用兴趣和效果。因此,当我们呼吁教师要提高反思能力、探究意识和学习团队意识时,“博客”因其具有的独特优势,应成为教师专业化成长的有效途径。 已有研究者指出,“博客”提高了教师的自我反思意识与能力,有效地促进了校本教研,使教师获得专业发展的动力,使行动研究成为教师成长的有效工具,提高了教师的生命质量。那么,作为一种新的交流方式,“博客”究竟能为幼儿教师的专业成长带来什么呢?这是本研究着重探索的内容。 二、“博客”对教师专业成长的作用

中国银行人力资源管理制度改革路径解析

中国银行人力资源管理制度改革路径解析 中国银行,全称中国银行股份有限公司,是中国大型国有控股商业银行之一。改革开放以来,中国银行的信誉和业绩,得到了银行同业、国内外客户和权威媒体的广泛认可。目前,中国银行曾先后8次被《欧洲货币》评选为“中国最佳银行”和“中国最佳国内银行”,连续19年入选美国《财富》杂志“世界500强”企业。在2008年度财富500强排行榜中,中国银行以389.04亿美元的营业收入,位居第187位。作为四大国有商业银行之一,中国银行之所以取得如此骄人的成绩,就在于坚持以人为本的管理理念和人力资源战略管理的正确思路,体制改革与机制改革并举,积极推进职位管理、薪酬管理、绩效管理等人力资源管理制度改革,大力加强人才队伍建设,全面推进传统人事管理工作向现代人力资源管理工作转型。 一、以人为本,强化社会责任 人力资源管理制度改革是国有企业股份制改革的重头戏,在某种程度上甚至决定着改革的成败。中国银行的人力资源管理制度改革,没有沿用国有企业改革曾经走过的老路———剥离非主业和非经营性资产,成立存续公司,实行人员分流,对分流人员买断工龄。中国银行从长远考虑,适应自身发展战略、股份制改革和人力资源管理现状的客观要求,引进了一些现代人力资源管理的理念和工具,兼顾改革的效率与承担社会的责任,改革不追求轰动效应,不以上市为惟一目标,不以裁员为目的。而是实行整体改制,不留存续公司,不实行大规模裁员,不把员工简单地推向社会。中国银行现任中行股份公司董事长肖钢在改革之初就郑重承诺:中行将不因改革而大规模裁员,员工是中行宝贵的资源,中行人力资源改革将以结构调整为突破口。这样的改革思路,体现了中国银行长期以来坚持以人为本的理念,始终把充分调动员工的积极性作为改革的第一要务,关注和维护员工利益作为改革的出发点和落脚点,将改革的力度、发展的速度和员工的承受程度三者有机结合起来。 二、实行全员岗位聘任制度 中国银行人力资源管理制度改革不以大规模裁员为目的,并不意味着不引入竞争机制、不建立市场化的劳动聘用制度。改革强调制度创新,重在转变观念、转换机制,建立职位能上能下、人员能进能出、收入能高能低、培育与使用相结合的市场化人力资源管理体制和激励约束机制。 中国银行人力资源改革彻底打破了“终身制”,按照公开、平等、竞争、择优的原则,通过双向选择、公开竞聘等形式,建立公正、公开、公平的人才选拔机制,按照新的职位体系择优聘任,优化人员结构,为了保证将合适的人才聘任到合适的岗位,中国银行结合职位体系改革对不同类别和层级的职位提出了明确的任职要求,通过公布职位、个人申报、笔试、面试、组织考察、党委研究

JSP企业面试题及答案(选择题)

一、单项选择题: 1.下列哪个不是HTML的常用标记。() A. B. C. D. 2.创建表单的HTML代码是() A.

B. C.