吴福杰的BLOG
个人信息
吴福杰
日历
最新文章
最新评论
最新留言
相册
友情链接
访客
好友
计数器
          
rss
 
推荐订阅:订阅到RSS阅读
内容
  •  
    2007-12-20 10:54:47
    标签:知识/探索
     UserPo
     private int id;
     private String name;
     private String password;
    ---------------------------
     

    public class LoginAction extends Action {
     public ActionForward execute(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response) {
      // TODO Auto-generated method stub
      LoginForm form1=(LoginForm )form;
      UserPo po=new UserPo();
      po.setName(form1.getName());
      po.setPassword(form1.getPassword());
      ApplicationContext con=new ClassPathXmlApplicationContext("applicationContext.xml");
      UserDao dao=(UserDao)con.getBean("userDao");
      if(dao.selectUser(po))
      {
       return mapping.findForward("success");
      }
      else
      {
       System.out.println("不存在");
       return mapping.findForward("error");
      }
     
     }
    }

     

     

     

     

    public class LoginForm extends ActionForm {

      private int id;
     private String name;
     private String password;

    --------------------------------

    }

  •  
    2007-12-20 10:52:08
    标签:知识/探索
     applicationContext.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
     <bean id="myBean" class="org.apache.commons.dbcp.BasicDataSource">
      <property name="driverClassName">
       <value>com.mysql.jdbc.Driver</value>
      </property>
      <property name="url">
       <value>jdbc:mysql://localhost:3306/login</value>
      </property>
      <property name="username">
       <value>root</value>
      </property>
     </bean>
     <bean id="mySessionFactory"
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource">
       <ref bean="myBean" />
      </property>
      <property name="mappingResources">
       <list>
        <value>my.xml</value>
       </list>
      </property>
      <property name="hibernateProperties">
       <props>
        <prop key="hibernate.dialect">
         org.hibernate.dialect.MySQLDialect
        </prop>
       </props>
      </property>
     </bean>
     <bean name="userDao" class="com.dao.UserDao">
      <property name="sessionFactory" ref="mySessionFactory"></property>
     </bean>
     <bean name="/login" class="com.yourcompany.struts.action.LoginAction">
  •  
    2007-12-20 10:47:34
    标签:知识/探索
     login.jsp
     <body>
      <form method="post" action="login.do" name="loginDoForm">
           <input type="text"  name="name"><br>
           <input type="password"  name="password"><br>
           <input type="submit" value="登陆">
           </form>
      
      </body>
    success.jsp
    struts-config.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

    <struts-config>
      <data-sources />
      <form-beans >
        <form-bean name="loginForm" type="com.yourcompany.struts.form.LoginForm" />
      </form-beans>

      <global-exceptions />
      <global-forwards />
      <action-mappings >
        <action path="/login" type="com.yourcompany.struts.action.LoginAction" name="loginForm">
          <forward name="error" path="/login.jsp" />
          <forward name="success" path="/success.jsp" />
        </action>

      </action-mappings>
     <controller>
       <set-property property="processorClass"
          value="org.springframework.web.struts.DelegatingRequestProcessor"/>
     </controller>
      <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
      <plug-in className="org.springfra

  •  
    2007-11-28 21:31:23
    标签:知识/探索
          不知不觉,又开始了电信项目,才刚刚开始,我就感觉到比想象中要困难的多,
    但要坚持啊,我对自己说。
         最近特别忙,日子感觉过的好充实。
     
  •  
    2007-11-06 00:30:28
    标签:知识/探索
     

    ActionServlet 类

    您还记得函数映射的日子吗?在那时,您会将某些输入事件映射到一个函数指针上。如果您对此比较熟悉,您会将配置信息放入一个文件,并在运行时加载这个文件。函数指针数组曾经是用 C 语言进行结构化编程的很好方法。

    现在好多了,我们有了 Java 技术、XML、J2EE,等等。Struts 的控制器是将事件(事件通常是 HTTP post)映射到类的一个 servlet。正如您所料 -- 控制器使用配置文件以使您不必对这些值进行硬编码。时代变了,但方法依旧。

    ActionServlet 是该 MVC 实现的 Command 部分,它是这一框架的核心。 ActionServlet (Command) 创建并使用 ActionActionFormActionForward 。如前所述, struts-config.xml 文件配置该 Command。在创建 Web 项目时,您将扩展 ActionActionForm 来解决特定的问题。文件 struts-config.xml 指示 ActionServlet 如何使用这些扩展的类。这种方法有几个优点:

    • 应用程序的整个逻辑流程都存储在一个分层的文本文件中。这使得人们更容易查看和理解它,尤其是对于大型应用程序而言。
    • 网页设计人员不必费力地阅读 Java 代码来理解应用程序的流程。
    • Java 开发人员也不必在更改流程以后重新编译代码。

    可以通过扩展 ActionServlet 来添加 Command 功能。

    ActionForm 类

    ActionForm 维护 Web 应用程序的会话状态。 ActionForm 是一个抽象类,必须为每个输入表单模型创建该类的子类。当我说 输入表单模型 时,是指 ActionForm 表示的是由 HTML 表单设置或更新的一般意义上的数据。例如,您可能有一个由 HTML 表单设置的 UserActionForm 。Struts 框架将执行以下操作:

    • 检查 UserActionForm 是否存在;如果不存在,它将创建该类的一个实例。
    • Struts 将使用 HttpServletRequest 中相应的域设置 UserActionForm 的状态。没有太多讨厌的 request.getParameter() 调用。例如
  •  
    2007-11-06 00:26:27
    标签:知识/探索
     
    • Client browser(客户浏览器)
      来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。
    • Controller(控制器)
      控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器。
    • 业务逻辑
      业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。
    • Model(模型)的状态
      模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。
    • View(视图)
      视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 -- 只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。
  •  
    2007-10-30 00:26:17
    标签:知识/探索
     

    步骤 1

     – "请!" --- 如何发送一个HTTP请求

      为了用JavaScript向服务器发送一个HTTP请求, 需要一个具备这种功能的类实例. 这样的类首先由Internet Explorer以ActiveX对象引入, 被称为XMLHTTP. 后来Mozilla, Safari 和其他浏览器纷纷仿效, 提供了XMLHttpRequest类,它支持微软的ActiveX对象所提供的方法和属性.

    因此, 为了创建一个跨浏览器的这样的类实例(对象), 可以应用如下代码:

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...

    http_request = new XMLHttpRequest();

    } else if (window.ActiveXObject) { // IE

    http_request = new ActiveXObject("Microsoft.XMLHTTP");

    }

    (上例对代码做了一定简化,这是为了解释如何创建XMLHTTP类实例. 实际的代码实例可参阅本篇步骤3.)

    如果服务器的响应没有XML mime-type header,某些Mozilla浏览器可能无法正常工作. 为了解决这个问题, 如果服务器响应的header不是text/xml,可以调用其它方法修改该header.

    http_request = new XMLHttpRequest();

    http_request.overrideMimeType('text/xml');

    接下来要决定当收到服务器的响应后,需要做什么.这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应.可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名,如下所示:

    http_request.onreadystatechange = nameOfTheFunctio

  •  
    2007-10-30 00:24:48
    标签:知识/探索
     

       AJAX (异步 JavaScript  和 XML) 是个新产生的术语,专为描述JavaScript的两项强大性能.这两项性能在多年来一直被网络开发者所忽略,直到最近Gmail, Google suggest和google Maps的横空出世才使人们开始意识到其重要性.

     

    这两项被忽视的性能是:

    " 无需重新装载整个页面便能向服务器发送请求.
    " 对XML文档的解析和处理.

  •  
    2007-10-23 02:51:19
    标签:知识/探索
      真是不明白,越到最后,越是事情多了起来,既要完善功能,又要规范代码,还是写什么ppt ,什么流程图似的
  •  
    2007-10-23 02:45:27
    标签:知识/探索
       一个多月的web项目,即将结束,这就到了最后阶段,可我还在为复杂的代码生死搏击,
    那些小小的功能,真的很难实现,比起以前的游戏项目,我都有点怀念那些日子啦,不过很快,我就要完成,很快就要结束,我会一直努力做.