Struts2 实现求三角形的周长、面积

it2023-04-03  71

实现方式:领域对象的Action类设计与属性驱动传参

所用到的 jar 包

1. 配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Struts Blank</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>index.jsp</welcome-file> </welcome-file-list> </web-app>

2. 编写模型类

package bean; public class Tri { private double a; private double b; private double c; public Tri() { super(); // TODO Auto-generated constructor stub } public Tri(double a, double b, double c) { super(); this.a = a; this.b = b; this.c = c; } public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } public double getC() { return c; } public void setC(double c) { this.c = c; } }

3. action类

package action; import bean.Tri; public class TriAction { private Tri tri; public TriAction() { super(); // TODO Auto-generated constructor stub } public TriAction(Tri tri) { super(); this.tri = tri; } public Tri getTri() { return tri; } public void setTri(Tri tri) { this.tri = tri; } public String pd() { if(tri.getA()+tri.getB()>tri.getC()&&tri.getA()+tri.getC()>tri.getB()&&tri.getB()+tri.getC()>tri.getA()) { return "ok"; } else { return "no"; } } }

4.配置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> <!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> --> <package name="default" namespace="/" extends="struts-default"> <!-- <default-action-ref name="index" /> <global-results> <result name="error">/WEB-INF/jsp/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="java.lang.Exception" result="error"/> </global-exception-mappings> --> <action name="oppd" class="action.TriAction" method="pd"> <result name="ok">success.jsp</result> <result name="no">input.jsp</result> </action> </package> </struts>

5. input.jsp页面、successful.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="oppd" method="post"> 1:<input type="text" name="tri.a"> <br><br> 2:<input type="text" name="tri.b"> <br><br> 3:<input type="text" name="tri.c"> <br><br> <input type="submit" value="提交"> </form> </body> </html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> successful <br><br><br> 周长: ${tri.a}+${tri.b}+${tri.c} </body> </html>
最新回复(0)