1、思想的大致模型
2、建立数据库test和数据库表tb_user
2 CREATE TABLE `test`.`tb_user` (
3 `username` varchar ( 20 ) NOT NULL ,
4 `password` varchar ( 20 ) NOT NULL ,
5 PRIMARY KEY (`username`)
6 ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
3、加入基本的struts包
3.1、加入struts2的基本包
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.16.jar
javassist-3.7.ga.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
3.2、加入struts.xml文件到myeclipse6.5工程里的src,文件内容为
2 DOCTYPE struts PUBLIC
3 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4 "http://struts.apache.org/dtds/struts-2.0.dtd" >
5
6 < struts >
7 < package name ="Service" extends ="struts-default" >
8
9 < action name ="login_post" class ="Service.Login" > action >
10 package >
11
12 struts >
13
3.3、配置WebRoot里的Web-INF的web.xml文件内容为
2 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
5 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
6 <filter>
7 <filter-name>struts2filter-name>
8 <filter-class>
9 org.apache.struts2.dispatcher.FilterDispatcher
10 filter-class>
11 filter>
12 <filter-mapping>
13 <filter-name>struts2filter-name>
14 <url-pattern>/*url-pattern>
15 filter-mapping>
16 <welcome-file-list>
17 <welcome-file>index.jspwelcome-file>
18 welcome-file-list>
19 web-app>
20
4、配置hibernate3.2
4.1、项目->点击右键->MyEclipse->Add HibernateCapabilities…
4.2、配置hibernate.xml文件
2 DOCTYPE hibernate-configuration PUBLIC
3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5
6
7 <hibernate-configuration>
8
9 <session-factory>
10 <property name="connection.username">rootproperty>
11 <property name="connection.url">
12 jdbc:mysql://localhost:3306
13 property>
14 <property name="dialect">
15 org.hibernate.dialect.MySQLDialect
16 property>
17 <property name="myeclipse.connection.profile">mysqlproperty>
18 <property name="connection.password">123property>
19 <property name="connection.driver_class">
20 com.mysql.jdbc.Driver
21 property>
22
23 <property name="current_session_context_class">threadproperty>
24 <property name="show_sql">trueproperty>
25 <property name="format_sql">trueproperty>
26
27 <property name="connection.useUnicode">trueproperty>
28 <property name="connection.characterEncoding">UTF-8property>
29 <mapping resource="Model/TbUser.hbm.xml"/>
30
31 session-factory>
32
33 hibernate-configuration>
5、文件总目录
6、运行效果图
mysql数据库
7、总结:
掌握了java的一些数据传送规律
懂得了如何简单地使用struts2和hibernate3.2
让自己对java和asp.net(asp.net mvc)有个简单的比较
8、以下是相关配置和使用环境
win7系统
myeclipse6.5
tomcat6.0版本
extjs3.2版本
struts2.2.1
hibernate3.2
mysql5.1
9、下载相关
因为源代码没有加入Extjs,所以这部分添加麻烦读者自己到它们的官方网站下载了。
Extjs官方下载包:http://www.sencha.com/products/js/
struts配置:http://files.cnblogs.com/yongfeng/Struts.rar
MyEclipse配置手册(包含tomcat6.0):http://files.cnblogs.com/yongfeng/%e6%93%8d%e4%bd%9c%e6%89%8b%e5%86%8c_MyEclipse.rar
源代码下载:http://files.cnblogs.com/yongfeng/ExtJs_Struts2_Hibernate.rar