﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-freefly-随笔分类-Struts</title><link>http://www.blogjava.net/freefly/category/27345.html</link><description>一门技术，如果不能讲出来，那么就是没有理解，如果不能很好的讲出来,那么就是理解不够透彻！</description><language>zh-cn</language><lastBuildDate>Thu, 15 Nov 2007 17:33:43 GMT</lastBuildDate><pubDate>Thu, 15 Nov 2007 17:33:43 GMT</pubDate><ttl>60</ttl><item><title>Config Struts-menu  in application</title><link>http://www.blogjava.net/freefly/archive/2006/04/05/39389.html</link><dc:creator>freefly</dc:creator><author>freefly</author><pubDate>Wed, 05 Apr 2006 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/freefly/archive/2006/04/05/39389.html</guid><wfw:comment>http://www.blogjava.net/freefly/comments/39389.html</wfw:comment><comments>http://www.blogjava.net/freefly/archive/2006/04/05/39389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freefly/comments/commentRss/39389.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freefly/services/trackbacks/39389.html</trackback:ping><description><![CDATA[		<ol>
				<li>Background </li>
		</ol>
		<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Usually,When we develop our web application,we need create menu.We can use Javascript to design web menu,but if thus,we have to compile many codes,and our application hasn't good&#160; revisability and maintainability&#160;.Struts-menu provides us a convenient web menu design way,we can put our&#160;web&#160;menu data in&#160;&#160;a menu-config.xml configuration file,and read the data with struts-menu lable.<br /><br />&#160;&#160; 2.&#160;&#160;Struts&#160;&#160;Menu Example<br />&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;You can go here <a href="http://demo.raibledesigns.com/struts-menu/">http://demo.raibledesigns.com/struts-menu/</a>&#160;to see the example;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Or&#160;download the example application :struts-menu-2.3.zip,follow the below instruction:&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;Unzip it to a local directory.&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Download and install&#160;Tomcat or another Java Servlet container.&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;Put struts-menu.war in Tomcat's webapps folder and start the server.&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Go to <a class="externalLink" title="External Link" href="http://localhost:8080/navigator">http://localhost:8080/struts-menu</a>&#160;<br /><br />&#160;3. &#160; Integrating Struts Menu into your application<br /><br />&#160;&#160;&#160;&#160;&#160;&#160;1.&#160; Place struts-menu-2.3.jar into your app's WEB-INF/lib directory.(maybe you also need put common-lang.jar)<br />&#160;&#160;&#160;&#160;&#160; 2.&#160;&#160;Place&#160;struts-menu.tld,and struts-menu-el.tld into your app's WEB-INF directory<br />&#160;&#160;&#160;&#160;&#160; 3.&#160; Copy&#160;the common,images,scripts,template,styles directory from&#160;the&#160;above&#160;struts-menu.war exmaple application&#160; to&#160;your web directory.(if use&#160;Myeclipse,put those directorys in webroot directory)<br />&#160;&#160;&#160;&#160;&#160; 4.&#160; Add the plug-in settings to your struts-config.xml file.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160; &lt;plug-in className="net.sf.navigator.menu.MenuPlugIn"&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;set-property property="menuConfig"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; value="/WEB-INF/menu-config.xml"/&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/plug-in&gt;<br />&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5.&#160; You will need to declare your menu's attributes in a your App /WEB-INF/menu-config.xml file.Here's&#160;&#160;a short&#160; snippet of what might look like:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;<font face="Times New Roman">&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;Menu name="contactMenu" title="Contact" location="?Contact"&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Item name="email" title="E-Mail" location="?EMail"/&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Item name="phone" title="Phone" location="?Phone"/&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/Menu&gt;<br /></font><font color="#000000"><font face="Times New Roman">&#160;&#160;&#160;&#160;</font><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font face="Times New Roman"> 6.&#160;&#160; Add a taglib declaration to the top of your JSP:&#160;<br /></font><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font face="Times New Roman">&lt;%@ taglib uri="http://struts-menu.sf.net/tag" prefix="menu" %&gt;<br /><br />&#160;&#160;&#160;&#160;&#160;&#160; &#160;7.&#160; Add taglib code to render your menu in your JSP:&#160;<br /></font><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font face="Times New Roman">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;menu:useMenuDisplayer name="TabbedMenu"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160; bundle="org.apache.struts.action.MESSAGE"&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;menu:displayMenu name="Home"/&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;menu:displayMenu name="About"/&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;/menu:useMenuDisplayer&gt;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font face="Times New Roman"><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160; &#160;&#160; 8.&#160; Below is a whole test.jsp<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;%@ page contentType="text/html; charset=UTF-8" %&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;%@ taglib uri="<a href="http://struts.apache.org/tags-html">http://struts.apache.org/tags-html</a>" prefix="html" %&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;%@ taglib uri="<a href="http://struts-menu.sf.net/tag">http://struts-menu.sf.net/tag</a>" prefix="menu" %&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;html:html&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;head&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;html:base /&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;title&gt;menu&lt;/title&gt;<br />&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;</font><br />&#160;&#160;&#160;&#160;&#160;&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160;<font face="Times New Roman" color="#000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;link rel="stylesheet" type="text/css" media="screen"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;href="styles/global.css" /&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;link rel="stylesheet" type="text/css" media="screen"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; href="styles/coolmenu.css" /&gt;<br />&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;script type="text/javascript" src="scripts/coolmenus4.js"&gt;&lt;/script&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;script type="text/javascript" src="scripts/cm_addins.js"&gt;&lt;/script&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; &lt;/head&gt;<br />&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;body&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; &lt;script type="text/javascript" src="scripts/coolmenu4-config.js"&gt;&lt;/script&gt;&#160;<br />&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;menu:useMenuDisplayer name="CoolMenu4"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; bundle="org.apache.struts.action.MESSAGE"&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;menu:displayMenu name="Home"/&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&lt;menu:displayMenu name="About"/&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; &lt;/menu:useMenuDisplayer&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; &lt;/body&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160; &lt;/html:html&gt;<br /><br /><br /><br /><br /><br /><br /></font><br /></p>
		<p>
				<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
 <img src ="http://www.blogjava.net/freefly/aggbug/39389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freefly/" target="_blank">freefly</a> 2006-04-05 15:23 <a href="http://www.blogjava.net/freefly/archive/2006/04/05/39389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>solution for mess code in struts+spring+hibernate+mysql4.1 </title><link>http://www.blogjava.net/freefly/archive/2006/03/23/37026.html</link><dc:creator>freefly</dc:creator><author>freefly</author><pubDate>Thu, 23 Mar 2006 05:07:00 GMT</pubDate><guid>http://www.blogjava.net/freefly/archive/2006/03/23/37026.html</guid><wfw:comment>http://www.blogjava.net/freefly/comments/37026.html</wfw:comment><comments>http://www.blogjava.net/freefly/archive/2006/03/23/37026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freefly/comments/commentRss/37026.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freefly/services/trackbacks/37026.html</trackback:ping><description><![CDATA[<p dir="ltr" style="margin-right: 0px" align="left">&nbsp;Here is my solution for&nbsp; mess code on page,hope this can help you!<br />
&nbsp;The point is&nbsp;your database coding&nbsp;should be&nbsp;consistent with the coding of&nbsp; character that you plan to insert into the database.<br />
&nbsp;Attention:&nbsp;Here,I&nbsp;take "UTF-8" as default character coding way&nbsp;.<br />
&nbsp;There are&nbsp;three steps:<br />
&nbsp;1. set page charset&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; e.g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%@ page language="java" contentType="text/html; charset=UTF-8" %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;2. create character filter:<br />
&nbsp;&nbsp;&nbsp;&nbsp; package com.victory.util;</p>
<p dir="ltr" style="margin-right: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import javax.servlet.http.HttpServlet;<br />
&nbsp;&nbsp;&nbsp;&nbsp; import javax.servlet.Filter;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import javax.servlet.FilterConfig;<br />
&nbsp;&nbsp;&nbsp;&nbsp; import javax.servlet.ServletException;<br />
&nbsp;&nbsp;&nbsp;&nbsp; import javax.servlet.ServletRequest;<br />
&nbsp;&nbsp;&nbsp;&nbsp; import javax.servlet.ServletResponse;<br />
&nbsp;&nbsp;&nbsp;&nbsp; import javax.servlet.FilterChain;<br />
&nbsp;&nbsp;&nbsp;&nbsp; import javax.servlet.http.*;<br />
&nbsp;&nbsp;&nbsp;&nbsp; import java.io.IOException;<br />
&nbsp; &nbsp;&nbsp; public class CharacterEncodingFilter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;extends HttpServlet<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; implements Filter {</p>
<p dir="ltr" style="margin-right: 0px" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;private FilterConfig filterConfig;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;private String targetEncoding = "ASCII";</p>
<p dir="ltr" style="margin-right: 0px" align="left">&nbsp;&nbsp; &nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* Called by the web container to indicate to a filter that it is being placed<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * into service.<br />
&nbsp;&nbsp;&nbsp; &nbsp; *<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* @param filterConfig FilterConfig<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* @throws ServletException<br />
&nbsp;&nbsp;&nbsp; &nbsp; * @todo Implement this javax.servlet.Filter method<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;public void init(FilterConfig filterConfig) throws ServletException {<br />
&nbsp;&nbsp; &nbsp;&nbsp; this.filterConfig = filterConfig;<br />
&nbsp;&nbsp;&nbsp; &nbsp; this.targetEncoding = filterConfig.getInitParameter("encoding");<br />
&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p dir="ltr" style="margin-right: 0px" align="left">&nbsp;&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; * The &lt;code&gt;doFilter&lt;/code&gt; method of the Filter is called by the container<br />
&nbsp;&nbsp;&nbsp; &nbsp;* each time a request/response pair is passed through the chain due to a<br />
&nbsp;&nbsp;&nbsp;&nbsp; * client request for a resource at the end of the chain.<br />
&nbsp;&nbsp;&nbsp; &nbsp;*<br />
&nbsp;&nbsp; &nbsp; * @param request ServletRequest<br />
&nbsp;&nbsp; &nbsp; * @param response ServletResponse<br />
&nbsp;&nbsp;&nbsp; &nbsp;* @param chain FilterChain<br />
&nbsp;&nbsp; &nbsp; * @throws IOException<br />
&nbsp; &nbsp;&nbsp; * @throws ServletException<br />
&nbsp;&nbsp; &nbsp; * @todo Implement this javax.servlet.Filter method<br />
&nbsp;&nbsp; &nbsp; */<br />
&nbsp;&nbsp; &nbsp; public void doFilter(ServletRequest srequest, ServletResponse sresponse,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FilterChain chain) throws IOException, ServletException {<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; HttpServletRequest request = (HttpServletRequest) srequest;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; request.setCharacterEncoding(targetEncoding);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;chain.doFilter(srequest, sresponse);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;catch (ServletException sx) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; filterConfig.getServletContext().log(sx.getMessage());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (IOException iox) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; filterConfig.getServletContext().log(iox.getMessage());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp; &nbsp; }</p>
<p dir="ltr" style="margin-right: 0px" align="left">&nbsp;&nbsp; &nbsp;/**<br />
&nbsp;&nbsp;&nbsp; &nbsp;* Called by the web container to indicate to a filter that it is being taken<br />
&nbsp;&nbsp;&nbsp; &nbsp;* out of service.<br />
&nbsp;&nbsp;&nbsp;&nbsp; *<br />
&nbsp;&nbsp;&nbsp; &nbsp;* @todo Implement this javax.servlet.Filter method<br />
&nbsp;&nbsp;&nbsp; &nbsp;*/<br />
&nbsp;&nbsp;&nbsp; &nbsp;public void destroy() {<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; filterConfig = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; targetEncoding = null;<br />
&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp; }<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<strong>3.config web.xml<br />
&nbsp;&nbsp;&nbsp;&nbsp;attention:&nbsp;add these to your web.xml<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;EncodingFilter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;com.victory.util.CharacterEncodingFilter&lt;/filter-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;encoding&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;UTF-8&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;EncodingFilter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;&nbsp;<br />
&nbsp;<strong>&nbsp;4.set database configration</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp; modify the file:&nbsp;&nbsp;&nbsp; my.ini<br />
&nbsp;&nbsp;&nbsp;&nbsp; [client]&nbsp;&nbsp;&nbsp;&nbsp; default-character-set=utf8&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; [mysqld]&nbsp; default-character-set=utf8<br />
<strong>&nbsp;&nbsp;5.restart Mysql server<br />
&nbsp; 6.modified your table&nbsp;coding&nbsp;way to utf8</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp; <strong>or ceate your table like this :<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp; CREATE TABLE `user` (<br />
&nbsp;&nbsp; &nbsp;`ID` int(11) NOT NULL auto_increment,<br />
&nbsp;&nbsp;&nbsp; `USERNAME` varchar(50) NOT NULL default '',<br />
&nbsp;&nbsp; &nbsp;`PASSWORD` varchar(50) NOT NULL default '',<br />
&nbsp; &nbsp; &nbsp;PRIMARY KEY&nbsp; (`ID`)<br />
&nbsp;&nbsp;&nbsp; &nbsp;) ENGINE=MyISAM DEFAULT CHARSET=utf8;&nbsp;<br />
&nbsp; <strong>7.restrart your tomcat sever<br />
<br />
&nbsp; &nbsp;OK,it's all.<br />
<br />
&nbsp;&nbsp; Authrougn I have sovled&nbsp;&nbsp;&nbsp;my problem, I think I&nbsp;&nbsp;don't have&nbsp;enough understanding for it,&nbsp;&nbsp;So hope&nbsp;&nbsp;&nbsp; communicate&nbsp;with you!&nbsp;<br />
<br />
&nbsp; &nbsp;Attention:mess code also exist in your database,through page hasn't mess code.</strong>&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p dir="ltr" style="margin-right: 0px"><br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<img src ="http://www.blogjava.net/freefly/aggbug/37026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freefly/" target="_blank">freefly</a> 2006-03-23 13:07 <a href="http://www.blogjava.net/freefly/archive/2006/03/23/37026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>