struts1简单登录

来源:互联网 发布:excel数据求和为0 编辑:程序博客网 时间:2024/05/16 10:09

登录页面

<%@ 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 'index.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><form action="/DemoStruts/login.do" method="post"><br>servlet登录demo<table><tr><td>用户名</td><td><input type="text" name="userName"></td></tr><tr><td>密码</td><td><input type="password" name="passWord"></td></tr><tr><td><input type="submit" value="提交"></td></tr></table></body></html>


form表单处理

package com.yourcompany.struts;import java.io.Serializable;import org.apache.struts.action.ActionForm;/* * 存放用户提交信息 */public class LoginForm extends ActionForm implements Serializable {private static final long serialVersionUID = 1L;//成员属性必须和表单元素同名private String userName = null, passWord = null;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassWord() {return passWord;}public void setPassWord(String passWord) {this.passWord = passWord;}}

package com.yourcompany.struts;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.yourcompany.struts.LoginForm;/** * 控制转向,处理用户登录事件 *  * @author smalt *  */public class LoginAction extends Action {public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest req, HttpServletResponse res) {// 获取表单对象// String uname=(String)req.getParameter("userName");// String pwd=(String)req.getParameter("passWord");LoginForm loginform = (LoginForm) form;String username = loginform.getUserName();String password = loginform.getPassWord();System.out.println("username===>" + username + ",password==>"+ password);if ("123".equals(username) && "123".equals(password)) {System.out.println("验证success");return mapping.findForward("success");} else {System.out.println("验证fail");// return new ActionForward("/pages/fail.jsp");return mapping.findForward("fail");}}}


struts配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config><form-beans><form-bean name="loginform"type="com.yourcompany.struts.LoginForm"></form-bean></form-beans><global-exceptions /><global-forwards /><action-mappings><action path="/login" type="com.yourcompany.struts.LoginAction"name="loginform"><forward name="success" path="/pages/success.jsp"></forward><forward name="fail" path="/pages/fail.jsp"></forward></action></action-mappings><message-resourcesparameter="com.yourcompany.struts.ApplicationResources" /></struts-config>



原创粉丝点击