目录
简介
MVC示例
Model层
View层
Controller层
配置文件struts.xml
简单开发流程
简介
Struts2 是一个用于开发 Java Web 应用程序的开源 Web 应用程序框架,它是 Struts 框架的升级版。Struts2 提供了更简单、更灵活的方式来构建 Web 应用程序,采用了拦截器(Interceptors)等技术来处理请求,并且支持多种结果类型(Result Types)来呈现响应。
MVC示例
Struts 是一种基于 Java 的 Web 应用程序框架,它使用 MVC 模式(Model-View-Controller)来实现 Web 应用程序的分层结构。下面从 MVC 的角度讲解 Struts 的相关语法,并给出示例代码:
Model层
在 Struts 中,Model 层通常由 POJO(Plain Old Java Object)组成,也可以使用 ORM(Object-Relational Mapping)框架来实现数据访问。一个简单的 POJO 类的定义如下所示:
public class User {
private String username;
private String password;
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;
}
}
上面的代码定义了一个名为 User
的 POJO 类,其中包含了两个属性 username
和 password
。
View层
在 Struts 中,View 层通常由 JSP(JavaServer Pages)页面组成,它们负责呈现 HTML 页面和接收用户输入。一个简单的 JSP 页面的定义如下所示:
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login Form</h1>
<s:form action="login" method="post">
<s:textfield name="username" label="Username"/>
<s:password name="password" label="Password"/>
<s:submit value="Login"/>
</s:form>
</body>
</html>
上面的代码定义了一个名为 login.jsp
的 JSP 页面,其中使用 Struts2 提供的 <s:form>
标签来创建一个表单,并使用 <s:textfield>
和 <s:password>
标签来创建文本框和密码框,最后使用 <s:submit>
标签来创建提交按钮。
Controller层
在 Struts 中,Controller 层由 Action 类组成,它们负责处理 HTTP 请求和返回响应。一个简单的 Action 类的定义如下所示:
public class LoginAction extends ActionSupport {
private User user;
public String execute() throws Exception {
if (user.getUsername().equals("admin") && user.getPassword().equals("admin123")) {
return SUCCESS;
} else {
addActionError("Invalid username or password.");
return INPUT;
}
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
上面的代码定义了一个名为 LoginAction
的 Action 类,其中包含了一个名为 user
的 POJO 对象,它通过 getUser()
和 setUser()
方法来访问。在该 Action 类中,我们使用 execute()
方法来处理 HTTP 请求,如果用户名和密码匹配,则返回一个字符串类型的成功标识符 SUCCESS
,否则返回一个字符串类型的输入标识符 INPUT
,并通过 addActionError()
方法来添加错误消息。
配置文件struts.xml
在 Struts 中,我们需要使用配置文件来描述 Action 类和 JSP 视图之间的关系。一个简单的 Struts 配置文件的定义如下所示:
<struts>
<package name="default" extends="struts-default">
<action name="login" class="com.example.LoginAction">
<result name="success">/welcome.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>
上面的代码定义了一个名为 default
的 Struts 包,其中包含了一个名为 login
的 Action 类。在该 Action 类中,我们指定了处理请求的类为 com.example.LoginAction
,并定义了两个结果类型,分别对应到成功和输入标识符所对应的 JSP 视图。
简单开发流程
当使用 Struts2 开发 Web 应用程序时,主要步骤包括:
-
环境搭建:配置环境和添加框架库文件。
-
创建 Model 类:定义数据模型。
-
编写 View 层:设计用户界面。
-
编写 Controller 层:处理请求和业务逻辑。
-
配置:设置映射关系和过滤器。文章来源:https://www.toymoban.com/news/detail-825564.html
-
测试和部署:确保功能正常运行并部署应用程序。文章来源地址https://www.toymoban.com/news/detail-825564.html
到了这里,关于【Java】极简的快速入门Struts2知识清单的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!