struts1登陆

1首先创建项目,导入jar包,结构如图

2配置web.xml文件。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>
            org.apache.struts.action.ActionServlet
        </servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>2</param-value>
        </init-param>
        <init-param>
            <param-name>detail</param-name>
            <param-value>2</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

</web-app>

3.配置struts-config.xml文件

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

<struts-config>

<!-- ActionForm  -->
    <form-beans>
    <!-- name:名称 type:类路径 -->
        <form-bean name="loginForm" type="com.trustview.form.LoginForm">
        </form-bean>
    </form-beans>
<!-- 设置全局URL,必须写在Action前面,这样任何Action都可以使用 -->
    <global-forwards>
        <forward name="result" path="/result.jsp" />
    </global-forwards>

<!-- 注册Action -->
    <action-mappings>
    <!-- name:名称 type:类路径 path:客户端(JSP)提交到服务器端时指定的路径(Form表单中的action=”/login.do" -->
        <action path="/login" type="com.trustview.action.Login"
            name="loginForm" scope="request">
            <!-- 局部URL,只有这个action可以使用 -->
            <forward name="success" path="/success.jsp"></forward>
            <forward name="error" path="/error.jsp"></forward>
        </action>
    </action-mappings>

</struts-config>

4.action代码

package com.trustview.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.trustview.form.LoginForm;

public class Login extends Action {

    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        LoginForm lf = (LoginForm) form;
        String username = lf.getUsername();
        String password = lf.getPassword();
        String errorInfo = "";
        String result = login(username, password);
        if (result.equals("success")) {
            request.setAttribute("username", username);
            return mapping.findForward("success");
        } else if (result.equals("username")) {
            errorInfo = "密码错误";
        } else {
            errorInfo = "用户名错误";
        }
        request.setAttribute("errorInfo", errorInfo);
        return mapping.findForward("error");
    }

    private String login(String username, String password) {
        if("admin".equals(username)&&"admin".equals(password)){
            return "success";
        }else if(!"admin".equals(username)){
            return "password";
        }

        return "username";
    }

}

5.form代码

package com.trustview.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

    public class LoginForm extends ActionForm {

        private String username;
        private String password;

        public void reset(ActionMapping mapping, HttpServletRequest request) {
            System.out.println("--------reset()-------------");
            super.reset(mapping, request);
        }

        public ActionErrors validate(ActionMapping mapping,
                HttpServletRequest request) {
            System.out.println("--------validate()-------------");
            return super.validate(mapping, request);
        }

        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;
        }

    }

index.jsp

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
请输入用户名密码
    <head>
        <title>首页</title>
    </head>

    <body>
        <html:form action="/login.do">
            用户名:<html:text property="username"></html:text><br/>
            密码: <html:password property="password"></html:password><br/>
            <html:submit>提交</html:submit>
        </html:form>
    </body>
</html>
时间: 2024-10-17 21:41:30

struts1登陆的相关文章

Struts1 Spring2 iBatis2 框架的集成

这个是属于比较老的框架了,奈何现在公司用的产品就是如此,闲来就搭一个集成框架吧 依赖jar包 antlr-2.7.6.jar aspectj-1.8.2.jar aspectjrt.jar aspectjweaver-1.6.12.jar bsf-2.3.0.jar cglib-nodep-2.1_3.jar commons-beanutils-1.8.0.jar commons-dbcp-1.4.jar commons-digester-2.0.jar commons-fileupload-1

struts1.x完整实例

struts1.x完整实例 1.简介 struts是WEB程序MVC分层架构中的C,属于控制层,主要进行处理用户的请求,基于请求驱动.获取用户的请求地址并将表单中的数据封装到Form对象后交给Action进行处理.在Action中进行条用业务层处理具体的请求后将结果通过ActionMapping封装跳转地址返回给用户.struts是对servlet的再次封装,使得更加灵活高效.下面以一个登录的实例讲解struts的开发过程. 2.在新建的web工程中添加以下struts1.x  jar包 ant

简单搭建的SSH框架实现简单的登陆

由于本人自学的,所以借鉴于以下的博客和错误修改的博客: http://blog.csdn.net/lylyyg/article/details/46932493 http://blog.csdn.net/zongzhankui/article/details/6099552 http://wenku.baidu.com/link?url=lVKV4WNu1VjzoBksNh1fCOjDhlV3R25UBb90R4jgRjRkd5fRMbKClU9mHIHNwVxBR4UjE_rYRBzP1yt1

struts1

Struts1.x学完,整理一下:Struts1.x是基于MVC框架的,学Struts1.x前先了解MVC 一.MVCmodel         业务逻辑 有关数据库的操作view           展示         jsp动态页面controller 控制器     截取数据 分发 转向      Struts中MVC模式执行流程: browse   /            /       request            response      /              

Struts2环境配置和登陆功能的实现

最近在学习SSH框架,通过用struts实现一个简单的登陆功能,来学习struts相关知识,着重了解了struts的配置. 1.在Eclipse下创建StrutsDemo项目,并将struts2所必须的jar包导入lib目录下. 主要有如下7个jar包:commons-fileupload.commons-io.freemarker.javassiat.ognl.struts2-core.xwork. 2.在src目录下建立一个struts.xml文件用于配置struts. struts.xml

struts1.2 struts-config.xml配置详解(2)

<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config.dtd"> <!-- st

初始Struts1

1.WHAT Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间.如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择.它通过采用JavaScript/JSP技术,实现了基于Java_EE Web应用的MVC设计模式的应用框架,是MVC典设计模式中的一个经典产品. 2.WHY 为什么会有Struts呢? 大家看上述图片,我们平常用Servelt的时候,是不是也是这样做的呢?客户端发送请求,然后在Servelt端接受,通过条件

spring+struts1

概括及介绍: 集成原理:在Action 中获得BeanFactory,通过BeanFactory取得业务逻辑对象 本例采用:JDK1.8,tomcat7.0.9  技术点:spring与strut1集成方案例子介绍 集成原理:在Action 中获得BeanFactory,通过BeanFactory取得业务逻辑对象 1.spring和struts1的依赖包管理 * struts1 -- 拷贝struts1和jstl的依赖包 -- 在web.xml文件中配置 ActionServlet -- 提供

linux 本地账号密码无法登陆,一直返回 登陆的login界面

登陆redhat一直是返回login,账号和密码没错 通过ssh crt类的软件远程连接系统 然后更改文件   vi /etc/pam.d/login 把 :session required /lib/security/pam_limits.so 更改为:session required /lib64/security/pam_limits.so wq保存