Strits2 全套学习

去年 培训完毕,上了半年班,今年二月份,到达 成都,目前为止,返回太原,感觉人生好奇妙,老天再对你说,你还不够资格,你没有资格在外面闯荡,你什么都不是,所以你要付出比别人多,比别人吃更多的苦,加油,vv

话有点说多了。呵呵,开始 Struts2 的复习(学习)吧 !

首先,什么是mvc 模式。

M-model 模型,

模型的职责是负责业务逻辑,包含两部分,业务数据和业务逻辑,例如,实体类,DAO,Service 都数据模型

V-View 视图

视图的职责是负责显示界面和用户交互(收集用户信息) 属于视图的类是不包含业务逻辑和控制逻辑的jsp

C-Controller 控制器

控制器是模型层M 和视图层V之间的桥梁,用于控制流程,

mvc设计模式 工作流程

见附件1:(由于网络原因图片直接粘贴显示不了)

 

按照 普通的mvc 模式 分发请求, 会出现 许多的if else if else 。。。不利于维护,Struts2 中 使用配置文件解决这个问题

见附件2:(由于网络原因图片直接粘贴显示不了)

 

例子:

Struts2 Helloword;

新建工程 Struts2_01

 

1.拷贝Struts2的核心jar 文件到WEB-INF/lib/下

 

基本功能核心包 5个

 

Struts2-core-2.1.8.1.jar

Strust2核心包,是Strust2框架外衣

Xwork-core-2.1.5.jar

Struts2核心包,WebWork内核

ognl-2.7.3.jar

用来支持Ognl 表达式,类似EL表达式,功能比EL表达式强大

freemarker-2.3.15.jar

freemarker 是比jsp 更简单好用,功能更加强大的表现层技术,用来代替jsp(目前未用过)

commons-fileupload-1.2.1.jar

用于实现上传文件的jar

 

拦截器位置

见附件3:(由于网络原因图片直接粘贴显示不了)

项目结构图

 

见附件4:(由于网络原因图片直接粘贴显示不了)

 

 

下面是代码

src/com/liwei/action/Helloword

“package com.liwei.action;

public class Helloword {
    private String name;

    public String execute(){
        if("word".equals(name)){
            return "success";
        }
        return "fail";
    }
    
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    
}

 

struts.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="helloword" extends="struts-default">
        <action name="welcome" class="com.liwei.action.Helloword">
            <result name="success">
                /jsp/helloword.jsp
            </result>
            <result name="fail">
                /jsp/namefrom.jsp
            </result>
        </action>
       
    </package>
</struts>

"

 

jsp/helloword.jsp

"

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

</head>

<body>
    你好,${name }
</body>
</html>

"

jso/nameform.jsp

"

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

</head>

<body>
    <form action="/Struts2_01/welcome.action">
        <input type="text" name="name"> <input type="submit"
            value="提交">
    </form>
</body>
</html>

"

web.xml 配置 请求过滤器

 

"

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <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>
</web-app>

"

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值