Struts2了解

来源:互联网 发布:一键生成淘宝客二维码 编辑:程序博客网 时间:2024/05/27 03:29

在了解Struts2前,先对MVC以及框架做概要的了解

图1:


图2:


以上的图解来自【魔乐科技-李兴华】----尊重原创 热爱技术


主页:http://struts.apache.org/
在用户请求和模块化处理方面以及页面的展现这块,Struts2 发挥了强大的作用;
相对于传统的Jsp+Servlet 模式,Struts2 更适合企业级团队开发,方便系统的维护;



apache网站比以前要好看多了,哈哈。

核心控制器代码,复制+拷贝

<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>






引入struts.xml文件

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts></struts>

先写一个TestAction类,实现Action接口

package com.zhiqi.test;import com.opensymphony.xwork2.Action;public class TestAction implements Action {@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubreturn null;}}

execute()为请求类默认执行的方法

package com.zhiqi.test;import com.opensymphony.xwork2.Action;public class TestAction implements Action {@Overridepublic String execute() throws Exception {//请求类默认执行的方法System.out.println("默认执行的方法");// TODO Auto-generated method stubreturn SUCCESS;}}

配置struts.xml文件

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><package name="testAction" extends="struts-default"><action name="showMethod" class="com.zhiqi.test.TestAction"><result name="success">test.jsp</result></action></package></struts>

result为转向的地址,不写的话默认是forward

jsp页面代码

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body>测试Struts2</body></html>

当请求showMethod时会调用默认的方法



以上示例出自【java1234小峰】尊重原创 热爱技术

经加工+测试+修改而来

0 0
原创粉丝点击