zoukankan      html  css  js  c++  java
  • ExtJs、Struts2、Hibernate3.2登录页面的简单实现

    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">
    5
    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">
    5
    6 <!-- Generated by MyEclipse Hibernate Tools. -->
    7 <hibernate-configuration>
    8
    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配置:https://files.cnblogs.com/yongfeng/Struts.rar

    MyEclipse配置手册(包含tomcat6.0):https://files.cnblogs.com/yongfeng/%e6%93%8d%e4%bd%9c%e6%89%8b%e5%86%8c_MyEclipse.rar

    源代码下载:https://files.cnblogs.com/yongfeng/ExtJs_Struts2_Hibernate.rar

  • 相关阅读:
    转载个人认为原创很不错的分析 :ISCSI网络存储
    使用centos-vault作为停止支持的CentOS的yum源
    AngularJS 第四课(选择框,HTML DOM,HTML 事件)
    AngularJS第三课(控制器(续),过滤器,服务)
    AngularJS第二课(指令,作用域,控制器)
    Angular.js学习笔记——第一课 简介
    简单的响应式表格布局
    在windows sever2012安装web服务器时出现“无法打开运行空间池。服务器管理器 WinRM 插件可能已损坏或丢失”
    HTML5中的全局属性
    href="#"和href="javascript:void(0)"的区别
  • 原文地址:https://www.cnblogs.com/yongfeng/p/1859232.html
Copyright © 2011-2022 走看看