mysql+ssh调整例子,附源码下载
mysql+ssh整合例子,附源码下载 项目引用jar下载:http://download.csdn.net/detail/adam_zs/7262727 项目源码下载地址:http://download.csdn.net/detail/adam_zs/7262749 今天花时间把ssh整合了一下,重新再学习一下,希望对大家有所帮助! 我用的是mysql数
mysql+ssh整合例子,附源码下载项目引用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"?> <struts> <!-- 配置了系列常量 --> <constant name="struts.i18n.encoding" value="UTF-8"></constant> <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"?> <beans> <!-- 定义数据源Bean,使用C3P0数据源实现 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql://localhost/test"></property> <property name="user" value="root"></property> <property name="password" value="wzs_626750095"></property> <property name="maxPoolSize" value="40"></property> <property name="minPoolSize" value="1"></property> <property name="initialPoolSize" value="1"></property> <property name="maxIdleTime" value="20"></property> </bean> <!-- 定义Hibernate的SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <!-- 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"></property> </bean> <bean id="myService" class="com.wzs.service.impl.MyServiceImpl"> <property name="personDao" ref="personDao"></property> </bean> <bean id="personDao" class="com.wzs.dao.impl.PersonDaoImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </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"?> <hibernate-mapping package="lee"> <class name="com.wzs.bean.Person" table="Person"> <!-- 映射标识属性 --> <id name="id" type="int" column="id"> <generator class="identity"></generator> </id> <!-- 映射普通属性 --> <property name="name" type="string" column="name"></property> <property name="password" type="string" column="password"></property> </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方法来 // 验证用户输入的用户名和密码是否正确 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 { /** * 校验用户名密码 * * @param name * 用户名 * @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; /** * 校验用户名密码 * * @param name * 用户名 * @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 { /** * 校验用户名密码 * * @param name * 用户名 * @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); /** * 根据用户名查找Person * * @param name * 查询的人名 * @return 指定用户名对应的全部Person */ public List<person> findByName(String name); /** * 查询全部Person实例 * * @return 全部Person实例 */ @SuppressWarnings("unchecked") public List findAllPerson(); /** * 查询数据表中Person实例的总数 * * @return 数据表中Person实例的总数 */ public long getPersonNumber(); } </person>
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; } /** * 校验用户名密码 * * @param name * 用户名 * @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); } /** * 根据用户名查找Person * * @param name * 查询的人名 * @return 指定用户名对应的全部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); } } </person></person></person></person>
jsp界面
login.jsp
<title>登录页面</title>
welcome.jsp
<title>成功页面</title> 您已经登录! <property value="tip"></property>
error.jsp
<title>错误页面</title> 您不能登录!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

常量也稱為變量,一旦定義,其值在程式執行期間就不會改變。因此,我們可以將變數宣告為引用固定值的常數。它也被稱為文字。必須使用Const關鍵字來定義常數。語法C程式語言中使用的常數語法如下-consttypeVariableName;(or)consttype*VariableName;不同類型的常數在C程式語言中使用的不同類型的常數如下所示:整數常數-例如:1,0,34, 4567浮點數常數-例如:0.0,156.89,23.456八進制和十六進制常數-例如:十六進制:0x2a,0xaa..八進制

win10系統是一款非常優秀的系統,強大的穩定性是系統最厲害的地方,今天小編為大家帶來的就是win10解析度沒有1920x1080的解決方法!有需要的話就一起來看看吧。 win10系統解析度沒有1920x1080解決方法:註:win10解析度沒有1920x1080的問題都是因為顯示卡驅動導致的!所以我要只需要更新一下顯示卡驅動程式即可。 (具體操作步驟如下)1、右鍵點選電腦選擇管理開啟。 2、在開啟的管理介面中從左側找到裝置管理員。 3.繼續在開啟的裝置管理員介面中從左側找到顯示適配器開啟。 4.最後右鍵選

如何調整Edge瀏覽器網頁顯示比例?我們在使用edge瀏覽器的時候,想要調整網頁顯示比列應該如何調整,以下介紹!我們使用edge瀏覽器瀏覽網頁的時候,有些網頁的文字比較小,這種情況我們可以調整下網頁比例把整體頁面放大,這樣我們就可以清楚的看清文字,那麼具體的操作是什麼呢,小編下面介紹下!不會的話一起往下看吧!調整Edge瀏覽器網頁顯示比例技巧1、使用Edge瀏覽器開啟需要放大的網頁後,在瀏覽器右上角點選由三個點組成的「設定及其他」圖示。 2、之後在下方彈出的Edge瀏覽器選單視窗中找到「縮放」這一

在win11中,如果螢幕亮度太暗,會看不清楚畫面,太亮的話會晃眼,那麼win11怎麼調整螢幕亮度呢,其實在顯示設定裡就可以調整了,非常方便。 win11怎麼調整螢幕亮度:1、先打開下面的「開始選單」2、接著點擊上方的「設定」3、開啟後,進入右邊的「顯示」設定。 4.打開後,滑動亮度滑桿就可以調整螢幕亮度了。

對於遊戲玩家來說,滑鼠dpi是非常重要的,很影響操作手感,那麼win11怎麼調滑鼠dpi呢,其實根據我們使用的滑鼠型號可能調整方法會不太一樣。 win11滑鼠dpi怎麼調方法一:(通用)1、首先,開啟「設定」應用,點選進入左邊的「藍牙和其他裝置」。 2.再點選進入右邊的「滑鼠」設定選項。 3.最後,這個頁面點擊修改滑鼠速度dpi即可。方法二:(專業設備)1.專業的滑鼠上一般會自備dpi調整按鈕。 2.如果沒有,下載一個專業驅動軟體就可以在其中調整dpi了。

行動攝影從根本上改變了我們捕捉和分享生活瞬間的方法。智慧型手機的出現,尤其是iPhone,在這一轉變中發揮了關鍵作用。 iPhone以其先進的相機技術和用戶友好的編輯功能而聞名,已成為業餘和經驗豐富的攝影師的首選。 iOS17的推出標誌著這趟旅程中的一個重要里程碑。 Apple的最新更新帶來了一套增強的照片編輯功能,為用戶提供了一個更強大的工具包,將他們的日常快照變成視覺上引人入勝且藝術豐富的圖像。這種技術的發展不僅簡化了攝影過程,還為創意表達開闢了新的途徑,使用戶能夠毫不費力地為他們的照片注入專業氣息

全民k歌字幕怎麼調整?全民K歌APP中是可以調整歌詞的字幕,但很多用戶不知道如何調整K歌時刻的字幕,下方會不斷的整理出來最新的問題解決辦法,接下來就是小編為用戶帶來的全民k歌字幕調整方法圖文教程,有興趣的用戶帶來一起看看吧!全民k歌使用教學全民k歌字幕怎麼調整1、先打開全民K歌APP,主頁切換到【點唱】的專區選擇喜愛的歌曲點擊【K歌】;2、然後切換到K歌的頁面,點選最底部【開始唱歌】紅色按鈕;3、之後在最新的頁面,右上角的【三個點】功能點擊;4、最後下方展開功能欄,選擇【字體大小】即可調整

Win11怎麼調整滑鼠dpi?滑鼠是使用電腦的必備的設備,而對於一些喜歡打遊戲的玩家來說,滑鼠的DPI值越高就代表著靈敏度越高,不過一些使用Win11系統的小夥伴想要修改dpi數值卻不知道如何操作,下面就跟小編一起來看看Win11系統該如何去修改滑鼠dpi數值吧。 Win11調整滑鼠dpi的詳細步驟1、先說出一個通用的方法,開啟系統設定。 2.開啟後,進入左邊的藍牙和其他設備。 3、然後進入右邊的滑鼠設定。 4.最後在其中就可以修改滑鼠速度dpi了。以上就是【Win11怎樣調整滑鼠dpi-Win11調
