一个简单的登录案例思路分析

Struts2框架完成登录操作案例_Web开发

在这个案例中,我们要使用struts2框架怎样解决

 

重点:

  1. struts2框架如何完成原来由servlet完成的工作。
  2. Struts2框架如何完成请求参数的封装处理
  3. Struts2框架如何完成页面跳转。

 

Struts2框架完成登录操作案例_Web开发_02

简单登录案例原型

需要三个jsp页面 login.jsp success.jsp failer.jsp

还需要一个servlet LoginServlet 主要完成的是业务逻辑操作。

 

login.jsp

Struts2框架完成登录操作案例_Web开发_03

LoginServlet

Struts2框架完成登录操作案例_Web开发_04

Struts2框架来完成登录操作

问题:为什么使用struts2框架?

Struts2框架它是一个在web中应用的mvc框架。

我们使用strtus2框架来完成web开发有什么优势?

Struts2框架完成登录操作案例_Web开发_05

 

问题:怎样使用strtuts2框架

首先要上网下载它的jar包。

步骤:

  1. 导入相关的jar文件
  2. 需要在web.xml文件中配置一个Filter(只有配置了它才可以使用struts2框架)
  3. struts.xml配置
  4. 创建Action来完成逻辑操作

 

快速入门

我们使用的是struts2 2.3.24版本

我们使用strtus2框架不是直接将它的lib包下的所有的jar文件copy到项目中,而是使用其中的一部分。

我们可以参考它的示例代码:

Struts2框架完成登录操作案例_Web开发_06

  1. 导入13个jar包
  2. 需要在web.xml文件中配置 StrutsPrepareAndExecuteFilter
  3. 创建一个struts.xml文件,它的位置是可以放置在src下。

     

    代码实现

    jsp页面

    Struts2框架完成登录操作案例_Web开发_07

    Action

    Struts2框架完成登录操作案例_Web开发_08

    struts.xml文件配置

    Struts2框架完成登录操作案例_Web开发_09

    流程分析

    Struts2框架完成登录操作案例_Web开发_10

     

    使用struts2完成简单登录操作

  4. login.jsp页面不变动
  5. 创建一个LoginAction来完成逻辑操作
  6. 在struts.xml文件中完成配置操作

     

    问题1:在LoginAction中如何得到username与password

    可以直接在Action类中提供成员属性,并为其提供get/set方法。

    就可以得到请求参数

     

    问题2:如果实现路径跳转?

  7. 我们可以给action中的方法添加一个String返回值
  8. 在struts.xml配置文件中,在其对应的action配置上通过<result>来确定跳转的路径。
    Struts2框架完成登录操作案例_Web开发_11