ssh框架整合实例子-web层

1.  UserAction类,从DispatchAction 继承过来

 

package com.yanek.demo.ssh.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.yanek.demo.ssh.bean.UserForm;
import com.yanek.demo.ssh.service.UserService;
import com.yanek.demo.ssh.vo.User;

public class UserAction extends DispatchAction {

 private UserService userService;

 public UserService getUserService() {
  return userService;
 }

 public void setUserService(UserService userService) {
  this.userService = userService;
 }

 /*
  * @Override
  *
  *
  * public ActionForward execute(ActionMapping mapping, ActionForm form,
  * HttpServletRequest request, HttpServletResponse response) throws
  * Exception {
  *
  *
  * System.out.println("execuet"); UserForm uf = (UserForm) form; String
  * username = uf.getUsername(); String password = uf.getPassword(); String
  * email = uf.getEmail(); int id = uf.getId();
  *
  * User user = new User(id, username, password, email);
  *
  * userService.save(user);
  *
  * request.setAttribute("user", user);
  *
  * return mapping.findForward("success"); }
  */
 public ActionForward save(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {

  System.out.println("execuet save");

  UserForm uf = (UserForm) form;
  String username = uf.getUsername();
  String password = uf.getPassword();
  String email = uf.getEmail();
  int id = uf.getId();

  User user = new User(id, username, password, email);

  userService.save(user);

  request.setAttribute("user", user);

  return mapping.findForward("success");
 }

 public ActionForward list(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {

  System.out.println("execuet list");

  List users = userService.findAll();

  User t_user;
  for (int i = 0; i < users.size(); i++) {
   t_user = (User) users.get(i);
   System.out.println("username=" + t_user.getUsername() + "--id"
     + t_user.getId());

  }

  request.setAttribute("users", users);

  return mapping.findForward("list");
 }

}

 

2.  UserForm actionForm类

 

 

package com.yanek.demo.ssh.bean;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class UserForm extends ActionForm {

 @Override
 public void reset(ActionMapping arg0, HttpServletRequest arg1) {

  this.username = null;
  this.password = null;
  this.id = 0;
  this.email = null;
 }

 @Override
 public ActionErrors validate(ActionMapping mapping,
   HttpServletRequest request) {

  ActionErrors errors = new ActionErrors();

  if (username == null || username.equals("")) {
   errors.add("username", new ActionMessage(
     "hello.error.username.null"));
  }

  if (password == null || password.equals("")) {
   errors.add("password", new ActionMessage(
     "hello.error.password.null"));
  }

  if (email == null || email.equals("")) {
   errors.add("email", new ActionMessage("hello.error.email.null"));
  }

  return errors;

 }

 private int id;

 private String username;

 private String password;

 private String email;

 public String getEmail() {
  return email;
 }

 public void setEmail(String email) {
  this.email = email;
 }

 public int getId() {
  return id;
 }

 public void setId(int id) {
  this.id = id;
 }

 public String getPassword() {
  return password;
 }

 public void setPassword(String password) {
  this.password = password;
 }

 public String getUsername() {
  return username;
 }

 public void setUsername(String username) {
  this.username = username;
 }

}

 

时间: 2024-10-28 18:29:49

ssh框架整合实例子-web层的相关文章

ssh框架整合实例子-业务层

1. 业务层接口 UserService   package com.yanek.demo.ssh.service; import java.util.List; import com.yanek.demo.ssh.vo.User; public interface UserService {   public void save(User user); public List<User> findAll();}       2. 业务层接口实现类  UserServiceImpl   pac

ssh框架整合实例子-持久层

1.DAO接口 UserDAO   package com.yanek.demo.ssh.dao; import java.util.List; import com.yanek.demo.ssh.vo.User; public interface UserDAO {  public void save(User user); public List<User> findAll(); }   2.DAO接口实现 UserDAOImpl   package com.yanek.demo.ssh.

ssh框架整合实例子1-配置文件

ssh框架整合实例子-配置文件 主要配置文件如下: 1.web.xml: 配置actionservlet类和映射配置Listener,加载spring配置 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee"  xmlns:xsi="http://ww

ssh框架-SSH框架整合的注册登陆例子,hql老是报错。注册可以运行,求大侠解救

问题描述 SSH框架整合的注册登陆例子,hql老是报错.注册可以运行,求大侠解救 这个是登陆源码 public boolean loginObject(User user) throws HibernateException{ System.out.println("6666666666666"); //String hql=("from User u where?u.username=? and u.password=?",user.getUsername(),u

该怎么解决-SSH框架整合,出现异常

问题描述 SSH框架整合,出现异常 java.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(De

从零开始编写自己的C#框架(16)——Web层后端父类

原文:从零开始编写自己的C#框架(16)--Web层后端父类 本章节讲述的各个类是后端系统的核心之一,涉及到系统安全验证.操作日志记录.页面与按键权限控制.后端页面功能封装等内容,希望学习本系列的朋友认真查看新增的类与函数,这对以后使用本框架进行开发时非常重要.   1.父类(基类)的实现 在开发后端首页与相关功能页面前,我们首先要实现的是所有页面的基类(父类),将常用的功能都预先实现出来,而后面的相关UI类则直接继承它,这样就能简单的自动实现了相关页面功能,不用再每个页面去编写某些按键功能或其

从零开始编写自己的C#框架(17)——Web层后端首页

原文:从零开始编写自己的C#框架(17)--Web层后端首页 后端首页是管理员登陆后进入的第一个页面,主要是显示当前登陆用户信息.在线人数.菜单树列表.相关功能按键和系统介绍.让管理员能更方便的找到息想要的内容. 根据不同系统的需要,首页会显示不同的内容,比如显示公司公告.公司新闻.内部短消息.个人事务.各种业务提醒......等各种内容,这些大家可以需要去进行呈现. 先上代码 Main.aspx 1 <%@ Page Language="C#" AutoEventWireup=

过滤器怎么调用action-自定义的过滤器怎么调用ssh框架下的action业务层

问题描述 自定义的过滤器怎么调用ssh框架下的action业务层 我自定义的过滤器怎么调用javaWeb三大框架下的action业务层,我想讲我过滤器得到的用户ip等信息写入数据库 解决方案 首先,过滤器是请求到达Action之前被调用的,而且对所有的符合url-pattern的请求都会调用. 其次,没必要在过滤器中调用Action的业务,因为如果过滤操作执行完成后,最后action是会被执行的. 最后,你希望过滤得到用户的ip等信息,但是是否所有的请求都有ip信息呢?还是只有特定的action

ssh整合-SSH框架整合 Linux平台转移到windows平台

问题描述 SSH框架整合 Linux平台转移到windows平台 在做SSH框架整合时,所有的包都导入了并且运行正常,但不知道为什移到windows上就报错 : Cannot find class [com.mchange.v2.c3p0.CombopooledDataSource] for bean with name 'dataSource' defined in class path resource [applicationContext-ds.xml]; 注:这个项目是在老师的wind