博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2入门学习
阅读量:6961 次
发布时间:2019-06-27

本文共 3456 字,大约阅读时间需要 11 分钟。

1、Struts2的前身是Opensymphony的Webwork2,实际上Strut和Webwork2合并后形成Struts2。

 
2、一个HelloWord示例
1)创建Web应用,所需要的Jar包为:
2)配置Struts2
    在web.xml文件中配置如下:
struts2_helloworld
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
index.jsp

 3)创建控制类HelloWorld

package com.yyq.action;import com.opensymphony.xwork2.ActionSupport;public class HelloWorld extends ActionSupport {    private String message;    @Override    public String execute() throws Exception {        message = "Hello World,Struts2";        return SUCCESS;    }    public String getMessage(){        return message;    }}

 4)创建index.jsp

<%@ page contentType="text/html;charset=UTF-8" %><%@ taglib prefix="s" uri="/struts-tags" %>      <s:property value="message"/>            
5)配置HelloWorld。在Struts2中主要有三种方式来实现连接:使用XML文件进行配置;使用Annotation来配置;使用CoC来约定命名。
    在src目录中新建一个名为struts.xml的文件,配置如下:
/index.jsp

 6)启动Tomcat,发布并运行HelloWorld,输入:

7)项目结构:
    Struts2是一个框架,框架本身由于增加了更多的分层,因此会增加软件的复杂度,比起用纯Servlet或JSP的成本高。但是分层能够使得各个模块之间变得更清晰,适合多人协作来完成开发。并且使用分层结构,可以使软件开发的分工趋于细致,可以增强软件的可读性和可维护性。在引入Struts2时,只需要低廉的学习成本就可以得到一个高效的开发框架,这无论开发者还是管理者的角度来说,都是非常重要的。使用Struts2并不意味着开发人员可以很轻松地进行开发,不用写复杂的代码,Struts2并不意味着开发人员可以很轻松地进行开发,不用再写复杂的代码。Struts2只是屏蔽了分层,但复杂的业务逻辑还是需要由开发人员亲自编写。

 

3、一个简单的用户登录示例

1)创建用户POJO类文件:
package com.yyq.pojo;public class User {    private String userName;    private String password;    public User() {    }    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }}

 2)创建Action类文件:

package com.yyq.action;import com.opensymphony.xwork2.ActionSupport;import com.yyq.pojo.User;public class Login extends ActionSupport {    private User user;    public User getUser() {        return user;    }    public void setUser(User user) {        this.user = user;    }    //执行登录的方法    public String execute(){        return SUCCESS;    }}

3)创建登陆页面index.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>    登录实例请输入用户名和密码:

用户名:

密码:

4)创建登陆成功页面welcome.jsp:

<%@ taglib prefix="s" uri="/struts-tags" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>    登陆成功    

您的用户名为:

您的密码为:

5)配置web.xml文件:

struts2_helloworld
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
index.jsp

6)配置struts.xml文件:

/welcome.jsp

7)启动Tomcat,输入

 

随意输入用户名和密码,点击登录即可:

8)项目结构图:

 
 
 

转载于:https://www.cnblogs.com/yangyquin/p/5434364.html

你可能感兴趣的文章
用maven时出现,报错 miss 一些包,但是发现项目里已经引入了,但还是报错
查看>>
JQ中 $(document).scrollTop()、$('html').scrollTop()、 $(window).scrollTop()区别
查看>>
令人眼前一亮的下拉式终端 Tilda & Guake
查看>>
Python - 元组(tuple) 详解 及 代码
查看>>
AsynchronousSocketChannel
查看>>
IE6尾部重复字符bug , IE6下产生多余字符的BUG
查看>>
我的友情链接
查看>>
Asp.net core 二级域名的设置
查看>>
【LAMP】03、构建分离式的LAMP
查看>>
大快DKhadoop大数据处理平台详解
查看>>
摄影菜鸟使用的相机镜头术语大全分享
查看>>
XenServer部署系列之06——网络配置
查看>>
Python黑科技:50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识...
查看>>
软件测试质量和效率评价之我见
查看>>
kloxo增加了域名,怎么不能访问?如何重启web服务?
查看>>
Nginx调试入门
查看>>
Centos7安装jdk
查看>>
MySQL锁
查看>>
国学题库整理
查看>>
jquery chosen 插件 动态设置+更新选项值
查看>>