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

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

Struts2入门学习

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,输入:http://localhost:8080/HWAction.action

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,输入http://localhost:8080/index.jsp

 

 

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

8)项目结构图:

转载于:https://www.cnblogs.com/anzmri/p/8472519.html

你可能感兴趣的文章
ArchLinux安装开源VMware Tools
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
MainFrame知识小结(20120210)—dfsort/syncsort中的数据类型
查看>>
D - Flip tile
查看>>
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
python数据类型图解
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>
hdu1049
查看>>
H5项目常见问题及注意事项
查看>>
索尼(SONY) SVE1512S7C 把WIN8降成WIN7图文教程
查看>>
时间模块 && time datetime
查看>>
jquery自动生成二维码
查看>>
spring回滚数据
查看>>
新浪分享API应用的开发
查看>>
美国专利
查看>>