基于struts2登录(计应143 罗开波)

在项目中添加struts:
1:点击项目右击选择myeclipse
2:选择Add Struts Capadilities
3:选择2.1
1.在src中兴建一个包,在包中新建一个class并继承ActionSupport接口,在里面重写execute()方法。
代码是:
package Classwork;

import com.opensymphony.xwork2.ActionSupport;

//@SuppressWarnings("serial")
public class LoginAction extends ActionSupport {
private String userID;
private String passWork;

public String getUserID() {
return userID;
}

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

public String getPassWork() {
return passWork;
}
public void setPassWork(String passWork) {
this.passWork = passWork;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
if(userID.equals("aaa")&&passWork.equals("123"))
return "success";
else return "error";

}
}
2.在struts.xml中新建一个action(注意:在class中的execute()内返回的字符串“success”、“error”要与action中的name的值一样)
<package name="default" extends="struts-default">
<!-- 用户登录 -->
<action name="userlogin" class="Classwork.LoginAction">
<result name="success">/main.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
3.1在jsp中编辑登录界面
<body>
<form action="userlogin.action" method="post">
用户名:<input type="text" name="userID"><br>
密码 :<input type="text" name="passWork"><br>
<input type="submit" value="登录">
</form>
</body>
3.2在jsp中编辑登陆成功和失败页面(注意:保存格式改为UTF-8,登陆成功和失败页面的名字要与action中的“main.jsp”和“error.jsp”一样


登陆成功页面:

<%@ 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>My JSP ‘main.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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
登录成功! 欢迎<s:property value="userID"/>进入主界面
</body>
</html>
登陆失败页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP ‘error.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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
登录失败
</body>
</html>
4.对项目进行部署,在浏览器中输入:http://localhost:8080/myclass/userlogin.jsp
其结果是:

输入正确的用户名和密码:

其结果是:

输入错误密码:

其结果是:

时间: 2024-10-11 12:14:07

基于struts2登录(计应143 罗开波)的相关文章

基于struts2传值(计应143 罗开波)

struts2:实现c(servlet)层和v(jsp)层在项目中添加struts: 1:点击项目右击选择myeclipse 2:选择Add Struts Capadilities 3:选择2.11.在src中兴建一个包,在包中新建一个class并继承ActionSupport接口,在里面重写execute()方法.代码是:public class Actmnt extends ActionSupport { private String name; public String getName(

通配符(计应143 罗开波)

1.在web应用,有成千上万个action声明,可以利用struts2提供的映射机制把多个彼此相似的映射关系简化成一个映射关系,即通配符.通配符也就是“*”,通过使用通配符使对struts的配置相当简便,不过得遵循“约定优于配置”的原则.2.新建一个web项目并在项目中添加struts: 1:点击项目右击选择myeclipse 2:选择Add Struts Capadilities 3:选择2.13.在src中兴建一个包,在包中新建一个两个class并继承ActionSupport接口.(注意:

计应143 陶顺利 3月10日 基于MVC实现查询的功能

1.创建一个新的web项目命名为:ManangerSystem. 2.在src中创建entity(实体类),DBHelper,DAO,servlet,层. 3.在写实体类时一定要注意定义的类型一定要和数据库中的字段名相同.在DBHelper连接数据时一定要注意数据库名和连接数据库的密码. 4.在DAO层时注意引入的集合,获取的值,同时抛出的异常,当我在运行时DAO层出现的错误,我便测试DAO层.代码分别如下:        5.在servlet中实现跳转时也出现500的代码,根据以往做错时都是在

3月29日 计应143 陶顺利 struts实现c(servlet)层和v(jsp)层

在项目中添加struts2: 1:点击项目右击选择myeclipse 2:选择project facets 3:选择struts2 选择默认方式添加 1:新建一个action包,在新建一个类并继承ActionSupport这个接口,在里面重写 execute()方法.: public class Action extends ActionSupport { private String userID,password,userName; public String getUserID() {re

计应143 李田田

 认  识  自  己,创  造  未  来                不知不觉,大学的一年时光已经过去.回想起大一的一年,自己都不知道是怎么度过的.现在回想起来,貌似啥也没有学到.看到大一来的在军训,回想起自己刚来的时候,对大学满怀着憧憬    就是带着这份憧憬,一年的时间已经悄悄的过去. 今年暑假让我认识到了,没有一定的专业知识干的活是那么的累.暑假去了苏州去打工,跑到人力资源市场人是一批一批的.当时我就在想我们毕业时找工作,肯定比这更难,那时我更加迷茫,自己什么都不会拿什么去和别人争.

计应143 卞玉新

别让未来的你讨厌现在的自己 时间过得真快,一转眼我们就大二了,成为了去年令我们羡慕的学长学姐,我真的不知道是该高兴还是该难过.依稀的记得去年高考结束填报志愿的时候:依稀的记得去年暑假盼望大学生活开始的时候:依稀的记得去年军训的开学和辛苦.时间飞逝,一转眼这都只是曾经. 记得去年的,基本上没什么作业.大二一开学,陈老师就给我一下子弄懵了,让我们有一种辛辛苦苦十几年一夜回到解放前的感觉,好像一下子我们又回到了高中.......又好像是一记闷棍,把我们从梦中惊醒.也对,我们的大学生活不应该这样荒废,怎

关于计应151/152《软件工程》课程实践的安排

通过前一阶段的准备,同学们已经掌握了软件开发流程的相关知识,尽管部分知识有待后续课程解决,但已经具备开始实践的必要知识,因此,从下周一开始,我们的课程实践项目正式开始.具体安排如下: 1.整个开发活动以小组展开,在每一周结束时,小组要提交经过小组实践行动形成的文档,文档内容由我在班级博客上发布,并通过小组长的博客发布,标题格式为:计应XX班第X小组XXX(文档内容标题).文档的具体书写格式和小组的活动方式请参考教材有关章节的内容,这些我会在每次小组作业安排时提示. 2.每个小组成员,根据自己在参

基于Struts2 Spring ibatis Oracle10g架构 多数据源动态切换实例

一.概述 基于Spring动态配置多数据源,在大型的应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效的提高系统的水平伸缩性,而这样的解决方案就会补同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求以及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据. Spring配置多个数据源的方式和具体使用过程,Spring对于多数据源,以数据库表为参照,大体上可以分为两大类情况: 1.表级上的跨数据库,即对于不同的数据库却有不相同的表(表名和表结构完全

基于struts2的ajaxfileupload异步上传插件的使用

实例: jsp页面 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E