实例详解Java Struts2的配置与简单案例
简介
Java Struts2是MVC框架中的一种,它通过将应用程序分成模型、视图和控制器三个部分,从而使得开发人员能够更加清晰地组织代码并且更加容易地维护代码。
本文将会通过具体的操作步骤详细说明如何在Java Struts2中进行配置,并且给出两个简单的案例。
配置步骤
步骤一:下载和安装Java Struts2
Java Struts2的官方网址为:http://struts.apache.org/,下载最新的版本后,按照官方文档的说明进行安装。
步骤二:创建项目
使用Eclipse或者其他IDE工具创建一个名为“Struts2Demo”的Java项目。
步骤三:配置Struts2
-
在该项目中的WebContent文件夹下,创建“WEB-INF”文件夹并在其中创建名为“lib”的文件夹。将下载好的Java Struts2库文件拷贝到该文件夹中。
-
在“WebContent”文件夹下创建名为“struts.xml”的文件。在该文件中添加如下的代码:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="hello" class="com.example.struts2.HelloWorldAction" method="execute">
<result name="success">/jsp/helloWorld.jsp</result>
</action>
</package>
</struts>
步骤四:创建Java类和JSP文件
- 在com.example.struts2包下创建名为“HelloWorldAction”的Java类,代码如下:
package com.example.struts2;
public class HelloWorldAction {
private String message;
public String execute() throws Exception {
setMessage("Hello World!");
return "success";
}
public void setMessage(String message){
this.message = message;
}
public String getMessage(){
return this.message;
}
}
- 在项目的“WebContent”文件夹下创建名为“helloWorld.jsp”的文件。以下是该文件的代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2><s:property value="message"/></h2>
</body>
</html>
步骤五:测试应用程序
- 启动Tomcat服务器,点击“Run As”->“Run on Server”。
- 在浏览器中输入地址http://localhost:8080/Struts2Demo/hello.action
- 如果一切正常,我们将看到输出“Hello World!”的页面。
示例一:表单处理
在这个示例中我们将展示如何使用Java Struts2处理表单。
- 在“WebContent”文件夹下创建名为“form.jsp”的JSP文件,以下是该文件的代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Struts2 Form</title>
</head>
<body>
<s:form action='sample.action'>
<s:textfield name='name' label='Name'/>
<s:submit/>
</s:form>
</body>
</html>
- 在“struts.xml”文件中添加如下代码,以处理表单:
<package name="sample" namespace="/" extends="struts-default">
<action name="sample" class="com.example.struts2.SampleAction">
<result name="success">/jsp/sample.jsp</result>
</action>
</package>
- 在“com.example.struts2”包下,创建名为“SampleAction”的Java文件,代码如下:
package com.example.struts2;
public class SampleAction {
private String name;
public String execute() throws Exception {
return "success";
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
- 最后,在项目的“WebContent”文件夹下创建名为“sample.jsp”的文件,以下是该文件的代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Struts2 Sample Output</title>
</head>
<body>
<h2>You entered: <s:property value='name'/></h2>
</body>
</html>
完成上述配置后,我们就可以测试表单处理了。
- 启动Tomcat服务器,点击“Run As”->“Run on Server”。
- 在浏览器中输入地址http://localhost:8080/Struts2Demo/form.jsp,将会看到表单。
- 在表单中输入任意名字并且点击提交按钮。
- 应用程序将会处理这个表单,在完成后进入/sample.jsp,并且输出你刚刚输入的名字。
示例二:传递参数和条件语句
在这个示例中,我们将会展现如何在Java Struts2中传递参数和使用条件语句。
- 在“WebContent”文件夹下创建名为“loop.jsp”的JSP文件,以下是该文件的代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Struts2 Loop</title>
</head>
<body>
<h1>Looping through List of Animals:</h1>
<s:iterator value="animals">
<s:if test="%{size == 0}">
<p>No Animals Found</p>
</s:if>
<s:else>
<p>Name: <s:property/></p>
</s:else>
</s:iterator>
</body>
</html>
- 在“struts.xml”文件中添加如下代码:
<package name="loop" namespace="/" extends="struts-default">
<action name="loop" class="com.example.struts2.LoopAction">
<result name="success">/jsp/loop.jsp</result>
</action>
</package>
- 在“com.example.struts2”包下创建名为“LoopAction”的Java文件,代码如下:
package com.example.struts2;
import java.util.ArrayList;
import java.util.List;
public class LoopAction {
private List<String> animals;
public String execute(){
animals = new ArrayList<String>();
animals.add("Cat");
animals.add("Dog");
animals.add("Horse");
if(animals.size()==0){
return "error";
}
return "success";
}
public List<String> getAnimals(){
return animals;
}
public void setAnimals(List<String> animals){
this.animals = animals;
}
}
完成上述配置后,我们就可以测试传递参数和条件语句了。
- 启动Tomcat服务器,点击“Run As”->“Run on Server”。
- 在浏览器中输入地址http://localhost:8080/Struts2Demo/loop.action,将会看到一个包含了所有动物名字的页面。
结论
通过本文所述的步骤和示例,我们可以掌握Java Struts2的基本使用方法,并且在实际开发中使用Java Struts2来实现MVC架构的应用程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:实例详解java Struts2的配置与简单案例 - Python技术站