输入两个整数,计算这两个数的代数和,如果代数和为非负数,这跳转到positive.jsp,否则跳转到negative.jsp并显示计算结果。
开发步骤:
1.安装Struts2
将所需要的jar包放入WEB-INF\lib下
2.配置web.xml
修改WEB-INF下的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>input.jsp</welcome-file>
</welcome-file-list>
</web-app>
3.编写JavaBean类
package javaBean;
public class addBean {
private int x;
private int y;
public addBean() {
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public int getSum() {
return x + y;
}
}
4.编写Action类
在action定义一个addAction的实体对象add,并添加get,set方法。在对应的form里面的标签中,对应的input的x、y属性写为add.x,add.y就可以了。当跳转到action时,会自动完成赋值。
package action;
import javaBean.addBean;
import com.opensymphony.xwork2.ActionSupport;
public class addAction extends ActionSupport {
private addBean add;
public addBean getAdd() {
return add;
}
public void setAdd(addBean add) {
this.add = add;
}
@Override
public String execute() throws Exception {
if (add.getSum() >= 0)
return "+";
else
return "-";
}
}
5.配置struts.xml文件
在src目录下配置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="action" extends="struts-default">
<action name="addAction" class="action.addAction">
<result name="+">/positive.jsp</result>
<result name="-">/negative.jsp</result>
</action>
</package>
</struts>
6.编写JSP页面
(1)input.jsp 主页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>输入操作数</title>
</head>
<body>
求代数和
<br>
<s:form action="addAction">
<s:textfield name="add.x" label="操作数1" ></s:textfield>
<s:textfield name="add.y" label="操作数2" ></s:textfield>
<s:submit value="代数和"></s:submit>
</s:form>
</body>
</html>
(2)positive.jsp 转向页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>显示代数和</title>
</head>
<body>
代数和为非负整数
<h1>
<s:property value="add.sum" />
</h1>
</body>
</html
(3)negative.jsp 转向页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>显示代数和</title>
</head>
<body>
代数和为负整数
<h1>
<s:property value="add.sum" />
</h1>
</body>
</html>
文件结构