Struts小项目实战一
程序员文章站
2022-07-01 09:15:07
...
一 需求
在登录成功的页面,显示登录成功的人名
二 方案
1 实现方法
通过Request对象实现
2 实现代码
2.1 LoginAction
package com.cakin.actions;
//这是一个action(表示小队长,需要继承Action)
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.cakin.forms.UserForm;
public class LoginAction extends Action {
//我们需要重新编写一个方法:execute会被自动调用,有点类似servlet的service方法。
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//把form转成对应的UserForm对象
UserForm userForm=(UserForm)form;
//简单验证
if("123".equals(userForm.getPassword())){
//把名字存放到request对象域
request.setAttribute("username", userForm.getUsername());
return mapping.findForward("ok");
}
else{
return mapping.findForward("err");
}
}
}
2.2 wel.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'wel.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>
welcome <%=request.getAttribute("username").toString() %> <br>
<a href="/strutslogin/">返回重新登录</a>
</body>
</html>
三 测试结果
上一篇: struts的全局跳转
推荐阅读
-
微信小程序实战–集阅读与电影于一体的小程序项目(六)
-
【.NET Core项目实战-统一认证平台】第二章网关篇-重构Ocelot来满足需求
-
【.NET Core项目实战-统一认证平台】第十六章 网关篇-Ocelot集成RPC服务
-
【.NET Core项目实战-统一认证平台】第九章 授权篇-使用Dapper持久化IdentityServer4
-
小程序创业请注意:项目千万条,选择第一条,项目不规范,亲人两行泪
-
【.NET Core项目实战-统一认证平台】第十二章 授权篇-深入理解JWT生成及验证流程
-
【.NET Core项目实战-统一认证平台】第一章 功能及架构分析
-
【.NET Core项目实战-统一认证平台】第三章 网关篇-数据库存储配置(1)
-
我的第一个上线小程序,案例实战篇二——LayaAir游戏开始界面开发
-
.NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划