关于MYSQL的乱码问题的几个处理方法

Posted by admin on 十二月 8th, 2011

今天遇到MYSQL的乱码问题,到网上搜索了一下,总结了一下几个处理方法

 1:改变数据库的默认编码配置,在MYSQL的安装目录中,找到my.ini,修改默认编码为:default-character-set=utf8

2:建立数据库时,CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci;

 3:执行脚本:指定编码格式set names utf8(注意,不是UTF-8)

4:如果你采用的是外部接入的方式,在连接中确定请求的编码格式如:jdbc:mysql://localhost:3306/ms_db?useUnicode=true&characterEncoding=UTF-8(不要出现任何空格,否则出错)

这个是我今天遇到的问题 希望这些能帮助大家解决乱码问题

Struts标签库详解,非常好的Struts标签详解

Posted by admin on 十二月 7th, 2011

本文转自:http://hi.baidu.com/xzkcz/blog/item/5cf9f91f01beb9f4e0fe0bd4.html

作者:xzkcz

Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。
HTML 标签:         用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单
Bean 标签:         在访问JavaBeans 及其属性,以及定义一个新的bean 时使用
Logic 标签:          管理条件产生的输出和对象集产生的循环
Template 标签:   随着Tiles框架包的出现,此标记已开始减少使用
Nested 标签:       增强对其他的Struts 标签的嵌套使用的能力
 
使用固定属性名称的Struts 标签:
id:    命名自定义标签创建时的脚本变量名。
name:    指出关键字值,在该关键字下可以找到一个存在的bean 。如果给出了scope属性,则仅仅在scope中查找。否则,根据标准的顺序在各种scope中查找:(page, request, session, or application)。
property :   指出bean 中的某个属性,可以在其中检索值。如果没有标明,则使用对象本身的值。
scope:    定义了Bean在哪个范围(page, request, session, or application)中被查找。如果没有标明按顺序查找。脚本变量(见id)将在相同的范围中创建。
 
Struts 标签也支持嵌套引用,例如:
Property=”foo.bar.baz”

这相当于进行下面的调用:
getFoo().getBar().getBaz();

或者做为setter:
getFoo().getBar().setBaz(value);

 
虽然Struts 标签的设计原意是为了避免使用scriptlet,scriptlet的表达式还能够提供给所有的Struts 标签使用。但请确保使用完整的表达式:
错误:

Html代码 复制代码 收藏代码
  1. <html:link href=”‘<%= ”/” + name %>/index.jsp>’>  
<html:link href="'<%= "/" + name %>/index.jsp>'>

 

正确:

Html代码 复制代码 收藏代码
  1. <html:link href=”‘<%= ”/” + name + ”/index.jsp” %>’>    // 表达式必须提供整个属性值  
<html:link href="'<%= "/" + name + "/index.jsp" %>'>    // 表达式必须提供整个属性值

 

 
Html 标签库
<html>标签
它有两个属性:locale和xhtml,两者都不是必需的。
Html代码 复制代码 收藏代码
  1. <html:html locale=\”true\”>  
<html:html locale=\"true\">

 

此行代码解析后:

Html代码 复制代码 收藏代码
  1. <html lang=\”en\”>  
<html lang=\"en\">

 

 
说明:生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码,Locale会自动调整。
 
<base>标签:表示所包含页面的绝对位置。这个标签只有内嵌在head标签中才有效
Html代码 复制代码 收藏代码
  1. <html:base/>  
<html:base/>

 

此行代码解析后:

Html代码 复制代码 收藏代码
  1. <base href=\”http://www.mymain.com/myStrutsApp/testing.jsp\”>  
<base href=\"http://www.mymain.com/myStrutsApp/testing.jsp\">

 

 
<img>标签
最重要的属性page:图象文件的路径,前面必须带有一个斜线。
其它属性:height、width、alt。

Html代码 复制代码 收藏代码
  1. <html:img page=\”/logo.gif\” height=\”50\” width=\”200\” alt=\”Web Logo\”/>  
<html:img page=\"/logo.gif\" height=\"50\" width=\"200\" alt=\"Web Logo\"/>

 

 
<link>标签
Html代码 复制代码 收藏代码
  1. <html:link page=\”/index.html\”>Click demo</html:link>  
<html:link page=\"/index.html\">Click demo</html:link>

 

此行代码解析后:
  

Html代码 复制代码 收藏代码
  1. <a href=\”/index.html\”>Click demo</a>  
<a href=\"/index.html\">Click demo</a>

 

 
<errors>标签:通过一个简单的<html:errors/>标签,你就可以在一个JSP页面上显示完全自定义的错误信息。功能超强大!!
说明:这个标签在Request对象的属性集合中查找reserved key。如果它找到一个reserved key,它就假设这个key是一个String、或是一个String数组  
      (它包含在模块的MessageResources中查找的message keys)、或是类型为org.apache.struts.action.ActionErrors的一个对象。
         如果在应用程序资源中存在相应的信息,那么就可以用下面这些可选的message keys:  
        · errors.header   or errors.prefix:相应的信息在错误信息的单独列表前显示。
        · errors.footer or errors.suffix:相应的信息在错误信息的单独列表后显示。
 
<form>标签系列
使用<form>标签时必须遵循一些规则
 标签中必须包含一个action属性,它是这个标签中唯一必需的属性。如果不具备该属性则JSP页面会抛出一个异常。之后你必须给这个action属性指定一个有效值。一个有效值是指应用程序的Struts配置文件中元素里的任何一个子元素的访问路径。而且相应的元素中必须有一个name属性,它的值是form bean的名称。
Html代码 复制代码 收藏代码
  1. <html:form action=\”/login\” >   
<html:form action=\"/login\" >

 

如果你有上述一个标签 ,那么你的Struts配置文件的元素中必须有一个如下显示为粗体的元素:

Xml代码 复制代码 收藏代码
  1. <action-mappings>    
  2.       <action path=\”/login\”    
  3.        type=\”com.javapro.struts.LoginAction\”     
  4.        name=\”loginForm\”   
  5.        scope=\”request\”   
  6.        input=\”/login.jsp\”>  
  7.        <forward name=\”success\” path=\”/mainMenu.jsp\”/>  
  8.      </action>  
  9.      .   
  10.      .   
  11.      .   
  12. </action-mappings> // <SPAN style=”FONT-SIZE: 9pt”>这就是说一个</SPAN><SPAN style=”FONT-SIZE: 9pt”>form</SPAN><SPAN style=”FONT-SIZE: 9pt”>标签是和</SPAN><SPAN style=”FONT-SIZE: 9pt”>form bean</SPAN><SPAN style=”FONT-SIZE: 9pt”>相关联的</SPAN>  
<action-mappings>
      <action path=\"/login\"
       type=\"com.javapro.struts.LoginAction\"
       name=\"loginForm\"
       scope=\"request\"
       input=\"/login.jsp\">
       <forward name=\"success\" path=\"/mainMenu.jsp\"/>
     </action>
     .
     .
     .
</action-mappings> // 这就是说一个form标签是和form bean相关联的

 

 
任何包含在<form>中用来接收用户输入的标签(<text>、<password>、<hidden>、<textarea>、<radio>、<checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。比如,如果你有一个属性值被指定为“username”的<text>标签,那么相关的form bean中也必须有一个名为“username”的属性。输入<text>标签中的值会被用于生成form bean的userName属性。
 
<form>标签还有一些不是必须但很有用的“次要”属性。
比如,你可以用focus属性来生成JavaScript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。
 
Html代码 复制代码 收藏代码
  1. <body>  
  2. <html:form action=\”/login\” focus=\”password\”>  
  3. User Name: <html:text property=\”userName\”/>  
  4. <br>Password: <html:text property=\”password\”/>  
  5. <br><html:submit/>  
  6. </html:form>  
  7. </body>  
<body>
<html:form action=\"/login\" focus=\"password\">
User Name: <html:text property=\"userName\"/>
<br>Password: <html:text property=\"password\"/>
<br><html:submit/>
</html:form>
</body>

 
代码解析后:

Html代码 复制代码 收藏代码
  1. <body>  
  2. <form name=\”loginForm\” method=\”post\” action=\”/myStrutsApp/login.do\”>  
  3. User Name: <input type=\”text\” name=\”userName\” value=\”\”>  
  4. <br>Password: <input type=\”text\” name=\”password\” value=\”\”>  
  5. <br><input type=\”submit\” value=\”Submit\”>  
  6. </form>  
  7. <script language=\”JavaScript\” type=\”text/javascript\”>  
  8.    <!–   
  9. if (document.forms[\"loginForm\"].elements[\"password\"].type != \”hidden\”)    
  10.        document.forms[\"loginForm\"].elements[\"password\"].focus()   
  11.    // –>  
  12. </script>  
  13.   
  14. </body>  
<body>
<form name=\"loginForm\" method=\"post\" action=\"/myStrutsApp/login.do\">
User Name: <input type=\"text\" name=\"userName\" value=\"\">
<br>Password: <input type=\"text\" name=\"password\" value=\"\">
<br><input type=\"submit\" value=\"Submit\">
</form>
<script language=\"JavaScript\" type=\"text/javascript\">
   <!--
if (document.forms[\"loginForm\"].elements[\"password\"].type != \"hidden\")
       document.forms[\"loginForm\"].elements[\"password\"].focus()
   // -->
</script>

</body>

  

有没有看到这个标签库是如何建立JavaScript来定焦到password元素上的? 这也是该库让人着迷的地方之一。你不用担心如何在客户端进行编程,它会帮你自动生成。
还可以看到,<form>标签中method属性的缺省值是POST。

<text>标签、<hidden>标签、<textarea>标签、<radio>标签、<checkbox>标签、<submit>标签、<reset>标签:
都有一个property属性,最后会被转换成HTML中的name属性,当然还有name和value属性。

<password>标签

Html代码 复制代码 收藏代码
  1. <html:password property=\”password\”   redisplay=\”false\”/>  
<html:password property=\"password\"   redisplay=\"false\"/>

 

 
该标签中的一个很重要的属性是”redisplay”,它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。

<select>标签和<option>标签:

 
Html代码 复制代码 收藏代码
  1. <html:select property=\”color\” size=\”3\”>  
  2.    <html:option value=\”r\”>red</html:option>  
  3.    <html:option value= \”g\”>green</html:option>  
  4.    <html:option value= \”b\”>blue</html:option>  
  5. </html:select>  
<html:select property=\"color\" size=\"3\">
   <html:option value=\"r\">red</html:option>
   <html:option value= \"g\">green</html:option>
   <html:option value= \"b\">blue</html:option>
</html:select>

 

 
 

Struts1.2常见标签使用(一)

Posted by admin on 十二月 7th, 2011

标签库

Html标签:html标签绑定数据

 

<html:text      property=”formbean.属性名”      />

不同与html标签的没有name属性,而是改成了 property属性,该属性的命名规则为formBean. 属性名,这样就可以实现绑定数据的效果了。

 

<html:select   property=”formBean.属性”>

       <html:option          value=”实际值”>显示值</html:option>

</html:select>

 

<html:select   property=”formBean.属性”>

       <html: optionsCollection       name=”qList” label=”显示值 ”      value=”实际值”/>

</html:select>

Name属性表示,依次在page、request、session、application的范围内查找名称为qList的属性(attribute)值。显示值跟实际值都是qList中封装对象的属性。比如qname,qid

 

 

 

Logic标签

 

<logic:notEmpty    name=”user” scope=”session”>

       ……………….

………………………………….

</logic:notEmpty>

 

注:跟<html:text区别logic不是property而是name

这个例子表示在session范围内查找名称为user的属性,如果找到了,而且值不是null,则执行logic:notEmpty标签内的内容;相对的还有logic:Empty

 

总结:

现在对Struts标签的几个属性name、property、scope做个小结。

这3个属性几乎是所有的Struts标签通用的,前面讲的几个标签都可以使用这3个属性,它们的作用是定义Struts标签如何获取自身的值,而且这3个属性是组合生效的。

       Name属性指定了使用什么名字去查找值,在html:text可以省略name性,其默认值是当前的Form Bean 。<html:Text       property=”condition.title” />其实是<html:text     name=”fwxxForm”              property=”condition.title”   />的简写。

Property属性指定取找到bean中的哪个属性的值。如<html:hidden      name=”user”   property=”uid” />表示该标签user Bean 的uid属性为自己的值,如果不指定proprety属性则取bean本身的值为标签的值。

Scope指定查找Bean的范围,可选值为page、request、session、application,如果没指定scope属性,则按照上述顺序依次查找。

getcu3er——一个可以在线生成3D效果flash的网站

Posted by admin on 十一月 28th, 2011

之前一直在找flash在线制作工具,鄙人的美工水平实在不敢恭维,但是有时候难免会自己去设计些页面和美工,于是在不经意间发现这么一个网站,超级推荐:

http://getcu3er.com/

至于怎么使用改天再做教程,着急的同学可以自己研究下,不算很麻烦!

Hello world

Posted by admin on 十一月 23rd, 2011

Hello world

Hello internet

hello everybody

世界,你好!

Posted by admin on 十一月 23rd, 2011

欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它,然后开始您的博客!