欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

WelcometohelloApp

Engl" />

帶有自定義標(biāo)簽庫的中英文頁面

系統(tǒng) 2826 0
一個(gè)用于選擇不同語言的JSP頁面
    

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>
  <head>

    
    <title>welcome to hello jsp</title>


  </head>
  
  <body>
    <p><font size=7>Welcome to helloApp</font></p>
    <p><a href="WelcomeLogin.jsp?language=English">English Page</a></p>
    <p><a href="WelcomeLogin.jsp?language=Chinese">Chinese Page</a></p>
     </body>
</html>


  


帶有自定義標(biāo)簽庫的中英文頁面


分別為中文和英文的Properties的文件
    
hello.title=helloapp
hello.hi=Nice to meet you
login.title=helloapp
login.user=Username
login.password=Password
login.submit=Submit

  
    
hello.title=helloapp
hello.hi=你好
login.title=helloapp的登錄頁面
login.user=用戶名
login.password= 密碼
login.submit=登錄

  



用于加載中英文靜態(tài)文本的Servelt類

    
package Tag1;

import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Properties;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet {

	

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
         init();
         PrintWriter pw =response.getWriter();
         pw.println("The resouce file is reloaded");
		
	}

	
	public void init() throws ServletException {
		 Properties ps =new Properties();
		 Properties ps_ch=new Properties();
		 
		 ServletContext context =getServletContext();
		 
		 InputStream in=context.getResourceAsStream("/WEB-INF/message.properties");
		 InputStream in_ch=context.getResourceAsStream("/WEB-INF/message_ch.properties");
		 try {
			ps.load(in);
			ps_ch.load(in_ch);
			in.close();
			in_ch.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		context.setAttribute("ps", ps);
		context.setAttribute("ps_ch", ps_ch);
		 
	}

}


  


一個(gè)標(biāo)簽處理類

    
package Tag1;

import java.util.Properties;

import javax.servlet.http.HttpSession;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

public class MessageTag extends TagSupport {
    private String key =null;

	public String getKey() {
		return key;
	}

	public void setKey(String key) {
		this.key = key;
	}

	@Override
	public int doEndTag() throws JspException {
		try{
	    Properties ps =(Properties)pageContext.getAttribute("ps", pageContext.APPLICATION_SCOPE);
		
		Properties ps_ch=(Properties)pageContext.getAttribute("ps_ch", pageContext.APPLICATION_SCOPE);
		
		HttpSession session=pageContext.getSession();
		
		String language=(String)session.getAttribute("language");
		
		String message=null;
		if(language!=null&&language.equals("Chinese")){
			message =(String)ps_ch.get(key);
			message=new String(message.getBytes("ISO-8859-1"),"UTF-8");
		}else{
			message=(String)ps.get(key);
		}
		pageContext.getOut().println(message);
		
	
		}catch(Exception e){
			e.printStackTrace();
		}
		return EVAL_PAGE;
	}
     
    
}



  



一個(gè)標(biāo)簽庫
     
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
                        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
 <tlib-version>1.0</tlib-version>
 <jsp-version>1.2</jsp-version>
 <short-name>MyTag</short-name>
 <uri>/MyTag</uri>
<tag>
   <name>MyTag</name>
   <tag-class>Tag1.MessageTag</tag-class>
   <body-content>empty</body-content>
   <attribute>
      <name>key</name>
      <required>true</required>
   </attribute>
 </tag>
</taglib>

  


根據(jù)選擇 顯示不同語言的JSP頁面
    
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/MyTag.tld" prefix="cc"%>
<html>
   <%  
      String language=request.getParameter("language");	
      if(language==null)
    	  language="English";
      session.setAttribute("language",language);
     
   %>
  <head>
   <title><cc:MyTag key="login.title"/></title>
   </head>
  <body>
    <br>
    <form name="LoginForm" method="post" action="Welcomout.jsp">
        <cc:MyTag key="login.user"/>:<br>
        
        <input type="text" name="username"><br>
        <cc:MyTag key="login.password"/>:<br>
        <input type="password" name="password"/><br>
        <input type="submit" value="<cc:MyTag key="login.submit"/>"/><br/>
    </form>
  </body>
</html>


  


web.xml配置信息:
    
  <jsp-config>
  <taglib>
  <taglib-uri>/WEB-INF/MyTag.tld</taglib-uri>
  <taglib-location>/WEB-INF/MyTag.tld</taglib-location>
</taglib>
</jsp-config>

  

帶有自定義標(biāo)簽庫的中英文頁面


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色聚网久久综合 | 国产成人免费永久播放视频平台 | 国产精品日韩欧美在线第3页 | 97国产精品视频人人做人人爱 | 亚洲一二三区视频 | 欧美久久亚洲精品 | 亚洲成在人线免费视频 | 日本一区二区免费看 | 亚洲综合久久1区2区3区 | 中文字幕国产精品 | 亚洲一区 中文字幕 | 国产精品一区av | 日韩精品小视频 | 欧美经典一区 | 99久久自偷自偷国产精品不卡 | 国产精品片一区二区三区 | 欧美 亚洲 另类 热图 | 亚洲成人黄色在线 | 国产网站在线播放 | 成人18免费网站在线观看 | 久久久久久成人精品 | 久久久久中文 | www91com国产91| 日韩欧美国产一区二区 | 99自拍视频在线观看 | 国外成人在线视频 | 国产精品亚洲综合 | 国产黄色在线观看 | 国产精品无码永久免费888 | 亚洲精品视频久久 | 亚洲国产女人aaa毛片在线 | 亚洲人成在线观看一区二区 | 夜夜摸夜夜爽 | 毛片免费在线视频 | 91在线视屏 | 国产精品毛片一区二区三区 | 日韩成人一区 | 狠狠色丁香婷婷综合久久片 | 日本不卡中文字幕一区二区 | 天天干天天碰 | 亚洲视频在线看 |