mysql+ssh整合範例,附原始碼下載

來源:互聯網
上載者:User

標籤:des   style   blog   http   color   os   io   使用   java   

項目引用jar下載:http://download.csdn.net/detail/adam_zs/7262727

項目原始碼:http://download.csdn.net/detail/adam_zs/7262749

今天花時間把ssh整合了一下,又一次再學習一下,希望對大家有所協助!

我用的是mysql資料庫,建表語句比較簡單就不貼出來了,建表的時候記的設定id為自己主動添加?哦。

專案檔位置,項目引用jar包


項目設定檔

web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!-- 使用ContextLoaderListener初始化Spring容器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 定義Struts2的FilterDispathcer的Filter --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><!-- FilterDispatcher用來初始化Struts2而且處理全部的WEB請求。 --><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>

struts.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><!-- 配置了系列常量 --><constant name="struts.i18n.encoding" value="UTF-8" /><package name="wangzs" extends="struts-default"><action name="login" class="loginAction"><result name="error">/error.jsp</result><result name="success">/welcome.jsp</result></action><!-- 讓使用者直接訪問該應用時列出全部視圖頁面 --><action name=""><result>.</result></action></package></struts>

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN""http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans><!-- 定義資料來源Bean,使用C3P0資料來源實現 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><property name="driverClass" value="com.mysql.jdbc.Driver" /><property name="jdbcUrl" value="jdbc:mysql://localhost/test" /><property name="user" value="root" /><property name="password" value="wzs_626750095" /><property name="maxPoolSize" value="40" /><property name="minPoolSize" value="1" /><property name="initialPoolSize" value="1" /><property name="maxIdleTime" value="20" /></bean><!-- 定義Hibernate的SessionFactory --><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- mappingResouces屬性用來列出所有對應檔 --><property name="mappingResources"><list><value>com/wzs/bean/Person.hbm.xml</value></list></property><!-- 定義Hibernate的SessionFactory的屬性 --><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop><prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop></props></property></bean><bean id="loginAction" class="com.wzs.action.LoginAction" scope="prototype"><property name="ms" ref="myService" /></bean><bean id="myService" class="com.wzs.service.impl.MyServiceImpl"><property name="personDao" ref="personDao" /></bean><bean id="personDao" class="com.wzs.dao.impl.PersonDaoImpl"><property name="sessionFactory" ref="sessionFactory" /></bean></beans>

java代碼

Person.java

package com.wzs.bean;public class Person {private Integer id;private String name;private String password;public Integer getId() {return id;}public void setId(Integer 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;}}

Person.hbm.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mappingPUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="lee"><class name="com.wzs.bean.Person" table="Person"><!-- 映射識別屬性 --><id name="id" type="int" column="id"><generator class="identity" /></id><!-- 映射普通屬性 --><property name="name" type="string" column="name" /><property name="password" type="string" column="password" /></class></hibernate-mapping>

LoginAction.java

package com.wzs.action;import com.opensymphony.xwork2.ActionSupport;import com.wzs.service.MyService;@SuppressWarnings("serial")public class LoginAction extends ActionSupport {// 以下是用於封裝使用者請求參數的兩個屬性private String name;private String password;// 用於封裝處理結果的屬性private String tip;// 系統所用的商務邏輯組件private MyService ms;// 設定注入商務邏輯組件所必需的setter方法public void setMs(MyService ms) {this.ms = ms;}/** * 使用者登入 *  * @return * @throws Exception */public String login() throws Exception {// 調用商務邏輯組件的valid方法來// 驗證使用者輸入的username與password是否正確if (ms.valid(getName(), getPassword())) {setTip("哈哈,整合成功!");return SUCCESS;} else {return ERROR;}}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 getTip() {return tip;}public void setTip(String tip) {this.tip = tip;}public MyService getMs() {return ms;}}

MyService.java

package com.wzs.service;public interface MyService {/** * 校正username密碼 *  * @param name *            username * @param password *            密碼 * @return true:存在,false:不存在 */boolean valid(String name, String password);}

MyServiceImpl.java

package com.wzs.service.impl;import com.wzs.dao.PersonDao;import com.wzs.service.MyService;public class MyServiceImpl implements MyService {private PersonDao personDao;/** * 校正username密碼 *  * @param name *            username * @param password *            密碼 * @return true:存在,false:不存在 */public boolean valid(String name, String password) {return personDao.valid(name, password);}public PersonDao getPersonDao() {return personDao;}public void setPersonDao(PersonDao personDao) {this.personDao = personDao;}}

PersonDao.java

package com.wzs.dao;import java.util.List;import com.wzs.bean.Person;public interface PersonDao {/** * 校正username密碼 *  * @param name *            username * @param password *            密碼 * @return true:存在,false:不存在 */public boolean valid(String name, String password);public Person get(Integer id);/** * 儲存Person執行個體 *  * @param person *            須要儲存的Person執行個體 * @return 剛剛儲存的Person執行個體的識別屬性值 */public Integer save(Person person);/** * 改動Person執行個體 *  * @param person *            須要改動的Person執行個體 */public void update(Person person);/** * 刪除Person執行個體 *  * @param id *            須要刪除的Person執行個體的識別屬性值 */public void delete(Integer id);/** * 刪除Person執行個體 *  * @param person *            須要刪除的Person執行個體 */public void delete(Person person);/** * 依據username尋找Person *  * @param name *            查詢的人名 * @return 指定username相應的所有Person */public List<Person> findByName(String name);/** * 查詢所有Person執行個體 *  * @return 所有Person執行個體 */@SuppressWarnings("unchecked")public List findAllPerson();/** * 查詢資料表中Person執行個體的總數 *  * @return 資料表中Person執行個體的總數 */public long getPersonNumber();}

PersonDaoImpl.java

package com.wzs.dao.impl;import java.util.List;import org.hibernate.SessionFactory;import org.springframework.orm.hibernate3.HibernateTemplate;import com.wzs.bean.Person;import com.wzs.dao.PersonDao;public class PersonDaoImpl implements PersonDao {private HibernateTemplate ht = null;private SessionFactory sessionFactory;// 依賴注入SessionFactory的setter方法public void setSessionFactory(SessionFactory sessionFactory) {this.sessionFactory = sessionFactory;}// 初始化HibernateTemplate的方法private HibernateTemplate getHibernateTemplate() {if (ht == null) {ht = new HibernateTemplate(sessionFactory);}return ht;}/** * 校正username密碼 *  * @param name *            username * @param password *            密碼 * @return true:存在,false:不存在 */@SuppressWarnings("unchecked")public boolean valid(String name, String password) {List<Person> list = getHibernateTemplate().find("from Person p where p.name=? and p.password=?",new String[] { name, password });if (list.size() > 0) {return true;}return false;}/** * 載入Person執行個體 *  * @param id *            須要載入的Person執行個體的識別屬性值 * @return 指定id相應的Person執行個體 */public Person get(Integer id) {return (Person) getHibernateTemplate().get(Person.class, id);}/** * 儲存Person執行個體 *  * @param person *            須要儲存的Person執行個體 * @return 剛剛儲存的Person執行個體的識別屬性值 */public Integer save(Person person) {return (Integer) getHibernateTemplate().save(person);}/** * 改動Person執行個體 *  * @param person *            須要改動的Person執行個體 */public void update(Person person) {getHibernateTemplate().update(person);}/** * 刪除Person執行個體 *  * @param id *            須要刪除的Person執行個體的識別屬性值 */public void delete(Integer id) {getHibernateTemplate().delete(get(id));}/** * 刪除Person執行個體 *  * @param person *            須要刪除的Person執行個體 */public void delete(Person person) {getHibernateTemplate().delete(person);}/** * 依據username尋找Person *  * @param name *            查詢的人名 * @return 指定username相應的所有Person */@SuppressWarnings("unchecked")public List<Person> findByName(String name) {return (List<Person>) getHibernateTemplate().find("from Person p where p.name like ?", name);}/** * 查詢所有Person執行個體 *  * @return 所有Person執行個體 */@SuppressWarnings("unchecked")public List findAllPerson() {return (List<Person>) getHibernateTemplate().find("from Person");}/** * 查詢資料表中Person執行個體的總數 *  * @return 資料表中Person執行個體的總數 */public long getPersonNumber() {return (Long) getHibernateTemplate().find("select count(*) from Person as p").get(0);}}

jsp介面

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%><html><head><title>登入頁面</title></head><body><form action="login!login" method="post"><table align="center"><caption><h3>使用者登入</h3></caption><tr><td>username:<input type="text" name="name" /></td></tr><tr><td>密  碼:<input type="text" name="password" /></td></tr><tr align="center"><td colspan="2"><input type="submit" value="登入" /><input type="reset" value="重填" /></td></tr></table></form></body></html>

welcome.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%><%@taglib prefix="s" uri="/struts-tags"%><html><head><title>成功頁面</title></head><body>您已經登入!<s:property value="tip" /></body></html>


error.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%><html><head><title>錯誤頁面</title></head><body>您不能登入!</body></html>


mysql+ssh整合範例,附原始碼下載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.