使用Struts,实现简单的登录

一、新建项目Struts

1.右键 new————Web Project

2.点击项目——右键——myeclipse——add Struts Capabilities.....——选择struts2.1 添加 jar 包

此时项目下就有struts的jar 包

二、开始写struts部分代码

1.首先要创建一个LoginAction

步骤:点击src下的包--->右键——>class——>取名LoginAction——>点击Browse——>继承ActionSupport——>打开LoginAction后鼠标右键——>source——> @Override/Implement Method——>重写execute()方法

当然,首先需要定义它的两个属性userID、password,并生成getter and setter方法。在这里自定义用户ID为 "admin" 用户密码为 “123” 具体如下:

package action;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String userID, password;

public String getUserID() {
return userID;
}

public void setUserID(String userID) {
this.userID = userID;
}

public String getPassword() {
return password;
}

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

@Override
public String execute() throws Exception {
if (userID.equals("admin") && password.equals("123"))
return "success";
else
return "false";
}

}

2.配置struts.xml文件,主要注意action的name,class相对应的名字,以及result 的执行结果(name *)

<package name="default" extends="struts-default">
<!-- 用户登录 -->
<action name="userlogin" class="action.LoginAction">
<result name="success">/main.jsp</result>
<result name="false">/false.jsp</result>
</action>
</package>

3.再写 login.jsp代码,客户端需要输入用户名及密码,传给C层 ,以便C做出相应的处理

body部分 代码如下:访问服务器是需要手动输入相应的用户ID及密码

<body>
<center>
<form action="userlogin.action" method="post">
用户ID:<input type="text" name="userID"><br>
密&nbsp;码:<input type="password" name="password" ><br>
<input type="submit" value="登录">
</form>
</center>
</body>

4.由上可知result的执行结果还有两个界面(main.jsp、false.jsp)

4.1 main.jsp 注意要将struts标签引入,否则该标签不会生效

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>这是主页面</title>
</head>

<body>
登录成功,欢迎<s:property value="userID"></s:property>!

</body>
</html>

4.2 false.jsp  此页面只是显示登录失败的信息,所以只需一句提示语即可

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP ‘false.jsp‘ starting page</title>

</head>
<body>
登录失败!
</body>
</html>

三、运行,调试

1.将该项目部署在Tomcat服务器上,开启服务,并在浏览器访问该项目的Login.jsp

此时显示出登录界面,有用户ID和密码连个编辑框,需要手动输入相应的值

当我输入用户ID为 “aaa”,密码为“123” 并且是错误的时候,action将识别我输入的用户ID及密码是否正确。结果显示登录失败

再次退回 login.jsp,输入正确的用户ID及密码时,即可登录成功。

四、总结,体会

运用 struts的 Action 处理客户端传过来的请求,相当于C,但是比servlet简洁得多,之前用servlet繁琐,路径易出错;现在的struts在action中处理了这个问题。

容易忽略掉的是:

1.struts的Jar包没有导入;

2.相应的sruts.xml文件没有配置正确;

3.action 的name值尽量不要用敏感词汇,比如:login、bean等,不然很容易出错

4.地址栏访问的页面要符合逻辑,要注意斟酌struts的工作原理。

时间: 2024-10-25 10:02:51

使用Struts,实现简单的登录的相关文章

用struts实现简单的登录

1.建项目时选java EE6.0 2.写登陆界面 <body> <center> <form id="form1" name="form1" action="action/login.action" method="post"> 用户名<input name="username" type="text"><br> 密码<

struts一个简单的登录拦截

这是一段登录进行拦截的拦截器代码 我把action写成了一个配置文件,通过比较actionname来实现拦截功能 package com.shop.web.intercept; import java.util.ArrayList; import java.util.List; import java.util.ResourceBundle; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionC

使用struts做一个简单的登录跳转

[java web]第一节课 3.7号作业 做一个非常简单的登录跳转界面,要求: 需要一个登陆界面用于接受用户输入的信息 输入姓名"wei"如果正确则跳转到"index.jsp"页面显示"welcome" 如果输入的姓名不是"wei"则跳转到"login.jsp"页面重新输入. 1.创建一个web project命名为"Login1"版本用JavaEE 5 version:1.7 2.右

SSH框架的简单搭建登录

一.SSH架构 1.Struts 2 + Spring + Hibernate 2.以Spring作为核心框架,数据持久化使用Hibernate完成,表现层使用Struts 2 3.Spring提供对象管理.面向切面编程等实用功能 4.通过Spring提供的服务简化编码.降低开发难度.提高开发效率 二.需要导入依赖jar SSH整合体验最不好的就是添加jar包,由于三个框架所依赖的jar包非常多,其中有一些jar包可能冲突,我们应该将冲突的jar包,保留高级版本的,删掉低级版本的. 其中stru

Linux终端下简单的登录程序 密码不回显

在Linux进行登录是输入密码不会被回显,所以我也写了个简单的登入程序,使得在输入密码时不再进行回显. #include <stdio.h> #include <stdlib.h> #include <termios.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <stdbool.h> #define USER_NAME &qu

Spring+Struts 2 简单实例报空指针异常

空指针出现于Action注入位置..如果一般错误请检查配置文件. 我出的错误.在于拷贝了之前做的实例中的lib文件夹到这个工程中. 其中有个包为struts2-convention-plugin-2.3.16.3.jar 造成了包识别异常.出现空指针.有类似经历的可以查看,也给大家提个醒.不要一气呵成的导入所有包.容易出现混乱.也不利于大家清楚的认识包和代码的联系. Spring+Struts 2 简单实例报空指针异常,布布扣,bubuko.com

Angular之简单的登录注册

使用Angular实现了一个简单的登录注册的功能........ 涉及到的Angular知识点很少 主要是这个功能的实现...(*^__^*) 嘻嘻-- 里面涉及到的知识点记录: 1.本地存储的操作 localStorage 获取本地存储的值 window.localStorage.getItem(key)-->value   (得到的数据是字符串"[ { "name": "andim", 'pwd': '123' } ]" ) 设置本地存

Spring3.0第三讲:Spring实现简单的登录

学习Spring这些技术性框架,光掌握理论知识是远远不够了,我们要懂得学以致用,用键盘将学到的敲出来,在正确与错误中寻找Spring的用法. 为了给读者一个直观的概念,这里我用Spring搭建一个简单的登录,可以让你很快的了解Spring在持久层.业务层.表现层是怎么运作的,这样后面我们分模块讲解的时候,读者也能很快的知道. 本文所用工具为Eclipse IDE,数据库为Oracle 11g. 首先我们来了解登录这个功能,用户访问登录页面,输入账号和密码,点击登录,后台验证是否有账号和密码匹配,

以最简单的登录为例,诠释JS面向对象的简单实例

JavaScript,是前端开发人员必须会的一门技术,从JS演变出来的有很多框架,先说说几个热门的框架吧: JQuery:这个技术必须会,如果不会,那一定要会查api,知道怎么写,要看得懂英文文档,这个框架十分流行,不论是刚入坑的开发者还是老油条,其实也都是是需要会的 BackBone:这个技术还不错,曾经的项目中用到过多次,很方便,是个MVC的实用框架,用来渲染视图十分简便 AngularJS:是个MVVM框架,和JQuery完全不一样,JQuery是基于dom元素的,而angerlar却不是

Spring MVC +MyBatis +MySQL 简单的登录查询 Demo 解决了mybatis异常

忙活了大半天,饭也没顾得上吃,哎许久不动手,一动手就出事,下面请看今天的重头戏,额吃个饭回来再发了! 1.整体结构 2.准备工作 数据库: --Mysql 5.6 创建数据库 wolf CREATE DATABASE wolf; 创建用户表 user create table user( id int  AUTO_INCREMENT  primary key, name varchar(25) not null, pwd varchar(20) not null, create_time dat