本文共 2020 字,大约阅读时间需要 6 分钟。
客户端浏览器通过HTTP请求,访问控制器,然后控制器读取配置文件,然后执行服务器端跳转,执行相应的业务逻辑,然后,在调用模型层,取得的结果展示给jsp页面,最后返回给客户端浏览器
组成部分 | struts |
---|---|
视图 | 标签库 |
控制器 | action |
模型层 | ActionFrom JavaBean |
maven 安装
官网 :org.apache.struts struts2-core 2.5.20 commons-logging commons-logging 1.2 junit junit 4.11 test
此时将会自动处理好依赖
一直采用的是直接打包好war包的方式的
Archetype Created Web Application struts2 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter struts2 /*
创建拦截器,拦截所有请求.交给struts控制器执行
此时项目目录结构如下
创建控制器类,完成页面的信息的传递
package com.ming;public class HelloWorldAction { private String name; public String execute() throws Exception { return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; }}
此时,定义私有String类型的name,定义set,get方法,当执行的时候,调用execute方法.
此为控制器,起到连接两者的视图层,和模型层之间的关系.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><%@ taglib prefix="s" uri="/struts-tags"%>Hello World Hello World From Struts2
此时,定义表单.提交内容,将会发送到hello控制里
<%@ page contentType="text/html; charset=UTF-8" %><%@ taglib prefix="s" uri="/struts-tags" %>Hello World Hello World,
再次编写配置文件,两者联合起来
/HelloWorld.jsp
目前 jsp已经基本废弃 所以标签库已经基本没人用了.
struts起的作用,更多的是控制器的作用,请求送给spring转载地址:http://kysel.baihongyu.com/