Hibernate【4】——与Struts2整合

简介:

1、整体目录

struts负责响应前台页面的动作;

hibernate负责后台链接数据库的操作;

(1)添加struts包到lib

(2)添加struts的xml配置文件

(3)添加Action类

2、struts的xml

只需要写<action>标签之间的东西

23         <action name="login" class="com.demo.struts.action.UserAction" method="login">
24             <result name="success">/success.jsp</result>
25             <result name="error">/index.jsp</result>
26         </action>
name和index页面中的action的name一样,class表示使用那个action类来响应,method表示使用action类中的哪个方法
result的name表示method返回的值,/success.jsp表示对应result跳转的页面
复制代码
 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5 
 6 <struts>
 7 
 8     <constant name="struts.enable.DynamicMethodInvocation" value="false" />
 9     <constant name="struts.devMode" value="true" />
10 
11     <package name="base" namespace="/" extends="struts-default">
12 
13         <default-action-ref name="index" />
14 
15         <global-results>
16             <result name="error">/error.jsp</result>
17         </global-results>
18 
19         <global-exception-mappings>
20             <exception-mapping exception="java.lang.Exception" result="error"/>
21         </global-exception-mappings>
22 
23         <action name="login" class="com.demo.struts.action.UserAction" method="login">
24             <result name="success">/success.jsp</result>
25             <result name="error">/index.jsp</result>
26         </action>
27         
28         <action name="register" class="com.demo.struts.action.UserAction" method="register">
29             <result name="register">/register.jsp</result>
30         </action>
31         
32         <action name="register2" class="com.demo.struts.action.UserAction" method="register2">
33             <result name="register">/register.jsp</result>
34             <result name="regsucc">/regsucc.jsp</result>
35         </action>
36     </package>
37 
38 
39     <!-- Add packages here -->
40 
41 </struts>
复制代码

3、Action类

关于数据库的操作,只要调用service层的类就好了~

复制代码
 1 package com.demo.struts.action;
 2 
 3 import com.demo.model.User;
 4 import com.demo.service.UserService;
 5 import com.demo.service.UserServiceImpl;
 6 import com.opensymphony.xwork2.ActionSupport;
 7 
 8 public class UserAction extends ActionSupport {
 9     private User user;
10     private String confirmPwd;
11     private String message;
12     private UserService userService = new UserServiceImpl();
13     
14     /**
15      * 用户登录
16      * @return
17      */
18     public String login(){
19         String name = user.getUserName();
20         String pwd = user.getUserPwd();
21         if(userService.login(name, pwd)!=null){
22             message ="登录成功!";
23             return "success";
24         }else{
25             message = "用户名或者密码错误!";
26             return "error";
27         }
28     }
29     /**
30      * 跳转注册页面
31      * @return
32      */
33     public String register(){
34         return "register";
35     }
36     
37     /**
38      * 用户注册 
39      * @return
40      */
41     public String register2(){
42         String name=user.getUserName();
43         String pwd = user.getUserPwd();
44         if(userService.isExist(name, pwd) == true){
45             return "register";
46         }else{
47             userService.add(user);
48             return "regsucc";
49         }
50     }
51     
52 
53     
54     public User getUser() {
55         return user;
56     }
57 
58     public void setUser(User user) {
59         this.user = user;
60     }
61 
62     public String getMessage() {
63         return message;
64     }
65 
66     public void setMessage(String message) {
67         this.message = message;
68     }
69 
70     public String getConfirmPwd() {
71         return confirmPwd;
72     }
73 
74     public void setConfirmPwd(String confirmPwd) {
75         this.confirmPwd = confirmPwd;
76     }
77     
78 }
复制代码

 


本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/archive/2013/03/02/2940084.html,如需转载请自行联系原作者

相关文章
|
2月前
|
Java 应用服务中间件 数据库连接
hibernate+struts2整合jar包冲突
hibernate+struts2整合jar包冲突
16 0
|
12月前
|
Java 应用服务中间件 数据库连接
hibernate+struts2整合jar包冲突
前几天,在用Hibernate+Struts2做项目的时候遇到了一个很棘手的问题,jar包冲突!!!先亮一下错误:
64 0
|
开发框架 Java 数据库连接
Struts2+Spring+Hibernate整合步骤
Struts2+Spring+Hibernate是J2EE的最新流行框架。本篇是我搭建这个框架的经验总结。 本方案采用自底向上:Hibernate——>Spring——>Struts2的方式进行整合。具体步骤如下: 1.通过MyEclipse向导,导入实现Hibernate3.2功能:生成会话工厂和hibernate.cfg.xml文件。然后在src中添加log4j.properties文件。 2.通过MyEclipse向导,导入实现Spring2.5功能,生成applicationContext.xml文件。然后将Spring2.0 AOP Liberaries里的asm2.2.3.jar包
136 0
|
Java 网络安全 Apache
spring+hibernate+struts2零配置整合
  说句实话,很久都没使用SSH开发项目了,但是出于各种原因,再次记录一下整合方式,纯注解零配置。 一。前期准备工作 gradle配置文件: group 'com.bdqn.lyrk.ssh.
1522 0
|
Web App开发 Java 数据库连接
|
JavaScript Java 数据库连接
|
XML Java Apache
Struts2+Spring+Hibernate+Jbpm技术实现Oa(Office Automation)办公系统第一天框架搭建
=============编码规范,所有文健,所有页面,所有数据库的数据表都采用UTF-8编码格式,避免乱码;===========开发环境:jdk1.7+tomcat8.0+mysql5.7+eclipse Mars.
1025 0