国产精品成人亚洲,国产亚洲大尺度无码无码专线 ,国产尤物在线视精品在亚洲http://www.tkk7.com/righttsia/category/46537.html RECORD my life. Maybe in TECH field.zh-cnMon, 04 Oct 2010 22:59:10 GMTMon, 04 Oct 2010 22:59:10 GMT60SSH整合過程http://www.tkk7.com/righttsia/archive/2010/09/30/333587.htmlSolo.E.ChSolo.E.ChThu, 30 Sep 2010 12:12:00 GMThttp://www.tkk7.com/righttsia/archive/2010/09/30/333587.htmlhttp://www.tkk7.com/righttsia/comments/333587.htmlhttp://www.tkk7.com/righttsia/archive/2010/09/30/333587.html#Feedback0http://www.tkk7.com/righttsia/comments/commentRss/333587.htmlhttp://www.tkk7.com/righttsia/services/trackbacks/333587.html閱讀全文

Solo.E.Ch 2010-09-30 20:12 發表評論
]]>
Spring 學習過程http://www.tkk7.com/righttsia/archive/2010/09/30/333586.htmlSolo.E.ChSolo.E.ChThu, 30 Sep 2010 12:05:00 GMThttp://www.tkk7.com/righttsia/archive/2010/09/30/333586.htmlhttp://www.tkk7.com/righttsia/comments/333586.htmlhttp://www.tkk7.com/righttsia/archive/2010/09/30/333586.html#Feedback0http://www.tkk7.com/righttsia/comments/commentRss/333586.htmlhttp://www.tkk7.com/righttsia/services/trackbacks/333586.html 1,建立web project導包

Spring的版本:3.0.3
需要的包:
org.springframework.asm-3.0.3.RELEASE.jar
org.springframework.beans-3.0.3.RELEASE.jar
org.springframework.context-3.0.3.RELEASE.jar
org.springframework.core-3.0.3.RELEASE.jar
org.springframework.exception-3.0.3.RELEASE.jar
org.springframework.web-3.0.3.RELEASE.jar
org.springframework.web.servlet-3.0.3.RELEASE.jar
commons-fileupload-1.2.1.jar  //這個在struts2里找的
commons-logging-1.1.1.jar

2,建立vo ,setter getter

User.java
package com.cscw.spring.test;

public class User {
    
private String name;
    
    
private String password;
    
    
public String getName() {
        
return name;
    }
    
public void setName(String name) {
        
this.name = name;
    }
    
public String getPassword() {
        
return password;
    }
    
public void setPassword(String password) {
        
this.password = password;
    }
}

3.根目錄建立applicationContext.xml,內容可在doc找

applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation
="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
>

  
<bean id="user" class="com.cscw.spring.test.User">  //類路徑
    
<!-- collaborators and configuration for this bean go here -->
  
</bean>
<!-- more bean definitions go here -->

</beans>
4.測試代碼Test.java

Test.java
package com.cscw.spring.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
            ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
            User user 
= (User)ctx.getBean("user");
            user.setName(
"yse");
            user.setPassword(
"password");
            System.out.println(
""+user.getName()+user.getPassword());            
    }
}




Solo.E.Ch 2010-09-30 20:05 發表評論
]]>
Hibernate 學習過程http://www.tkk7.com/righttsia/archive/2010/09/30/333585.htmlSolo.E.ChSolo.E.ChThu, 30 Sep 2010 12:03:00 GMThttp://www.tkk7.com/righttsia/archive/2010/09/30/333585.htmlhttp://www.tkk7.com/righttsia/comments/333585.htmlhttp://www.tkk7.com/righttsia/archive/2010/09/30/333585.html#Feedback0http://www.tkk7.com/righttsia/comments/commentRss/333585.htmlhttp://www.tkk7.com/righttsia/services/trackbacks/333585.html 1、簡單例子

hibernate.cfg.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

<session-factory>
   
<property name="connection.username">root</property>
   
<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
   
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
   
<property name="myeclipse.connection.profile">MySql</property>
   
<property name="connection.password">root</property>
   
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
   
<property name="show_sql">true</property>
   
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
   
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
   
<mapping resource="com/study/hibernate/Person.hbm.xml" />

</session-factory>

</hibernate-configuration>


Person.hbm.xml//與數據庫進行字段映射、也可用Annotation

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="com.study.hibernate.Person" table="person"
   catalog
="test">
   
<id name="id" type="java.lang.String">
    
<column name="id" length="32" />
    
<generator class="assigned" />
   
</id>
   
<property name="name" type="java.lang.String">
    
<column name="name" length="20" not-null="true" />
   
</property>
   
<property name="password" type="java.lang.String">
    
<column name="password" length="20" not-null="true" />
   
</property>
   
<property name="sex" type="java.lang.String">
    
<column name="sex" length="2" />
   
</property>
   
<property name="email" type="java.lang.String">
    
<column name="email" length="30" />
   
</property>
</class>
</hibernate-mapping>


POJO類

package com.study.hibernate;

public class Person {
private String id;

private String name;

private String password;

private String sex;

private String email;

public String getEmail() {
   
return email;
}

public void setEmail(String email) {
   
this.email = email;
}

public String getId() {
   
return id;
}

public void setId(String id) {
   
this.id = id;
}

public String getName() {
   
return name;
}

public void setName(String name) {
   
this.name = name;
}

public String getPassword() {
   
return password;
}

public void setPassword(String password) {
   
this.password = password;
}

public String getSex() {
   
return sex;
}

public void setSex(String sex) {
   
this.sex = sex;
}

}


操作類

package com.study.hibernate;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class PersonOperate {
private Session session = null;

public PersonOperate(){
   Configuration config 
= new Configuration().configure();
 
   SessionFactory factory 
= config.buildSessionFactory();
 
   
this.session = factory.openSession();
}
public void insert(Person p){
   Transaction trc 
= this.session.beginTransaction();
   
this.session.save(p);
   trc.commit();
}

}


測試類

package com.study.hibernate;

public class TestPO {
public static void main(String[] args) {
   
// TODO Auto-generated method stub
   Person p = new Person();
   p.setId(
"san");
   p.setName(
"he");
   p.setPassword(
"yong");
   p.setSex(
"");
   p.setEmail(
"hao123@126.com");
 
   PersonOperate po 
= new PersonOperate();
   po.insert(p);

}

}

只是配置簡單例子的話還是蠻簡單的,未完待續……



Solo.E.Ch 2010-09-30 20:03 發表評論
]]>
strut2 學習過程http://www.tkk7.com/righttsia/archive/2010/09/30/333583.htmlSolo.E.ChSolo.E.ChThu, 30 Sep 2010 11:53:00 GMThttp://www.tkk7.com/righttsia/archive/2010/09/30/333583.htmlhttp://www.tkk7.com/righttsia/comments/333583.htmlhttp://www.tkk7.com/righttsia/archive/2010/09/30/333583.html#Feedback0http://www.tkk7.com/righttsia/comments/commentRss/333583.htmlhttp://www.tkk7.com/righttsia/services/trackbacks/333583.html 一、Struts2.0的配置,主要分三個步驟:(先快速配置一個簡單例子)

   1 首先加載Struts2.0所需的jar包。在WEB-INF文件夾下創建一個lib文件夾主要放的jar為
      commons-logging-1.1.jar
      freemarker-2.3.8.jar
      ognl-2.6.11.jar
      struts2-core-2.0.8.jar
      xwork-2.0.3.jar
      commons-fileupload-1.2.1.jar

   2 配置web.xml文件。

WEB-INF文件夾里面有個web.xml,新加“filter”和“filter-mapping” 節點。web.xml配置如下:

<filter>
  
<filter-name>struts2</filter-name>
  
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
  
<filter-name>struts2</filter-name>
  
<url-pattern>/*</url-pattern>
</filter-mapping>

 
在這里我們需要定義filter的名字,我定義的是叫struts2

    3 配置struts.xml文件。

最后一步在我們的src源文件里,需要加一個struts.xml,記住這里要和com包在同級目錄下,內容如下:

<!DOCTYPE struts PUBLIC
    
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="com" extends="struts-default">

        
<action name="HelloWorld" class="com.HelloWorld">
            
<result>/HelloWorld.jsp</result>
        
</action>
        
<!—這里是我添加的一個action -->

    
</package>
</struts>

struts2.0就算配置完成了,下我來說說我是怎么使用他的。

簡單的HelloWorld跳轉實例

首先我們需要有一個jsp頁面“HelloWorld.jsp”,代碼如下:


<%@taglib prefix="s" uri="/struts-tags"%>
<html>
    
<head>
        
<title>Hello World!</title>
    
</head>
    
<body>
        
<h2><s:property value="message" /></h2>
    
</body>
</html>


我們可以看到這里我們看到如果是運行起來的話,頁面里面應該顯示message的值。

我們還需要一個HelloWorld.java類,代碼如下:
package com;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
    
public static final String MESSAGE = "Struts is up and running ";
    
public String execute() throws Exception {
        setMessage(MESSAGE);
        
return SUCCESS;
    }
    
private String message;
    
public void setMessage(String message) {
        
this.message = message;
    }
    
public String getMessage() {
        
return message;
    }
}

代碼很簡單主要就是給message賦“Struts is up and running”值,千萬別忘了需要繼承ActionSupport類即可。

二、action的學習

1)方法調用:
    理論上Struts 2.0的Action無須實現任何接口或繼承任何類型,但是,我們為了方便實現Action,大多數情況下都會繼承com.opensymphony.xwork2.ActionSupport類,并重載(Override)此類里的String execute()方法。此為默認的調用方法。若要自定義調用方法,有三種方法:
     1.method單一方法,每一個action配一個方法
     2.DMI(動態調用)用action!method 
     3.通配符*_*,大幅度減少配置量 action_method

2)接收參數:
    1.屬性接收
例子:

Login.java

import com.opensymphony.xwork2.ActionSupport;

publicclass Login 
extends ActionSupport {
    
private String name;
    
private String password;
    
private String message;
    
    
public String getName() {
        
return name;
    }
    
    publicvoid setName(String name) {
        
this.name = name;
    }
    
    
public String getPassword() {
        
return password;
    }
    
    publicvoid setPassword(String password) {
        
this.password = password;
    }
    
    
public String getMessage() {
        
return message;
    }

    @Override
    
public String execute() {
        
if("max".equals(name) &&"Secret".equals(password)) {
            message 
="Welcome, "+ name;
        }
else{
            message 
="Invalid user or password";
        }
        
return SUCCESS;
    }
}
   

 Login.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
    
<title>Login</title>
</head>
<body>
<s:form action="Login" method="POST">
    
<s:textfield name="name" label="User name"/>
    
<s:password name="password" label="Password"/>
    
<s:submit value="Submit"/>
</s:form>
</body>
</html>

    2.domain接收,更高級的POJO訪問路徑問題,將name和password從Login類中分離出來,到新建類User中

LoginX.java

import com.opensymphony.xwork2.ActionSupport;

publicclass LoginX 
extends ActionSupport {
    
private User user;
    
private String message;
    
    publicvoid setUser(User user) {
        
this.user = user;
    }
    
    
public User getUser() {
        
return user;
    }
    
    
public String getMessage() {
        
return message;
    }
    
    @Override
    
public String execute() {        
        
if("max".equals(user.getName()) &&"secret".equals(user.getPassword())) {
            message 
="Welcome, "+ user.getName();
        }
else{
            message 
="Invalid user or password";
        }
        
return SUCCESS;
    }
}


Login.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
    
<title>Login</title>
</head>
<body>
<s:form action="LoginX" method="POST">
    
<s:textfield name="user.name" label="User name"/>
    
<s:password name="user.password" label="Password"/>
    
<s:submit value="Submit"/>
</s:form>
</body>
</html>


(setter、getter要大寫首字母如setName,之前因為這個老不成功,還不知道為什么)
三、完成頁面框架的部署

article_add.jsp

article_addInput.jsp

article_delete.jsp

article_update.jsp

article_updateInput.jsp

article_list.jsp
如此命名可方便通配符配置,減少配置量。

四、CRUD

與之前完成的DAO模式代碼切合,即Service
底層代碼沒什么變化,struts2取代了jsp使頁面清潔了。

五、標簽

目前才開始用到了
    <s:iterator value="#request.name" var xx>
    <s:property value="#xx.XXX"/>
    </s:iterator>
以及
<s:form action="actionName" method="POST">
    <s:textfield name="    article.sTitle" label="標題"/>
    <s:textfield name="article.sContent" label="內容"/>
    <s:submit value="Submit"/>
</s:form>

未完待續、以后學的繼續添加~



Solo.E.Ch 2010-09-30 19:53 發表評論
]]>
主站蜘蛛池模板: 鲁啊鲁在线视频免费播放| 无遮免费网站在线入口| 国产国产人免费人成免费视频 | 亚洲AV乱码一区二区三区林ゆな| 亚洲日韩乱码中文无码蜜桃| 日韩一卡2卡3卡4卡新区亚洲| 亚洲人成依人成综合网| 亚洲AV无码无限在线观看不卡| 亚洲精品午夜久久久伊人| 24小时日本韩国高清免费| 亚洲欧洲日韩在线电影| 免费av欧美国产在钱| 亚洲人成网站色7799| 国产成人青青热久免费精品| 日韩在线视频免费| 亚洲精品动漫免费二区| 亚洲今日精彩视频| 尤物视频在线免费观看| 久久久久无码专区亚洲av| 99爱在线精品视频免费观看9| 亚洲乱码日产精品a级毛片久久| 亚洲六月丁香婷婷综合| 免费va人成视频网站全| a在线视频免费观看在线视频三区| 四虎成人免费大片在线| 国产大片免费天天看| 一区二区三区亚洲| 可以免费看黄视频的网站| 男女超爽视频免费播放| 亚洲成AV人在线播放无码| 成人无码区免费A片视频WWW| 污污的视频在线免费观看| 久久亚洲精品中文字幕无码| 免费看韩国黄a片在线观看| 男女猛烈激情xx00免费视频 | 午夜小视频免费观看| 一级成人a做片免费| 亚洲视频一区网站| 亚洲第一福利网站在线观看| 久艹视频在线免费观看| 国产精品亚洲片在线|