天天看点

搭建一个简单的Struts2框架

 1  创建一个web项目。

 2 导入必要的JAR文件。

      放在WEB-INF下lib包里。

搭建一个简单的Struts2框架

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

 整体:

搭建一个简单的Struts2框架