一个简单的登录案例思路分析
在这个案例中,我们要使用struts2框架怎样解决
重点:
-
struts2框架如何完成原来由servlet完成的工作。
-
Struts2框架如何完成请求参数的封装处理
-
Struts2框架如何完成页面跳转。
简单登录案例原型
需要三个jsp页面 login.jsp success.jsp failer.jsp
还需要一个servlet LoginServlet 主要完成的是业务逻辑操作。
login.jsp
LoginServlet
Struts2框架来完成登录操作问题:为什么使用struts2框架?
Struts2框架它是一个在web中应用的mvc框架。
我们使用strtus2框架来完成web开发有什么优势?
问题:怎样使用strtuts2框架
首先要上网下载它的jar包。
步骤:
-
导入相关的jar文件
-
需要在web.xml文件中配置一个Filter(只有配置了它才可以使用struts2框架)
-
struts.xml配置
-
创建Action来完成逻辑操作
快速入门
我们使用的是struts2 2.3.24版本
我们使用strtus2框架不是直接将它的lib包下的所有的jar文件copy到项目中,而是使用其中的一部分。
我们可以参考它的示例代码:
-
导入13个jar包
-
需要在web.xml文件中配置 StrutsPrepareAndExecuteFilter
-
创建一个struts.xml文件,它的位置是可以放置在src下。
代码实现
jsp页面
Action
struts.xml文件配置
流程分析
使用struts2完成简单登录操作
-
login.jsp页面不变动
-
创建一个LoginAction来完成逻辑操作
-
在struts.xml文件中完成配置操作
问题1:在LoginAction中如何得到username与password
可以直接在Action类中提供成员属性,并为其提供get/set方法。
就可以得到请求参数
问题2:如果实现路径跳转?
-
我们可以给action中的方法添加一个String返回值
-
在struts.xml配置文件中,在其对应的action配置上通过<result>来确定跳转的路径。