Struts2框架
struts2是一个基于MVC设计模式的Web应用框架。他封装、简化了很多原生功能。
我常用它实现 jsp 与 java 代码的数据交换。一般使用servlet进行数据交换的,然而代码一多就不直观了,这时候推荐使用struts2或者其他框架,代替servlet中的get/post方法。
目录
简单案例(了解过程与配置)
使用struts2访问 hellojava.java,如果java文件返回信息"success"则跳转到hellojsp.jsp欢迎界面。
(1) 首先写hellojava.java:
为了方便代码的管理我将hellojava.java放到action包下(包名随意)。
位置:项目->Java Resources->src->action(新建包)->hellojava.java
public class hellojava {
public String execute(){
return "success";
}
}
(2) 然后再写hellojsp.jsp:
位置:项目->WebContent->hellojsp.jsp
My first strusts is running success!
(3) 配置struts2信息。
Struts2的通用配置
任何一个使用到struts2框架的项目代码一定有以下配置:
1、导入核心包(本例中只导入最最基本的八个struts2的库文件)
位置:项目->WebContent->WEB-INF->lib
2、web.xml的配置编写(一般这么写,特殊需求除外)
位置:项目->WebContent->WEB-INF->lib->web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Struts2Demo</display-name> <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-fil