1、思想的大致模型

2、建立数据库test和数据库表tb_user


1 CREATEDATABASE `test`;
2  CREATETABLE `test`.`tb_user` (
3 `username` varchar(20) NOTNULL,
4 `password` varchar(20) NOTNULL,
5 PRIMARYKEY (`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,文件内容为


1 <?xml version="1.0" encoding="UTF-8" ?>
2  <!DOCTYPE struts PUBLIC
3 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4 "http://struts.apache.org/dtds/struts-2.0.dtd">

6  <struts>
7 <package name="Service" extends="struts-default">
8 <!-- 配置Action -->
9 <action name="login_post" class="Service.Login"></action>
10 </package>
11 <!-- Add packages here -->
12  </struts>
13  

3.3、配置WebRoot里的Web-INF的web.xml文件内容为


1 <?xml version="1.0" encoding="UTF-8"?>
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>struts2</filter-name>
8 <filter-class>
9 org.apache.struts2.dispatcher.FilterDispatcher
10 </filter-class>
11 </filter>
12 <filter-mapping>
13 <filter-name>struts2</filter-name>
14 <url-pattern>/*</url-pattern>
15 </filter-mapping>
16 <welcome-file-list>
17 <welcome-file>index.jsp</welcome-file>
18 </welcome-file-list>
19  </web-app>
20  


4、配置hibernate3.2

4.1、项目->点击右键->MyEclipse->Add HibernateCapabilities…

4.2、配置hibernate.xml文件


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

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

9 <session-factory>
10 <property name="connection.username">root</property>
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">mysql</property>
18 <property name="connection.password">123</property>
19 <property name="connection.driver_class">
20 com.mysql.jdbc.Driver
21 </property>
22 <!-- 数据库方面的sql语句的显示,可省略-->
23 <property name="current_session_context_class">thread</property>
24 <property name="show_sql">true</property>
25 <property name="format_sql">true</property>
26 <!-- 数据库存储方面的字符串格式,不可省略,使传送到数据库的编码是utf-8格式 -->
27 <property name="connection.useUnicode">true</property>
28 <property name="connection.characterEncoding">UTF-8</property>
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

from: http://www.cnblogs.com/yongfeng/archive/2010/10/23/1859232.html

ExtJs、Struts2、Hibernate3.2登录页面的简单实现的更多相关文章

  1. 29. ExtJs - Struts2 整合(1) - 登录页面

    转自:https://yarafa.iteye.com/blog/729197 初学 ExtJS,在此记录下学习过程中的点点滴滴,以备不时只需,也希望能给跟我一样的菜鸟一些帮助,老鸟请忽略.如有不当之 ...

  2. java web: eclipse & maven & jetty & struts2 & mysql = 简单登录页面

    第一次接触java web开发,花费了一天半的时间,写了个简单的登录页面,以此文为记. 开发工具 Eclipse Luna Release (4.4.0) 已集成maven,maven目前的体会就是管 ...

  3. 为SharePoint 2010中的FBA创建自定义登录页面

    SharePoint 2010中默认的FBA登录页面非常简单,只提供了一个Asp.Net的Login控件,让用户输入用户名和密码.在大多数情况下,我们需要定制这个页面以满足一些安全需求,比如为登录页面 ...

  4. SpringBootSecurity学习(03)网页版登录添加自定义登录页面

    自定义登录页面 前面无论是使用默认配置,还是自定义配置类,都是使用的springboot-security自带的登录页面,自带的登录页面在这个版本虽然设计的非常不错,但是在实际开发中,我们通常还是使用 ...

  5. ExtJS提交到服务器端的方式以及简单的登录实现

    ExtJS平台已经搭建好了,那么接下来要做网站的登录页面,当然还是在jsp页面里加载extjs的,首先我们先了解一下关于extjs是如何提交到服务器端的: 1.EXT的form表单ajax提交(默认提 ...

  6. HTML5实战教程———开发一个简单漂亮的登录页面

    最近看过几个基于HTML5开发的移动应用,比如臭名昭著的12036移动客户端就是主要使用HTML5来实现的,虽然还是有点反应迟钝,但已经比较流畅了,相信随着智能手机的配置越来越高性能越来越好,会越来越 ...

  7. 一步一步理解 python web 框架,才不会从入门到放弃 -- 简单登录页面

    上一节,我们基本了解了 Django 的一些配置,这一节,我们将通过一个简单的登录页面,进一步学习 Django 的使用. 新建项目 首先,新建一个 Django 项目,记得别弄错了哦. settin ...

  8. asp.net+mvc+easyui+sqlite 简单用户系统学习之旅(三)—— 简单登录页面+sqlite+动软代码生成器的使用

    上一节讲到利用easyui的layout.tree.tab和datagrid创建用户管理的页面,注意利用到easyui的页面一定要按顺序添加jQuery和easyUI的.js和.css样式,灵活查看e ...

  9. vue_cli下开发一个简单的模块权限系统之建立登录页面并且实现在浏览器输入地址出现内容

    新建一个Login.vue(登录页面,先把Hello.vue的内容复制过来即可) 然后我们打开router下面的index.js,第一个箭头:(引入vue路由)第二个箭头(引入我们新建的Login.v ...

随机推荐

  1. VB远程访问MYSQL代码图解

    首先需要安装MySQL Connector/ODBC 地址:http://dev.mysql.com/downloads/connector/odbc/ 根据自己的系统(运行环境: Win7/XP/W ...

  2. 【BZOJ1208】[HNOI2004]宠物收养所 Splay

    还是模板题,两颗splay,找点删即可. #include <iostream> #include <cstdio> #include <cstdlib> #def ...

  3. 部署node程序并维持正常运行时间

    12.2部署的基础知识 假定你创建了一个想要展示的Web程序,或者创建了一个商业应用,在把它放到生产环境中之前需要测试一下.你很可能会从一个简单的部署开始,然后再做些工作让它的正常运行时间和性能达到最 ...

  4. Hibernate中主键生成策略

    主键生成策略 increment identity sequence native uuid assigned 1) increment 由hibernate完成 主键递增, 原理:select ma ...

  5. js 节点属性

    节点属性 在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType ...

  6. sign in和sign up区别

    如果是网站的话sign up是注册,sign in是登录的意思,另外,sign out退出

  7. 如何防御“神器”Mimikatz窃取系统密码?

    Mimikatz是一款能够从Windows中获取内存,并且获取明文密码和NTLM哈希值的神器,本文将介绍如何防御这款软件获取密码. Mimikatz介绍 Mimikatz是一款能够从Windows认证 ...

  8. sql*loader的直接加载方式和传统加载方式的性能差异

    1.确认数据库版本 2.数据准备 3.创建导入表及控制文件 4.直接加载方式演示 查看具体的日志: 5.传统加载方式演示 查看日志文件: 6.结论及两种方式的差异 经过比对direct比convent ...

  9. SVN 的安装与配置

    1.下载subclipse1.6的site包 2.把这个site-1.6.2解压开,将其内部的文件,全部放到 C:\Program Files\MyEclipse\MyEclipse 9\dropin ...

  10. 5_STL设计理念_迭代器

    他山之石,可以攻玉. http://blog.csdn.net/jxh_123/article/details/30793397?utm_source=tuicool&utm_medium=r ...