下面为你详细讲解“struts2入门Demo示例”的完整攻略:
环境搭建
首先,需要搭建Java环境和Tomcat服务器环境,并下载Struts2框架。这里以Windows环境下为例,具体步骤如下:
安装Java环境
- 下载JDK并进行安装,自定义安装目录。
- 配置环境变量JAVA_HOME,值为JDK安装目录路径,例如
C:\Program Files\Java\jdk1.8.0_131
。 - 在Path环境变量中加入
%JAVA_HOME%\bin
,方便在命令行中执行java和javac命令。
安装Tomcat服务器
- 下载Tomcat服务器并解压到自定义的目录下。
- 配置环境变量CATALINA_HOME,值为Tomcat安装目录路径,例如
C:\Program Files\Apache Software Foundation\Tomcat 8.0
。
下载Struts2框架
- 从Struts官方网站(https://struts.apache.org/download.cgi)下载最新的Struts2框架压缩包。
- 解压Struts2框架到自定义的目录下。
第一个示例:Hello World
在完成环境的搭建之后,我们可以来创建一个基本的Hello World应用程序。
创建项目
- 在Tomcat服务器的webapps目录下创建一个新的文件夹,例如
helloworld
,作为我们的项目目录。 - 在该目录下新建一个
WEB-INF
目录,再在WEB-INF
目录下新建一个classes
目录和一个lib
目录。 - 将Struts2的核心库
struts2-core-x.x.x.jar
复制到lib
目录下。
创建配置文件
- 在
WEB-INF
目录下新建一个struts.xml
配置文件。 - 在
struts.xml
中配置一个名为hello
的Action,如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="hello" class="com.example.HelloWorldAction" method="execute">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
创建Action类
- 在
classes
目录下创建一个com.example
包,然后在该包下创建一个HelloWorldAction
类。 - 在
HelloWorldAction
类中实现execute
方法,方法体返回字符串类型的SUCCESS
常量。
package com.example;
public class HelloWorldAction {
public String execute() {
return "success";
}
}
创建JSP页面
- 在
helloworld
目录下创建一个名为hello.jsp
的JSP页面。 - 在
hello.jsp
中输出Hello World
字符串。
<%@ page contentType="text/html; charset=utf-8" %>
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
部署和访问
- 启动Tomcat服务器。
- 在浏览器中访问
http://localhost:8080/helloworld/hello.action
,即可看到Hello World
的输出。
第二个示例:用户登录
接下来,我们将创建一个用户登录示例,演示如何使用Struts2框架的表单提交和表单验证功能。
创建项目
首先,我们需要在上面的示例基础上创建项目和相关目录结构。
创建配置文件
在struts.xml
配置文件中添加一个名为login
的Action。
<action name="login" class="com.example.LoginAction" method="execute">
<result name="input">/login.jsp</result>
<result name="success">/welcome.jsp</result>
<result name="error">/login.jsp</result>
</action>
创建Action类
在com.example
包下创建一个LoginAction
类,在该类中添加以下代码:
private String username;
private String password;
private String message;
public String execute() {
if ("admin".equals(username) && "123456".equals(password)) {
message = "欢迎," + username;
return SUCCESS;
}
message = "用户名或密码不正确";
return ERROR;
}
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;
}
public String getMessage() {
return message;
}
创建JSP页面
在helloworld
目录下创建login.jsp
页面和welcome.jsp
页面。
login.jsp
<%@ page contentType="text/html; charset=utf-8" %>
<!DOCTYPE html>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<h1>用户登录</h1>
<s:form action="login">
<s:textfield name="username" label="用户名" />
<s:password name="password" label="密码" />
<s:submit name="submit" value="登录" />
</s:form>
<s:if test="message != null">
<p><s:property value="message" /></p>
</s:if>
</body>
</html>
welcome.jsp
<%@ page contentType="text/html; charset=utf-8" %>
<!DOCTYPE html>
<html>
<head>
<title>欢迎</title>
</head>
<body>
<h1><s:property value="message" /></h1>
</body>
</html>
部署和访问
启动Tomcat服务器,然后在浏览器中访问http://localhost:8080/helloworld/login.jsp
即可看到登录页面。输入用户名和密码,点击登录按钮,如果登录成功,将跳转到welcome.jsp
页面并显示欢迎,用户名
的消息,如果登录失败,将继续留在login.jsp
页面,并显示用户名或密码不正确
的消息。
以上为“struts2入门Demo示例”的完整攻略,包含了两个示例:Hello World和用户登录。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:struts2入门Demo示例 - Python技术站