1 创建一个web项目。
2 导入必要的JAR文件。
放在WEB-INF下lib包里。
3 添加web.xml配置,添加启动配置。
4 编写Action。
Struts2直接使用Action来封装HTTP请求参数,因此Action类应该包含与请求相对应的属性,并为该属性提供对应的setter和getter方法。
为Action类里增加一个execute方法,因为Struts2框架默认会执行这个方法。这个方法本身并不做业务逻辑处理,而是调用其他业务逻辑组件完成这部分工作。
Action类返回一个标准的字符串,该字符串是一个逻辑视图名,该视图名对应实际的物理视图。
我们来写个用户登录验证,提供用户名和密码两个属性。如果正确返回success否则返回error。
Action有一下特点:
Struts2框架中Action是一个POJO,没有被代码污染。
Struts2中的Action的execute方法不依赖于servlet API,改善了Struts1中耦合过于紧密,极大方便了单元测试。
Struts2的Action无须用ActionForm封装请求参数。
5 添加框架核心配置文件struts.xml文件:在WEB-INF/classes文件夹下创建struts.xml。
在struts2-core-2.3.16.jar中有strust-defalut.xml.我们需要继承它。
在action标签中定义了name和class。name属性对应的是用户URL请求中的action名,class属性是处理请求的实现类(注意:要包含完整路径)。
result标签定义逻辑视图和物理视图之间的映射,在我们的Action中,如果返回的字符串是"success”则由对应的success.jsp页面进行处理;如果返回的字符串是"error”则由error.jsp页面进行处理。
6 编写界面
6.1 login.jsp
6.2 success.jsp
6.3 error.jsp
整体: