随笔 - 6, 文章 - 1, 评论 - 2, 引用 - 0
数据加载中……

2010年12月29日

Myeclipse 新建Servlet的图解

    1. new –> Other

               servlet1

   2. Myeclipse—> Web –> Servlet

               servlet2

   3. 双击Servlet

               servlet3

    OK!

posted @ 2010-12-29 10:52 李大鹏 阅读(201) | 评论 (0)编辑 收藏

Maven 配置

     http://www.cnblogs.com/good_hans/archive/2010/03/22/1691965.html

posted @ 2010-12-29 10:06 李大鹏 阅读(118) | 评论 (0)编辑 收藏

2010年12月28日

Mysql 出现中文乱码---解决办法

1. 做Java web项目时,Mysql的配置不正确,可能会导致Mysql数据库存储中文时会出现乱码的问题

    解决办法:

            首先要查看你的Jsp中的编码 <%@ page pageEncoding="utf-8"%>

            Mysql中的编码类型要与你的Jsp中的编码一至,这样才能保证你insert到Mysql数据库中的数据不是乱码

            Mysql配置编码图解:

                   安装好Mysql,需要配置一些Mysql的关键参数,才能正常运行

                   程序—>MySQL—>MySQL Server 5.0—>MySQL Server Instance Config Wizard

                   前几步基本上都是默认的,在后面有几步需要大家注意

                   1. 这步是在设置Mysql Server的最大并发量,选择最后一项,数量选择1400

                    mysql1

                    2. 这步要把Enable Strick Mode 的复选框的勾去掉

                     mysql2

                    3. 这步是在设置Mysql Server 的编码集,一定要注意选择最后一项“Manual Selected Default Character Set / Collation”

                        下面的”Character Set :” 特别要注意选择”utf-8”

                      mysql5

                     4. 把”Enable Strick Mode” 的复选框的勾去掉

                       mysql3

                      5. 选中“Enable root access from remote machines” 这个复选框

                        mysql3

         

                       OK!

posted @ 2010-12-28 15:58 李大鹏 阅读(150) | 评论 (0)编辑 收藏

使用Windows Live Writer 轻松写技术博客

      使用Windows Live Writer 写技术博客是一件非常愉快的事情,有一种写日记的感觉,大家不妨试一试!哈哈

      1. 下载Windows Live Writer

           http://explore.live.com/windows-live-writer?os=winxp

      2. 安装完成后,重点是配置Windows Live Writer 的账户,打开 工具-->账户选项,选择左边的“账户”选项。

          1

       3. 点击“添加”,出现下图,选择“其他日志服务”,下一步

           2

        4. 配置你的博客的地址和密码,如

           3

         5. 选择日志的类型

           4 

         6. 日志的类型

           5

 

           OK !

posted @ 2010-12-28 11:23 李大鹏 阅读(134) | 评论 (0)编辑 收藏

2010年12月25日

SQL中Join和Key的应用

Join 和 Key

有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。

数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

请看 "Persons" 表:

Id_P  LastName  FirstName         Address              City

1       Adams        John          Oxford Street         London

2        Bush        George        Fifth Avenue          New York

3       Carter      Thomas        Changan Street       Beijing

请注意,"Id_P" 列是 Persons 表中的的主键。这意味着没有两行能够拥有相同的 Id_P。即使两个人的姓名完全相同,Id_P 也可以区分他们。

接下来请看 "Orders" 表:

Id_O       OrderNo       Id_P

1             77895          3

2             44678          3

3             22456          1

4             24562          1

5             34764         65

请注意,"Id_O" 列是 Orders 表中的的主键,同时,"Orders" 表中的 "Id_P" 列用于引用 "Persons" 表中的人,而无需使用他们的确切姓名。

请留意,"Id_P" 列把上面的两个表联系了起来。

引用两个表

我们可以通过引用两个表的方式,从两个表中获取数据:

谁订购了产品,并且他们订购了什么产品?

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P 

结果集:

LastName    FirstName     OrderNo

Adams         John            22456

Adams         John            24562

Carter        Thomas         77895

Carter        Thomas         44678

SQL JOIN - 使用 Join

除了上面的方法,我们也可以使用关键词 JOIN 来从两个表中获取数据。

如果我们希望列出所有人的定购,可以使用下面的 SELECT 语句:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

结果集:

LastName     FirstName      OrderNo

Adams           John            22456

Adams           John            24562

Carter         Thomas          77895

Carter         Thomas          44678

不同的 SQL JOIN

除了我们在上面的例子中使用的 INNER JOIN(内连接),我们还可以其他几种连接。

下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。

  • JOIN: 如果表中有至少一个匹配,则返回行
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

    posted @ 2010-12-25 22:38 李大鹏 阅读(243) | 评论 (0)编辑 收藏

    AJAX向Servlet传输中文参数解决方案

        function checkMember(){
            var username = document.getElementById("userid").value;
            var password = document.getElementById("password").value;
            var password2 = document.getElementById("repeat").value;
            var email = document.getElementById("email").value;
            var phone = document.getElementById("phone").value;
            var addr = document.getElementById("addr").value;
            getResult(username,password,phone,addr,email);
        }


        function createXmlHttp() {
              //根据window.XMLHttpRequest对象是否存在使用不同的创建方式
            if (window.XMLHttpRequest) {
                  xmlHttp = new XMLHttpRequest();                  //FireFox、Opera等浏览器支持的创建方式
            } else {
                  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
           }
        }


        function getResult(username,password,phone,addr,email){
             createXmlHttp(); 
             var param = "flag=add&username="+username+"&password="+password+"&phone="+phone+"&addr="+addr+"&email="+email;
             var url = "/ShoppingWeb/servlet/AdminServlet?random="+Math.random();       //创建XMLHttpRequest对象
             xmlHttp.open("POST",url,true);
             xmlHttp.onreadystatechange = callback;

             //设置HTTP的Content-Type='application/x-www-form-urlencoded'  为发送的内容编码
             xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

             //使用XMLHttpRequest对象的send()方法,传输数据
             xmlHttp.send(param); 
          }


         function callback(){
             if (xmlHttp.readyState == 4) {
                 if (xmlHttp.status == 200) {
                       if(xmlHttp.responseText == 1){
                           alert("注册成功!");
                  }
             }
          }
         }

    posted @ 2010-12-25 20:58 李大鹏 阅读(412) | 评论 (2)编辑 收藏