一、Struts2是非侵入式设计:Struts2的Action类为POJO类,不依赖于Servlet API和Struts API。
二、Struts2提供了拦截器,利用拦截器能够进行AOP编程,实现如权限拦截等功能。
三、Struts2提供了类型转换器,能够将特殊的请求参数转换成须要的类型。
四、Struts2的输出验证能够对指定方法进行验证。
五、提供了全局范围、包范围和Action范围的国际化资源文件管理实现。css
struts.xml内容以下:html
<?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>
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>01-struts2</display-name> <!-- 注册Struts2的启动项 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
若是在没有联网的状态下,须要在MyEclipse环境中进行相关的配置,内容以下:
一、拷贝struts2-core-2.3.24.jar根目录中的struts-2.3.dtd文件至指定目录。
二、复制struts.xml文件中的url路径“http://struts.apache.org/dtds/struts-2.3.dtd” ,在Window -> Preferences中进行以下设置。java
一、编写页面
二、定义Action类
三、注册Action
四、编写结果页面web
一、编写静态页面index.jsp,代码以下所示:apache
<form action="test/login.action" method="post"> 姓名:<input type="text" name="name" /> <br/> 年齡:<input type="text" name="age" /> <br/> <input type="submit" value="登陆" /> </form>
二、定义action类LoginAction,代码以下所示:编程
package com.eason.action; public class LoginAction { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String execute(){ System.out.println("name = " + name); System.out.println("age = " + age); return "success"; } }
三、注册action,在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> <package name="xxx" namespace="/test" extends="struts-default"> <action name="login" class="com.eason.action.LoginAction"> <result name="success">/welcome.jsp</result> </action> </package> </struts>
四、编写结果页面welcome.jsp,代码以下所示:浏览器
名字: ${name } <br/> 年齡: ${age }<br/>
五、使用tomcat启动项目,再打开index.jsp页面,填写“姓名”和年龄,点击“登陆”后,页面中能够显示welcome.jsp中的内容:tomcat
<role rolename="manager-gui" /> <user username="eason" password="02000059" roles="manager-gui"/>
二、重启tomcat后(配置文件被从新加载),使用浏览器访问tomcat首页,点击“Manager App”,输入用户和密码以后登陆,便可进入tomcat图形用户界面管理(管理员)。服务器
一、绝对路径
二、相对路径