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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









定数は変数とも呼ばれ、一度定義されると、その値はプログラムの実行中に変更されません。したがって、変数を固定値を参照する定数として宣言できます。テキストとも呼ばれます。定数は、Const キーワードを使用して定義する必要があります。構文 C プログラミング言語で使用される定数の構文は次のとおりです - consttypeVariableName; (または) consttype*VariableName; さまざまなタイプの定数 C プログラミング言語で使用されるさまざまなタイプの定数は次のとおりです: 整数定数 - 例: 1,0 、34、4567 浮動小数点定数 - 例: 0.0、156.89、23.456 8 進数および 16 進数の定数 - 例: 16 進数: 0x2a、0xaa.. 8 進数

win11 では、画面の明るさが暗すぎると画像がはっきりと見えなくなり、明るすぎると目がまぶしくなります。ディスプレイ設定で調整できるのでとても便利です。 win11で画面の明るさを調整する方法: 1.まず下の「スタートメニュー」を開きます。 2.次に上の「設定」をクリックします。 3.開いたら、右側の「ディスプレイ」設定に入ります。 4. 開いたら、明るさスライダーをスライドして画面の明るさを調整します。

ゲーマーにとって、マウスの dpi は操作感を左右する非常に重要ですが、win11 でマウスの dpi を調整するにはどうすればよいでしょうか?実は、使用するマウスのモデルによって調整方法が異なる場合があります。 win11でマウスのdpiを調整する方法 方法1: (一般) 1. まず、「設定」アプリケーションを開き、左側の「Bluetoothとその他のデバイス」をクリックします。 2. 次に、右側の「マウス」設定オプションをクリックして入力します。 3. 最後に、このページをクリックしてマウス速度の dpi を変更します。方法 2: (プロ仕様の機器) 1. プロ仕様のマウスには通常、dpi 調整ボタンが付属しています。 2. そうでない場合は、専門的なドライバー ソフトウェアをダウンロードし、その中で dpi を調整します。

EdgeブラウザのWebページの表示比率を調整するにはどうすればよいですか? Edgeブラウザを使用する際にWebページの表示比率を調整したい場合、その調整方法をご紹介します!エッジブラウザを使用して Web を閲覧する場合、一部の Web ページの文字が比較的小さい場合、Web ページの比率を調整してページ全体を拡大し、文字をはっきりと見ることができます。具体的な操作については以下でご紹介していきます!そうでない場合は、読み続けてください。 Edge ブラウザの Web ページの表示比率を調整するためのヒント: 1. Edge ブラウザを使用して拡大する Web ページを開いた後、ブラウザの右上隅にある 3 つの点で構成される「設定とその他」アイコンをクリックします。 2. 次に、下に表示される Edge ブラウザのメニュー ウィンドウで [ズーム] オプションを見つけます。

win10 システムは非常に優れたシステムであり、その強力な安定性がシステムの最も強力な部分ですが、今日、エディターは win10 の解像度が 1920x1080 にならない問題の解決策を提供します。必要に応じて一緒に見てみましょう。 win10 システムの解像度が 1920x1080 ではない問題の解決策: 注: win10 の解像度が 1920x1080 ではない問題は、グラフィック カード ドライバーが原因です。したがって、グラフィックカードドライバーを更新する必要があるだけです。 (具体的な手順は次のとおりです) 1. コンピュータを右クリックし、「管理」を選択して開きます。 2. 開いた管理インターフェイスの左側からデバイス マネージャーを見つけます。 3. 開いたデバイス マネージャー インターフェイスの左側からディスプレイ アダプターを探して開きます。 4. 最後に、右クリックして選択します。

システムを再インストールした後、必要な解像度が得られず、一部の解像度が非常に不快に見える場合があります。その理由としては、グラフィック カード ドライバーがインストールされていないか、ドライバーのバージョンが古いことが考えられます。ドライバーをインストールした後、問題が発生することがあります。開くと、 が表示されます。インストールする必要があるドライバーの入力を求められます。すべてがインストールされたら、コンピューターを再起動します。通常、モニターに適した解像度に自動的に一致します。それでも動作しない場合は、詳細を見てみましょう。この解決策に適した解決策がありません。 1. ドライバーの寿命をインストールし、プロンプトに従ってすべてのドライバーを更新し、コンピューターを再起動します。 2. コンピューターのデスクトップを右クリックし、NVIDIA コントロール パネルを選択して開きます。そうでない場合は、 3. パソコン左下のスタートメニューから<解像度の変更>→<カスタマイズ>を選択します。

モバイル写真は、私たちが人生の瞬間を捉えて共有する方法を根本的に変えました。スマートフォン、特に iPhone の出現がこの変化に重要な役割を果たしました。高度なカメラ技術と使いやすい編集機能で知られる iPhone は、アマチュア写真家にとっても経験豊富な写真家にとっても同様に第一の選択肢となっています。 iOS 17 のリリースは、この取り組みにおける重要なマイルストーンとなります。 Apple の最新アップデートでは、写真編集機能の強化セットが提供され、日常のスナップショットを視覚的に魅力的で芸術性の高い画像に変えるためのより強力なツールキットがユーザーに提供されます。この技術開発は写真撮影プロセスを簡素化するだけでなく、クリエイティブな表現の新たな道を切り開き、ユーザーが自分の写真にプロのタッチを簡単に注入できるようになります。

Win11でマウスのdpiを調整するにはどうすればよいですか?マウスはコンピュータを使用するために不可欠なデバイスです。ゲームをプレイするのが好きな一部のプレイヤーにとって、マウスの DPI 値が高いほど感度が高くなります。しかし、Win11 システムを使用している友人の中には DPI 値を変更したいと考えている人もいます。操作方法は、Win11システムでマウスのdpi値をエディタで変更する方法を見てみましょう。 Win11 でマウス dpi を調整する詳細な手順 1. まず、一般的な方法について説明します。システム設定を開きます。 2.開いたら、左側にBluetoothとその他のデバイスを入力します。 3. 次に、右側でマウス設定を入力します。 4. 最後に、マウス速度の dpi を変更できます。以上は【Win11でマウスのdpiを調整する方法 - Win11の調整】です。
