下一篇:struts2核心文件
Struts基础知识
参考:
Struct2 入门
(Struts2学习系列一)MyEclipse创建第一个struts2项目
Strut2概述
struts2是什么?struts2是流行和成熟的基于MVC设计模式的Web应用程序框架。其目的是为了减少在应用MVC设计模式来开发Web应用时间。
Struts MVC模式
JSP+JavaBean=Model_1:适用于小型网站的开发
JSP+Servlet+JavaBean=Model_2:最典型的MVC模式
MVC的定义:MVC是模型(Model)、视图(View)和控制器(Controller)的缩写;MVC是一种软件设计典范,用一种<font color="ff0000">业务逻辑、数据、界面显示分离</font>的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。在Struts中,Controller就是action。
Structs 工作流程
以后会进一步总结
第一个Struts2程序
- 打开myeclipse2017新建Web项目,项目名为test
注意点两下next,勾选Generate web.xml deployment descriptor,这样才会有web.xml这个文件,然后点finish。 - 右击项目->Configure Facets->Install Apache Structs(2.x) Facet,
点击finish后。web.xml中会多如下内容:
<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>*.action</url-pattern>
</filter-mapping>
- 在src下创建action包,然后创建HelloWorldAction.java文件,内容如下:
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport{
@Override
public String execute() throws Exception{
// TODO Auto-generated method stub
System.out.println("执行Action");
return "success";
}
}
- 配置好src下的struct.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="helloworld" class="action.HelloWorldAction">
<result name="success">/result.jsp</result>
</action>
</package>
</struts>
- 在webRoot下添加result.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<body>
This is result page. <br>
</body>
</html>
- 部署tomcat服务器,将项目发布。在地址栏输入地址:
http://localhost:8080/test/helloworld.action