SSH框架注册(一对一共享主键)

来源:互联网 发布:js中syntax error 编辑:程序博客网 时间:2024/06/10 21:17

jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="s" uri="/struts-tags" %><%@ taglib prefix="ss" uri="/struts-dojo-tags" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'register.jsp' starting page</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page">  </head>  <ss:head/>  <body>   <jsp:include page="head.jsp"></jsp:include>   <div class="content">   <div class="left">   <h1>左边</h1>   </div>   <div class="right">   <div style="padding-left: 200px;width: 600px;">   <s:form action="addUser.action" method="post">   <s:textfield label="用户名" name="user.username"></s:textfield>   <s:password label="密码" name="user.password"></s:password>   <s:hidden name="user.role" value="customer"></s:hidden>   <s:textfield label="真实姓名" name="userdetail.truename"></s:textfield>   <s:radio label="性别" list="#{1:'男',0:'女' }" value="0" name="userdetail.xb"></s:radio>   <tr>   <td></td>   <td>   <ss:datetimepicker label="出生日期" name="userdetail.csrq"></ss:datetimepicker>   </td>   </tr>   <s:textfield label="E-mail" name="userdetail.email"></s:textfield>   <s:textfield label="手机号码" name="userdetail.phone"></s:textfield>   <s:textfield label="地址" name="userdetail.address"></s:textfield>   <s:submit value="注册"></s:submit>   </s:form>   </div>   </div>   </div>   <jsp:include page="foot.jsp"></jsp:include>  </body></html>

Controller

package com.jkxy.action;import java.util.Map;import com.jkxy.entity.User;import com.jkxy.entity.Userdetail;import com.jkxy.service.IUserService;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.sun.net.httpserver.Authenticator.Success;/** * @author  * @category 用户Controller */public class UserAction extends ActionSupport {private User user;private Userdetail userdetail;private IUserService userservice;public User getUser() {return user;}public void setUser(User user) {this.user = user;}public Userdetail getUserdetail() {return userdetail;}public void setUserdetail(Userdetail userdetail) {this.userdetail = userdetail;}public IUserService getUserservice() {return userservice;}public void setUserservice(IUserService userservice) {this.userservice = userservice;}public String addOrUpdate() throws Exception{Map session = (Map) ActionContext.getContext().getSession();User user1 = new User();user1.setUsername(user.getUsername());user1.setPassword(user.getPassword());user1.setRole(user.getRole());Userdetail userdetail1 = new Userdetail();userdetail1.setTruename(userdetail.getTruename());userdetail1.setXb(userdetail.getXb());userdetail1.setCsrq(userdetail.getCsrq());userdetail1.setEmail(userdetail.getEmail());userdetail1.setPhone(userdetail.getPhone());userdetail1.setAddress(userdetail.getAddress());userdetail1.setUser(user1);user1.setUserdetail(userdetail1);if(userservice.addOrUpdateUser(user1)){return SUCCESS;}return ERROR;}}

service

package com.jkxy.service.impl;import com.jkxy.dao.IUserDao;import com.jkxy.entity.User;import com.jkxy.service.IUserService;public class UserServiceImpl implements IUserService {private IUserDao userdao;public void setUserdao(IUserDao userdao) {this.userdao = userdao;}@Overridepublic boolean addOrUpdateUser(User user) {return userdao.addOrUpdateUser(user);}}

dao

package com.jkxy.dao.impl;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import com.jkxy.dao.IUserDao;import com.jkxy.entity.User;public class UserDaoImpl implements IUserDao {private SessionFactory sessionfactory;public void setSessionfactory(SessionFactory sessionfactory) {this.sessionfactory = sessionfactory;}@Overridepublic boolean addOrUpdateUser(User user) {Session session = sessionfactory.openSession();Transaction ts = session.beginTransaction();session.saveOrUpdate(user);ts.commit();session.close();return true;}}


阅读全文
1 0
原创粉丝点击