- 浏览: 80919 次
- 性别:
- 来自: 无锡
文章分类
最新评论
-
yellowd1:
好少呀。 希望多学点:o
基于MyEclipse 8.0 GA整合S2SH框架实例教程(二) -
yifzeng:
楼主,求图啊。。。。您在这篇教程里配的图怎么都不见了呢。。。
基于MyEclipse 8.0 GA整合S2SH框架实例教程(四) -
qq262549820:
谢谢
MyEclipse 8.0 M1中Vss Plugin的安装
7. Create struts.xml
在src包下新建一个struts.xml文件,该文件内容如下:
8. Overwrite web.xml
配置web.xml文件,其内容如下:
9. Use Hibernate Reverse
UserInfo.java
UserInfoDaoImpl.java
UserInfo.hbm.xml
将前面数据源dataSource所示数据库SSH中的UserInfo表反向生成Hibernate实体类文件。
如下图,不要生成abstract class,然后一路点击Next即可。
在com.shawnqiu.bean下生成三个文件UserInfo.java、UserInfoDAO.java、UserInfo.hbm.xml。将UserInfoDAO.java 更名为UserInfoDaoImpl.java,置于com.shawnqiu.dao.impl,将UserInfo.hbm.xml置于dbConfig下。
10. Create UserInfoServiceImpl.java
11. Create UserInfoService.java
右键点击UserInfoServiceImpl.java,选择Refactor->Extract Interface。
设置Interface name为UserInfoService,同时选择Select All即可,点击OK。
如上图所示,UserInfoService.java和UserInfoServiceImpl.java在同一package中。右键点击UserInfoService.java,选择Refactor->Move
选择com.shawnqiu.service,点击OK即可。
12. Create UserInfoAction.java
13. New Jsp Pages
首先在WebRoot下新建一个MainWeb文件夹,并同时创建3个文件,分别是login.jsp、success.jsp、failure.jsp,源代码如下。
login.jsp
success.jsp
failure.jsp
14. Overwrite applicationContext.xml
15. Create log4j.properties
在src包下新建一个struts.xml文件,该文件内容如下:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.objectFactory" value="spring" /> <include file="struts-default.xml"></include> <package name="default" extends="struts-default"> <action name="userInfoLogin" class="userInfoAction" method="login"> <result name="FAILURE">/MainWeb/failure.jsp </result> <result name="SUCCESS">/MainWeb/success.jsp</result> </action> </package> </struts>
8. Overwrite web.xml
配置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"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> </web-app>
9. Use Hibernate Reverse
UserInfo.java
UserInfoDaoImpl.java
UserInfo.hbm.xml
将前面数据源dataSource所示数据库SSH中的UserInfo表反向生成Hibernate实体类文件。
如下图,不要生成abstract class,然后一路点击Next即可。
在com.shawnqiu.bean下生成三个文件UserInfo.java、UserInfoDAO.java、UserInfo.hbm.xml。将UserInfoDAO.java 更名为UserInfoDaoImpl.java,置于com.shawnqiu.dao.impl,将UserInfo.hbm.xml置于dbConfig下。
10. Create UserInfoServiceImpl.java
package com.shawnqiu.service.impl; import java.util.*; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.shawnqiu.bean.UserInfo; public class UserInfoServiceImpl extends HibernateDaoSupport { //普通用户登录验证 @SuppressWarnings("unchecked") public boolean checkUser(String userName,String userPassword){ boolean flag = false; String hql = "from UserInfo as userInfo where userInfo.userName = '"+userName+"' and userInfo.userPassword = '"+userPassword+"'"; List<UserInfo> userInfoList = this.getHibernateTemplate().find(hql); if(userInfoList.size()>0){ flag = true; } return flag; } }
11. Create UserInfoService.java
右键点击UserInfoServiceImpl.java,选择Refactor->Extract Interface。
设置Interface name为UserInfoService,同时选择Select All即可,点击OK。
如上图所示,UserInfoService.java和UserInfoServiceImpl.java在同一package中。右键点击UserInfoService.java,选择Refactor->Move
选择com.shawnqiu.service,点击OK即可。
12. Create UserInfoAction.java
package com.shawnqiu.action; import com.opensymphony.xwork2.ActionSupport; import com.shawnqiu.service.UserInfoService; public class UserInfoAction extends ActionSupport{ private String userName; private String userPassword; public UserInfoService getUserInfoService() { return userInfoService; } public void setUserInfoService(UserInfoService userInfoService) { this.userInfoService = userInfoService; } private UserInfoService userInfoService; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPassword() { return userPassword; } public void setUserPassword(String userPassword) { this.userPassword = userPassword; } public String execute(){ // String page = "FAILURE"; // boolean flag = false; // flag = personManage.checkUser(userName, userPassword); // if(flag){ // page = "SUCCESS"; // } // return page; return ""; } public String login(){ String page = "FAILURE"; boolean flag = false; flag = userInfoService.checkUser(userName, userPassword); if(flag){ page = "SUCCESS"; } return page; } }
13. New Jsp Pages
首先在WebRoot下新建一个MainWeb文件夹,并同时创建3个文件,分别是login.jsp、success.jsp、failure.jsp,源代码如下。
login.jsp
<%@ page language="java" pageEncoding="utf-8"%> <%@taglib uri="/struts-tags" prefix="s"%> <html> <head> <title>用户登录</title> </head> <body> <center> <div id="login"> <s:form action="userInfoLogin"> <s:textfield label="用户名" name="userName"></s:textfield> <s:password label="密码" name="userPassword"></s:password> <s:submit value="登录"></s:submit> </s:form> </div> </center> </body> </html>
success.jsp
<%@ page language="java" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Failure</title> </head> <body> 登录成功!<br> </body> </html>
failure.jsp
<%@ page language="java" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Failure</title> </head> <body> 登录失败!<br> </body> </html>
14. Overwrite applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"> </property> <property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=SSH"> </property> <property name="username" value="sa"></property> <property name="password" value="Wxzy!@%&"></property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> </props> </property> <property name="mappingResources"> <list> <value>dbConfig/UserInfo.hbm.xml</value> </list> </property> </bean> <bean id="userInfoServiceImpl" class="com.shawnqiu.service.impl.UserInfoServiceImpl" abstract="false" lazy-init="default" autowire="default" dependency-check="default" scope="prototype"> <property name="sessionFactory" > <ref local="sessionFactory"/> </property> </bean> <bean id="userInfoAction" class="com.shawnqiu.action.UserInfoAction" scope="prototype"> <property name="userInfoService"> <ref bean="userInfoServiceImpl" /> </property> </bean> </beans>
15. Create log4j.properties
# Set root category priority to INFO and its only appender to CONSOLE. log4j.rootCategory=INFO, CONSOLE #log4j.rootCategory=INFO, CONSOLE, LOGFILE # Set the enterprise logger category to FATAL and its only appender to CONSOLE. log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE # CONSOLE is set to be a ConsoleAppender using a PatternLayout. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=INFO log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=- %m%n # LOGFILE is set to be a File appender using a PatternLayout. log4j.appender.LOGFILE=org.apache.log4j.FileAppender log4j.appender.LOGFILE.File=axis.log log4j.appender.LOGFILE.Append=true log4j.appender.LOGFILE.Threshold=INFO log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
发表评论
-
利用jxl操作Excel(三)
2010-07-28 14:17 811导出数据 try{ //设置导出文件为Excel格式 ... -
利用jxl操作Excel(二)
2010-07-28 14:14 954导入数据 List<UserInfo> use ... -
利用jxl操作Excel(一)
2010-07-27 16:45 8931. 导入jxl.jar。 2. 修改JSP页面中<s ... -
基于MyEclipse 8.0 GA整合S2SH框架实例教程(一)
2010-07-13 17:12 2125一、实验素材 二、准备工作 1. MyEclipse 8.0 ... -
基于MyEclipse 8.0 GA整合S2SH框架实例教程(五)
2010-07-13 17:10 2704四、发布网站 1. S2SH Proj ... -
基于MyEclipse 8.0 GA整合S2SH框架实例教程(三)
2010-07-13 16:57 2856三、搭建框架 1. Create We ... -
基于MyEclipse 8.0 GA整合S2SH框架实例教程(二)
2010-07-13 16:53 2508一、实验素材 1. 开发环 ... -
MyEclipse 8.0 M1中SQL Server JDBC Driver配置方法
2010-06-30 16:22 2029一、下载驱动程序。 1. 下载地址http://downlo ... -
MyEclipse 8.0 M1中Vss Plugin的安装
2010-06-30 10:38 2109具体安装详见如下步骤如下: 1. 下载Vss Plugin最新 ... -
MyEclipse 8.0 M1安装配置方法
2010-06-29 10:42 1431一、下载MyEclipse 8.0 M1 1. 在http:/ ... -
利用js控制J2EE中select的默认选项
2010-05-18 11:14 988<html> <head> . ... -
SSH2中注释的写法
2010-05-13 11:55 1152/** * Copyright (c) 2010 ... -
SSH2中Session的使用
2010-05-13 11:48 2675Action中 import javax.servlet. ...
相关推荐
MyEclipse8.0GA注册码源文件MyEclipse8.0GA注册码源文件MyEclipse8.0GA注册码源文件MyEclipse8.0GA注册码源文件vvv
MyEclipse8.0GA What’s New MyEclipse8.0GA What’s New MyEclipse8.0GA What’s New
最简单的MyEclipse8.0GA下使用Xfire框架开发WebService实例,逐个图片讲解。
MyEclipse8.0GA注册码MyEclipse8.0GA注册码MyEclipse8.0GA注册码MyEclipse8.0GA注册码
MyEclipse 8.0GA绿色版使用手册
在网上的到的myeclipse 8.0GA KEY GEN的算法,我给打了JAR包 方便使用!
安装流程 大家开始讲解flex4的教程,如何和Myeclipse8.0整合, MyEclipse8.0正式版 and flash builder 4插件版 ,记住flex4版本支持核心3.4以上,所以最低也得按myeclipse7.5以上版本
MyEclipse8.0 GA汉化包。汉化方法:将language文件夹拷到MyEclipse8.0安装文件夹下的\MyEclipse 8.x Latest\dropins下面,然后重启MyEclipse8.0即可,简单方便。
主要介绍了在 MyEclipse8.0平台上,整合spring + struts+ hibernate 三种框架一起,建立一个ssh框架,步骤详细,并配以图解
Myeclipse10下搭建S2SH框架(图解)Struts2.1+Spring3.0+Hibernate3.3.docx
欢哉喜哉MyEclipse8.0GA终于发布了——对Struts2支持 提供下载: MyEclipse8.0GA新特性 http://usc.googlecode.com/files/MyEclipse8.0GA%20What%E2%80%99s%20New.rar Myeclipse8.0GA官方下载地址(请复制下面的...
myeclipse8.0下载地址 myeclipse8.0下载地址 有用
MyEclipse 8.0 GA正式版算号器
myeclipse8.0 汉化包myeclipse8.0 汉化包myeclipse8.0 汉化包myeclipse8.0 汉化包myeclipse8.0 汉化包myeclipse8.0 汉化包
myeclipse8.0注册码 myeclipse8.0注册码 myeclipse8.0注册码 myeclipse8.0注册码 myeclipse8.0注册码 myeclipse8.0注册码myeclipse8.0注册码
MyEclipse8.0注册码生成文件MyEclipse8.0注册码生成文件MyEclipse8.0注册码生成文件MyEclipse8.0注册码生成文件MyEclipse8.0注册码生成文件MyEclipse8.0注册码生成文件MyEclipse8.0注册码生成文件MyEclipse8.0注册码...
MyEclipse8.0_注册码MyEclipse8.0_注册码MyEclipse8.0_注册码MyEclipse8.0_注册码MyEclipse8.0_注册码MyEclipse8.0_注册码MyEclipse8.0_注册码MyEclipse8.0_注册码MyEclipse8.0_注册码MyEclipse8.0_注册码
将文档内容复制到一个.java文件中,运行在控制台操作即可得到myeclipse8.0的激活码