一、创建struts web工程
    工程名称:struts2101303
二、在工程中添加struts2支持
    commons-fileupload-1.3.jar
    commons-io-2.0.1.jar
    commons-lang3-3.1.jar
    freemarker-2.3.19.jar
    javassist-3.11.0.GA.jar
    ognl-3.0.6.jar
    struts2-core-2.3.15.1.jar
    xwork-core-2.3.15.1.jar
三、添加struts2核心配置文件
    1.在工程中创建conf目录
    2.在conf目录下创建核心配置文件
        核心配置文件名称:struts.xml
        核心配置文件内容:
        <?xml version="1.0" encoding="UTF-8" ?>
        <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
            "http://struts.apache.org/dtds/struts-2.3.dtd">
        <struts>
        </struts>
四、在web.xml文件中配置struts核心过滤器
    <filter>
        <filter-name>struts</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
          <filter-name>struts</filter-name>
          <url-pattern>/*</url-pattern>
    </filter-mapping>
五、创建控制器
    1.在src目录下创建包
        包名:cn.jbit.struts2101303.web.action
    2.在包下创建控制器
        控制器名称:LoginAction.java
        控制器内容:
        public class LoginAction implements Action {
            private String name;
            private String password;
            
            
            public String execute() throws Exception {
                System.out.println(name+password);
                if ("jbit".equals(name) && "123".equals(password)) {
                    return SUCCESS;
                }
                return ERROR;
            }
            //省略get and set
        }
            
六、在核心配置文件struts.xml中配置控制器(Action)
    <package name="default" namespace="/" extends="struts-default">
        <action name="loginAction" class="cn.jbit.struts2101303.web.action.LoginAction">
            <result name="success">success.jsp</result>
            <result name="error">error.jsp</result>
        </action>
    </package>
七、创建视图(View)
    1.视图-登录
        视图名称:index.jsp
        视图内容:
            <div>
                <form action="loginAction" method="post">
                    用户名:
                    <input name="name" type="text" /><br/>
                    密码:
                    <input name="password" type="password"/><br/>
                    <input type="submit" value="提交" />
                </form>
            </div>
    2.视图-登录成功
        视图名称:success.jsp
        视图内容:
            success.jsp
    3.视图-登录失败
        视图名称:error.jsp
        视图内容:
            error.jsp

转载于:https://blog.51cto.com/suyanzhu/1563106

struts2-简单登录实现相关推荐

  1. struts2 简单登录校验示例

    一.实验目的 理解并掌握业务控制类创建的不同方式. 理解struts.xml中action配置各属性的作用以及result配置参数作用. 二.实验内容 采用不同业务控制类定义方式实现Login原型. ...

  2. idea maven sss(Spring+Struts+SpringDataJpa)实现简单登录

    前言 最近学习 Java,昨天刚搞完ssh的简单登录实现,今天搞了搞sss(即Spring+Struts+SpringDataJpa),使用 SpringDataJpa 代替 Hibernate 进行 ...

  3. 【ADO.NET】2、各种版本的 简单登录验证

    一.简单登录验证(防SQL注入) GetString(序号) 返回某一列的值(当用户不记得列名序号时,可使用GetOrdinal()获取到序号) GetInt32(序号) 针对的是 int 字段,返回 ...

  4. 纯JSP实现简单登录跳转

    1.JSP介绍 JSP即Java Server Pages,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑.网页还能通过tags和script ...

  5. jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能

    本文主要向大家介绍了Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库表的建立: c ...

  6. tornado 08 数据库-ORM-SQLAlchemy-表关系和简单登录注册

    tornado 08 数据库-ORM-SQLAlchemy-表关系和简单登录注册 引言 #在数据库,所谓表关系,只是人为认为的添加上去的表与表之间的关系,只是逻辑上认为的关系,实际上数据库里面的表之间 ...

  7. SSM整合简单登录案例

    [1] 在数据库中创建用户信息表 [2] 搭建SSM开发环境 使用idea创建登录功能的web项目 在web-inf目录下创建lib文件夹,并导入SSM的jar包. 在src下创建MVC的包结构 在s ...

  8. Spring Security第1部分–具有数据库的简单登录应用程序

    什么是Spring Security? Spring Security是一个提供安全解决方案的框架,可在Web请求级别和方法级别上处理身份验证和授权. Spring安全性通过两种方式处理安全性. 一种 ...

  9. web前端页面——移动端简单登录页面、下拉菜单(代码详细注释)

      今天跟着专业老师复习了一下前端,感觉好多都已经忘记了,我将今天复习的一些重点整理出来. https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微 ...

  10. PHP+MySql+PDO实现简单登录、注册

    最近学习中要使用PHP+MySql实现简单登录注册,看了很多简单案例后发现,并没有人通过PDO实现简单登录注册,要么就是Mysql和MySqli实现,就算实现了意义也不大,js就可以做的事情,没必要放 ...

最新文章

  1. Oracle 导出表结构
  2. 报告!钉钉宜搭的8月总结,请查收~
  3. HDU4741(异面直线间的距离--空间解析几何)
  4. switch…case语句注意事项
  5. 蔻驰和mk哪个更大牌_mk和coach哪个好?mk和coach包包是一个档次吗?
  6. Gartner认为安全性将取代成本和敏捷性成为政府部门采用云服务的首要原因
  7. 【牛客 - NC93】设计LRU缓存结构(模拟)
  8. 那就是我mdash;mdash;大名鼎鼎的C++缪博士
  9. Android开发基础(四大组件及Intent)
  10. sublime text常用快捷键整理
  11. Google提供的超强圆角效果
  12. 最通俗易懂的JUC多线程并发编程
  13. 我的小画板(Appinventor练习)
  14. 美国加州华裔人口最多的32个城市排名(根据最新统计数字计算)
  15. 计算机主机散热器,如何自制计算机散热器
  16. 表情识别(七)--面部表情识别阶段综述(2018.4)
  17. 正点原子ESP8266的使用
  18. mysql 幻读的隔离_MySQL的RR隔离级别与幻读问题
  19. OSChina 周三乱弹 ——grath最近睡了一主播
  20. @图灵不吃苹果 #C++ 人员管理

热门文章

  1. 正则表达式学习笔记007--字符组简记法1
  2. java相关求助---Java泛型的理解与等价实现---------没有完全明白啊...请大神指导...
  3. esp8266驱动_ESP8266配置windows版
  4. linux console下的贪吃蛇游戏
  5. linux基础-文本编辑器,Linux基础之vim文本编辑器
  6. 样条曲面_SolidWorks肥皂块曲面建模,你的肥皂掉了
  7. echarts 图例太多放不下怎么办_段码液晶屏笔段太多,引脚放不下怎么办?
  8. su组件在什么窗口_草图大师SketchUp(SU)快捷键
  9. java文件比较_Java 比较两个任意文件是否相同
  10. java lettuce配置多数据源_Spring Boot 2.x Redis多数据源配置(jedis,lettuce)