java struts2登录_【SSH学习笔记】用Struts2实现简单的用户登录

准备阶段

在使用学习Struts2的时候首先要下载相应的架包

7a035d990bfb77dba4487693ee3b0d7a.png

这里建议下载第一个,在struts-2.5.14.1-all.zip里有很多实用的东西,不仅有架包还有官方为开发者准备的实例等。

任何所学的知识最有效的检测方式就是做一个小小的实例,这里吉力就带着大家看看Struts2是怎么实现这个功能的。

Struts2核心jar包:

struts2-core-2.3.15.3.jar

asm-3.3jar

asm-common-3.3jar

asm-tree-3.3jar

xwork-core-2.3.15.3.3.jar

commons-io-2.0.1.jar

commons-lang-3.3.1.jar

commons-fileupload-1.3.jar

commons-logging-1.1.3.jar

freemarker-2.3.16.jar

log4j-1.2.17.jar

ognl-3.0.6.jar

javassist-3.11.0.GA.jar

项目框架:

372b9cd60c8909342d73f3b31c009da8.png

1.配置web.xml

Struts01

struts2

org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

struts2

/*

任何MVC框架需要与Web应用整合时都要借助web.xml配置文件。通常MVC框架只需要在Web应用里加载一个核心控制器即可,对于Struts2来说就是加载StrutsPrepareAndExecuteFilter。一个Web应用只要加载StrutsPrepareAndExecuteFilter后,就具有Struts2的基本功能。

2.创建登录视图

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

My JSP 'index.jsp' starting page

用户名:

密码:

上述页面代码里定义了一个表单,该表单提交给login.action进行处理。表单里有2个输入文本框,分别接收用户名和密码。

3.创建实体POJO层

在src下的com.beans包里创建实体User

package com.beans;

public class User {

private String useName;

private String password;

public User() {

// TODO 自动生成的构造函数存根

}

public User(String useName, String password) {

super();

this.useName = useName;

this.password = password;

}

public String getUseName() {

return useName;

}

public void setUseName(String useName) {

this.useName = useName;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

在Strut2里,不对,是在整个SSH框架里实体的概念特别重要,它与数据库表相对应,将数据很好的保持了起来,实现了数据的持久化,这样我们以实体的形式传递数据和映射就变得简单。

4.创建业务控制器

在src下的com.action包里添加用于处理用户登录的业务控制器LoginAction类

package com.action;

import com.beans.User;

import com.opensymphony.xwork2.ActionSupport;

import com.opensymphony.xwork2.ModelDriven;

public class LoginAction extends ActionSupport implements ModelDriven{

User user=new User();

public User getUser() {

return user;

}

public void setUser(User user) {

this.user = user;

}

public String execute()

{

if(user.getUseName().equals("jili")&&user.getPassword().length()>=6)

{

return SUCCESS;

}

else

{

return ERROR;

}

}

@Override

public User getModel() {

// TODO 自动生成的方法存根

return user;

}

}

这里采用了模型驱动的方式实现了对于用户输入数据的映射,这个方法比再在action里添加属性接收后再赋给User更加高效。

5.配置业务控制器struts.xml

再src下新建struts.xml配置文件,在该文件配置LoginAction

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

/suc.jsp

/error.jsp

该配置文件配置了一个名为login的Action,并指明了Action实现类com.action.LoginAction。在

6.运行显示

2f6c3d5ee38c937cc4a4d1d06515c09c.png

1672b52cbe67b0ba0790a6db4b5f68ef.png

2c8d86d38baae24a8ff8f8bbbd2e0dbd.png

suc.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

My JSP 'suc.jsp' starting page

欢迎${param.useName}登录!

error.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

My JSP 'error.jsp' starting page

账号或者密码错误!返回

小结

本篇博文只是最简单地实现了用户登录,这也直观验证了Struts2是MVC的很好的应用。

当然,Struts2还有很多应用比如动态方法的调用、标签库等使用,吉力会在今后的博文里会给大家举例子说明。

原文出自:https://www.cnblogs.com/jilige/p/8029918.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值