今天在开发过程中遇到了些小麻烦:在需求分析中,有这样一个功能“网页风格个性化功能:用户可以选择网页的风格、颜色等”。为了实现此功能,系统中设计了一个外壳管理器。用户选择外壳和语言后,把参数保存在session中,外壳管理器定位JSP页面中图片等资源的路径。美工在设计Demo时,将页面设计成若干界面风格,如包括天蓝色、银白色、翡翠绿、粉红色、紫罗兰、金属、古典、现代等。
系统如何支持多语言版本呢?多语言资源包括文字、标点符号、日期、货币符号、包含文字的图片、声音、视频、图形等。
1.文字、标点符号、日期、货币符号等资源放入资源文件中,由多语言管理器进行统一管理。
2.包含文字的图片、声音、视频、图形等资源放在WEB外壳中,由外壳管理器进行管理。
由外壳管理的资源也可采用多语言管理器来管理。这里采用外壳管理器管理的原因,主要是考虑到WEB页面风格的因素以及WEB的易维护性。
这里以显示多语言文字做一个简单的示例:
import com.cwap.oa.controller.util.MultiLangsString;
import com.cwap.oa.controller.util.MultiLangsUtil;
public class MultiLangsDemo{
public static void main(String argv[]){
MultiLangsString multiLangs;
if(argv.length>0){
multiLangs = new MultiLangsString("main",argv[0]);
}else{
multiLangs = new MultiLangsString("main","en_US");
}
if(multiLangs != null){
System.out.println(multiLangs.getStringWithConvert("MAIN_SYSTEM_BUSILY"));
}
}
}
|
这里以在JSP文件中显示多语言图片做一个简单的示例:
<%@ page language="java"%>
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="com.cwap.oa.controller.web.skin.WebSkin" %>
<%@ page import="com.cwap.oa.controller.web.skin.WebSkinUtil" %>
<%
WebSkin webSkin = new WebSkin("a","zh_CN");
if( webSkin != null )
{
out.print("简体版本:<img
src=\""+request.getContextPath()+webSkin.getImagesDir()+"/title.jpg\"
border=0><br>");
}
WebSkin webSkin_en_US =new WebSkin("a","en_US");
if( webSkin_en_US != null )
{
out.print("英文版本:<img
src=\""+request.getContextPath()+webSkin_en_US.getImagesDir()+"/title.jpg\"
border=0><br>");
}
WebSkin webSkin_zh_HK = new WebSkin("a","zh_HK");
if( webSkin_zh_HK != null )
{
out.print("繁体版本:<img
src=\""+request.getContextPath()+webSkin_zh_HK.getImagesDir()+"/title.jpg\"
border=0><br>");
}
%>
|
下面是将用户喜爱的外壳放在session中,JSP文件中动态显示多语言图片:
<%@ page language="java"%>
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="com.cwap.oa.controller.web.skin.WebSkin" %>
<%@ page import="com.cwap.oa.controller.web.skin.WebSkinUtil" %>
<%
String skin = (String) session.getAttribute("SKIN");//取用户自定义的外壳
if( skin == null )
{
skin = "a_zh_CN";
}
WebSkin webSkin = WebSkinUtil.getWebSkinFromString(skin);
if( webSkin != null )
{
out.print("<img
src=\""+request.getContextPath()+webSkin.getImagesDir()+"/title.jpg\"
border=0>");
}
%>
|
分享到:
相关推荐
【标题】"jsp登陆界面模板"是一个基于JSP(JavaServer Pages)技术的网页登录页面设计,它结合了CSS(Cascading Style Sheets)来实现美观的用户界面。这个模板通常包含基本的输入字段,如用户名和密码框,以及登录...
【标题】"超经典后台管理界面(适合jsp,...总之,这个“超经典后台管理界面”资源是一个多语言兼容、具有经典设计的后台界面解决方案,包含HTML模板和其他前端技术,能够帮助开发者快速构建高效、美观的后台管理系统。
- **聊天消息处理**:使用Socket和多线程技术实现消息的实时传输。 - **界面设计**:采用简洁明快的设计风格,提高用户体验。 #### 四、总结与展望 本课题成功实现了基于JSP的电子聊天室的设计与实现,不仅满足了...
总结,"基于JSP家具网站的设计与实现"项目不仅涵盖了JSP技术的应用,还涉及了网站开发的多个层面,包括前端交互、后端逻辑、数据库设计、框架集成、性能优化等,为开发者提供了全面的实践指导。同时,通过"宜家家居...
【标题】"仿京东全套jsp模板"所涉及的知识点涵盖了Web开发中的多个层面,主要以JavaServer Pages(JSP)技术为核心,结合HTML、CSS和JavaScript等前端技术,构建了一个模拟京东电商平台的完整用户界面。以下是对这些...
10. **国际化与本地化**:JSP支持多语言环境,可以通过`Resource Bundle`和`fmt`标签库来实现内容的国际化和本地化。 这些实例将覆盖以上知识点的实际应用,你可以逐一研究每个项目的代码,了解它们是如何解决特定...
这些界面很可能包含CSS文件,用于定制和统一整个后台的视觉风格。 4. **JavaScript**:前端交互性的关键,可能用于实现用户交互效果,如表单验证、下拉菜单、滑动效果等。JS文件可能与HTML和JSP一起工作,提供更好...
本文将对比分析JavaEE和Android在创建简单界面时的特点、技术和应用场景。 首先,JavaEE(Java Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它包含了各种API和服务,用于构建分布式、多层的Web...
【标题解析】 "精选_基于JSP实现的校园...通过这个基于JSP的校园师生交流系统,学习者不仅可以深入理解JSP和Java Web开发,还能接触到项目管理、版本控制、数据库设计等多个方面的知识,对于提升综合开发能力大有裨益。
这个压缩包可能包含了多个不同版本的留言板系统实现,每个版本的代码可能具有不同的界面风格和实现方式,因此可以作为学习和实践JSP技术的实例。 【描述】提到的"上传了几个版本的,代码都不一样,界面风格也不一样...
总结来说,【多风格多功能后台管理模板】是开发高效后台系统的重要工具,它集成了HTML、JSP和CSS等技术,提供了多种界面风格和丰富的功能组件,旨在帮助开发者快速构建出既美观又实用的后台管理界面,提升工作效率并...
总的来说,"HTML5+CSS实现猫眼界面"这个项目涵盖了HTML5的语义化元素使用、CSS的布局设计、颜色和字体的选择,以及响应式设计等多个关键知识点。通过这个项目,开发者可以提升网页设计与开发的技能,同时理解如何...
开发者可以将更多的时间投入到业务逻辑的实现上,而不必担心重复编写HTML和JSP标签。 在开发JSP自动生成工具时,还需要考虑如何支持不同的数据库,比如MySQL、Oracle、Sybase和MSSQL Server等。数据库连接和操作是...
综上所述,这个项目涵盖了JSP开发、Java Web应用、MySQL数据库管理和前端交互设计等多个核心领域,是一个典型的Web开发实践案例。对于学习者来说,通过研究这个源码,可以深入了解JSP和MySQL的结合使用,以及如何...
为了确保时间选择器的美观与多样性,代码还包含了多个样式表的引用,每个样式表都提供了不同的主题风格,如冬季、蓝色、夏季、绿色等。这些样式表均从同一路径`calPath`下加载,增强了页面的视觉效果和用户体验。 #...
综上所述,"jsp物流信息网"项目涉及到了JSP技术与物流行业的深度融合,涵盖了数据库设计、用户界面构建、会话管理、安全性控制、异常处理、性能优化等多个关键领域,是一个典型的Web应用程序开发实例。通过这个项目...
【j_tomexam_utf_hicode】可能是系统的源代码文件,其中“utf”可能表示字符编码为UTF-8,这对于处理多语言环境和防止乱码问题非常重要。“hicode”可能是开发者的特定命名约定或代码风格。 综上所述,JSP选题系统...
【jsp BBS论坛系统】是一个基于JavaServer Pages (JSP)技术开发的在线讨论平台,...其设计和实现涵盖了Web开发的多个方面,包括用户权限管理、数据操作、界面设计以及安全性考虑,是学习和实践Web应用开发的优秀实例。
例如,导航菜单、用户登录状态、产品列表或新闻动态等,可以通过JSP的内置动作、脚本元素和指令来实现。这样,开发者可以专注于业务逻辑,而不用关心页面的基本结构。 4. **模板的优势**:使用预定义的Web模板可以...
在本项目“JSP日记系统”中,开发者利用JSP的强大功能,创建了一个个人日记管理系统,该系统基于流行的前端框架Bootstrap,确保了用户界面的响应式设计和美观性。 ### JSP核心概念 1. **JSP页面结构**:JSP页面由...