`

jsp实现多语言和多界面风格

阅读更多

今天在开发过程中遇到了些小麻烦:在需求分析中,有这样一个功能“网页风格个性化功能:用户可以选择网页的风格、颜色等”。为了实现此功能,系统中设计了一个外壳管理器。用户选择外壳和语言后,把参数保存在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登陆界面模板"是一个基于JSP(JavaServer Pages)技术的网页登录页面设计,它结合了CSS(Cascading Style Sheets)来实现美观的用户界面。这个模板通常包含基本的输入字段,如用户名和密码框,以及登录...

    超经典后台管理界面(适合jsp,asp,php)

    【标题】"超经典后台管理界面(适合jsp,...总之,这个“超经典后台管理界面”资源是一个多语言兼容、具有经典设计的后台界面解决方案,包含HTML模板和其他前端技术,能够帮助开发者快速构建高效、美观的后台管理系统。

    基于JSP的电子聊天室的设计与实现

    - **聊天消息处理**:使用Socket和多线程技术实现消息的实时传输。 - **界面设计**:采用简洁明快的设计风格,提高用户体验。 #### 四、总结与展望 本课题成功实现了基于JSP的电子聊天室的设计与实现,不仅满足了...

    jsp家具网站设计与实现

    总结,"基于JSP家具网站的设计与实现"项目不仅涵盖了JSP技术的应用,还涉及了网站开发的多个层面,包括前端交互、后端逻辑、数据库设计、框架集成、性能优化等,为开发者提供了全面的实践指导。同时,通过"宜家家居...

    仿京东全套jsp模板

    【标题】"仿京东全套jsp模板"所涉及的知识点涵盖了Web开发中的多个层面,主要以JavaServer Pages(JSP)技术为核心,结合HTML、CSS和JavaScript等前端技术,构建了一个模拟京东电商平台的完整用户界面。以下是对这些...

    jsp编写的30个网站实例

    10. **国际化与本地化**:JSP支持多语言环境,可以通过`Resource Bundle`和`fmt`标签库来实现内容的国际化和本地化。 这些实例将覆盖以上知识点的实际应用,你可以逐一研究每个项目的代码,了解它们是如何解决特定...

    htmljsp网站后台精美界面绝对好看的易用的p网站后台界面,包有你喜欢的。 1.rar

    这些界面很可能包含CSS文件,用于定制和统一整个后台的视觉风格。 4. **JavaScript**:前端交互性的关键,可能用于实现用户交互效果,如表单验证、下拉菜单、滑动效果等。JS文件可能与HTML和JSP一起工作,提供更好...

    javaEE android 简单界面对比

    本文将对比分析JavaEE和Android在创建简单界面时的特点、技术和应用场景。 首先,JavaEE(Java Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它包含了各种API和服务,用于构建分布式、多层的Web...

    精选_基于JSP实现的校园师生交流系统_源码打包

    【标题解析】 "精选_基于JSP实现的校园...通过这个基于JSP的校园师生交流系统,学习者不仅可以深入理解JSP和Java Web开发,还能接触到项目管理、版本控制、数据库设计等多个方面的知识,对于提升综合开发能力大有裨益。

    经典的留言板代码(jsp)

    这个压缩包可能包含了多个不同版本的留言板系统实现,每个版本的代码可能具有不同的界面风格和实现方式,因此可以作为学习和实践JSP技术的实例。 【描述】提到的"上传了几个版本的,代码都不一样,界面风格也不一样...

    多风格多功能后台管理模板

    总结来说,【多风格多功能后台管理模板】是开发高效后台系统的重要工具,它集成了HTML、JSP和CSS等技术,提供了多种界面风格和丰富的功能组件,旨在帮助开发者快速构建出既美观又实用的后台管理界面,提升工作效率并...

    HTML5+CSS实现猫眼界面

    总的来说,"HTML5+CSS实现猫眼界面"这个项目涵盖了HTML5的语义化元素使用、CSS的布局设计、颜色和字体的选择,以及响应式设计等多个关键知识点。通过这个项目,开发者可以提升网页设计与开发的技能,同时理解如何...

    基于JSP网页自动生成工具的设计与实现.pdf

    开发者可以将更多的时间投入到业务逻辑的实现上,而不必担心重复编写HTML和JSP标签。 在开发JSP自动生成工具时,还需要考虑如何支持不同的数据库,比如MySQL、Oracle、Sybase和MSSQL Server等。数据库连接和操作是...

    jsp网站源码,后台仿微软系统(JSP_JTBC_CMS)

    综上所述,这个项目涵盖了JSP开发、Java Web应用、MySQL数据库管理和前端交互设计等多个核心领域,是一个典型的Web开发实践案例。对于学习者来说,通过研究这个源码,可以深入了解JSP和MySQL的结合使用,以及如何...

    jsp时间控件

    为了确保时间选择器的美观与多样性,代码还包含了多个样式表的引用,每个样式表都提供了不同的主题风格,如冬季、蓝色、夏季、绿色等。这些样式表均从同一路径`calPath`下加载,增强了页面的视觉效果和用户体验。 #...

    jsp物流信息网

    综上所述,"jsp物流信息网"项目涉及到了JSP技术与物流行业的深度融合,涵盖了数据库设计、用户界面构建、会话管理、安全性控制、异常处理、性能优化等多个关键领域,是一个典型的Web应用程序开发实例。通过这个项目...

    JSP 选题系统

    【j_tomexam_utf_hicode】可能是系统的源代码文件,其中“utf”可能表示字符编码为UTF-8,这对于处理多语言环境和防止乱码问题非常重要。“hicode”可能是开发者的特定命名约定或代码风格。 综上所述,JSP选题系统...

    jsp BBS论坛系统

    【jsp BBS论坛系统】是一个基于JavaServer Pages (JSP)技术开发的在线讨论平台,...其设计和实现涵盖了Web开发的多个方面,包括用户权限管理、数据操作、界面设计以及安全性考虑,是学习和实践Web应用开发的优秀实例。

    web 网站模板 整套模板 jsp

    例如,导航菜单、用户登录状态、产品列表或新闻动态等,可以通过JSP的内置动作、脚本元素和指令来实现。这样,开发者可以专注于业务逻辑,而不用关心页面的基本结构。 4. **模板的优势**:使用预定义的Web模板可以...

    JSP日记系统

    在本项目“JSP日记系统”中,开发者利用JSP的强大功能,创建了一个个人日记管理系统,该系统基于流行的前端框架Bootstrap,确保了用户界面的响应式设计和美观性。 ### JSP核心概念 1. **JSP页面结构**:JSP页面由...

Global site tag (gtag.js) - Google Analytics