新建一个登陆页面:loginActionSupport.jsp,代码例如以下

 





<%@page contentType="text/html;charset=GBK" isELIgnored="false"%>

 

<html>

 

<head><title>;实现用户登录实例,struts和Spring整合</title></head>

 

<body>





spring

<font size=’22’> $<br> </font> 

<form name="form1" action="/myLogin/loginActionSupportdo" method="post">

 

用户名:<input type="text" name="username" value="${user.username}"/><br>

 

密码:<input type="password" name="password" value="${user.password}"/><br>

 

<input type="submit" name=”method” value="提交"/>

 

</form>

 

</body>

 

</html>

 

创建一个存储登陆用户信息的类:User.java该类继承于ActionForm,代码例如以下:

 





package com.zhaosoft.bean;

 

import org.apache.struts.action.ActionForm;

 

public class User extends ActionForm{

 

private String username=null;

 

private String password=null;

 

public String getUsername() {

 

return username;

 

}

 

public void setUsername(String username) {

 

this.username = username;

 

}

 

public String getPassword() {

 

return password;





spring

} 

public void setPassword(String password) {

 

this.password = password;

 

}

 

}

 

Com.zhaosoft.action中新建一个LoginActionSupport.java,该类不继承于struts的Action,而是继承于Spring的ActionSupport,代码示比例如以下:

 





package com.zhaosoft.action;

 

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.springframework.context.ApplicationContext;

 

import org.springframework.web.struts.ActionSupport;

 

import com.zhaosoft.bean.User;





spring

import com.zhaosoft.domain.Login; 

public class LoginActionSupport extends ActionSupport {

 

public ActionForward execute(ActionMapping mapping,ActionFormform,

 

HttpServletRequest request,HttpServletResponse response)

 

throws Exception {

 

// 通过ApplicationContext获取配置文件

 

ApplicationContext ctx = getWebApplicationContext();

 

Login login = (Login) ctx.getBean("login");

 

login.login((User) form);





spring

request.setAttribute("msg",login.getMsg()); 

request.setAttribute("user",(User) form);

 

return mapping.findForward("login");

 

}

 

}

spring应用实例的更多相关文章

  1. spring得到实例和new一个实例,哪个快?

    spring配置的bean是默认单例,那么在程序中,得到一个实例一定比创建一个实例的速度快,也更加省资源.今天实际测试的时候发现,new 一个对象比spring得到一个对象快多了.后面自己又加了个单例 ...

  2. Spring Security4实例(Java config版)——ajax登录,自定义验证

    本文源码请看这里 相关文章: Spring Security4实例(Java config 版) -- Remember-Me 首先添加起步依赖(如果不是springboot项目,自行切换为Sprin ...

  3. Spring Security4实例(Java config 版) —— Remember-Me

    本文源码请看这里 相关文章: Spring Security4实例(Java config版)--ajax登录,自定义验证 Spring Security提供了两种remember-me的实现,一种是 ...

  4. Spring Aop实例@Aspect、@Before、@AfterReturning@Around 注解方式配置

    用过spring框架进行开发的人,多多少少会使用过它的AOP功能,都知道有@Before.@Around和@After等advice.最近,为了实现项目中的输出日志和权限控制这两个需求,我也使用到了A ...

  5. SSH---整合Struts2&Spring&Hibernate(实例)

    一.SSH回顾 Struts2:核心为过滤器+拦截器.过程:Filter--->FilterDispatcher-->ActionMapper-->ActionProxy--> ...

  6. Spring事物实例

    Spring事务实例: entity实体类: public class Accounts { private int accountid; private String accountname; pr ...

  7. Spring登录实例

    Spring登录实例 项目结构 首先看一下整个项目的目录结构,如下: 导入Jar包 工欲善必先利其器,导入一下Jar包 配置文件 web.xml 配置 web.xml配置文件,如下: xmlns:xs ...

  8. Spring AOP实例——异常处理和记录程序执行时间

    实例简介: 这个实例主要用于在一个系统的所有方法执行过程中出线异常时,把异常信息都记录下来,另外记录每个方法的执行时间. 用两个业务逻辑来说明上述功能,这两个业务逻辑首先使用Spring AOP的自动 ...

  9. [Spring框架]Spring开发实例: XML+注解.

    前言: 本文为自己学习Spring记录所用, 文章内容包括Spring的概述已经简单开发, 主要涉及IOC相关知识, 希望能够对新入门Spring的同学有帮助, 也希望大家一起讨论相关的知识. 一. ...

  10. Redis+Spring缓存实例

    转自:小宝鸽 一.Redis了解 1.1.Redis介绍: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).lis ...

随机推荐

  1. hcharts实现堆叠柱形图

    <!DOCTYPE > <html> <head> <meta charset="utf-8"><link rel=" ...

  2. CSU1656: Paper of FlyBrother(后缀数组)

    Description FlyBrother is a superman, therefore he is always busy saving the world.  To graduate fro ...

  3. C#判断操作系统类型

    操作系统  PlatformID  主版本号  副版本号  Windows95  1  4  0  Windows98  1  4  10  WindowsMe  1  4  90  WindowsN ...

  4. Vmware P2V 清除被隱藏網卡佔用的的IP

    修改註冊表也可以讓非正常卸載的網卡釋放捆綁的固定的IP地址,註冊表中定位於中:HKEY_LOCAL_MACHINE \SYSTEM\ CurrentControlSet\Services\Tcpip\ ...

  5. javascript 调用C++函数

    分3步: 一>实现IDispatch 接口 #ifndef _IDISPIMP_H_ #define _IDISPIMP_H_ // idispimp.h class CImpIDispatch ...

  6. 【7001】n阶法雷序列

    Time Limit: 10 second Memory Limit: 2 MB 问题描述      对任意给定的一个自然数n(n<=100),将分母小于等于n的不可约的真分数按上升的次序排序, ...

  7. Python 奇葩语法

    a = 1, 2, 3 赋值后的结果,a == (1, 2, 3),将一个元组(tuple)赋给了变量 a (1, 2) + (3, ) ⇒ (1, 2, 3),并不能说明 tuple 可以添加新的元 ...

  8. js获取图片的尺寸

    $("<img/>").attr("src", "http://www.example.com/images/bag001.jpg&quo ...

  9. Android动态修改图片颜色的实现方式分析

    版权声明:本文为博主原创文章,未经博主允许不得转载. 1.修改色相.饱和度.亮度 参看:http://blog.csdn.NET/sjf0115/article/details/7267063 2.使 ...

  10. struts2基本的配置代码

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "- ...