基于struts1的网页版简单计算器的设计
来源:互联网 发布:ubuntu命令怎么打开 编辑:程序博客网 时间:2024/06/06 12:21
首先配置struts-Config.xml文件
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"><struts-config> <form-beans> <form-bean name="calForm" type="com.bjpowernode.struts.CalActionForm"/> </form-beans> <action-mappings> <action path="/cal" type="com.bjpowernode.struts.CalAction" name="calForm" scope="request" > <forward name="success" path="/success.jsp"/> <forward name="error" path="/error.jsp"/> </action> <action path=""></action> </action-mappings></struts-config>
再进行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"> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping></web-app>
编写欢迎界面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <a href="input.jsp">计算器</a> </body></html>
编写错误界面代码如下:
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
${calForm.value1}
${calForm.flag}
${calForm.value2}
失败!
</body>
</html>
编写计算正确界面,代码如下:
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
${calForm.value1}
${calForm.flag}
${calForm.value2}
=
${result }
</body>
</html>
然后写计算程序,首先编写一个名为CalActionForm的类:
public class CalActionForm extends ActionForm {
private int value1;
public int getValue1() {
return value1;
}
public void setValue1(int value1) {
this.value1 = value1;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public int getValue2() {
return value2;
}
public void setValue2(int value2) {
this.value2 = value2;
}
private String flag;
private int value2;
}
再编写Action类:
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
CalActionForm calForm=(CalActionForm)form;
int value1=calForm.getValue1();
String flag=calForm.getFlag();
int value2=calForm.getValue2();
int result=0;
try{
if("+".equals(flag)){
result=value1+value2;
}else if("-".equals(flag)){
result=value1-value2;
}else if("*".equals(flag)){
result=value1*value2;
}else if("/".equals(flag)){
result=value1/value2;
}
request.setAttribute("result",result);
return mapping.findForward("success");
}catch(Exception e){
e.printStackTrace();
}
return mapping.findForward("error");
}
- 基于struts1的网页版简单计算器的设计
- 一个基于JavaScript的简单网页计算器
- 设计一个简单的网页版的计算器
- 简单的网页版计算器
- 基于java的计算器设计
- 基于MFC的简单计算器
- 基于VS2010的简单计算器
- 基于js的网页计算器实现
- JAVA的简单计算器设计
- js实现的网页版的计算器(简单、方便)
- 利用php代码实现网页版简单的计算器功能
- 使用html编写简单的网页计算器
- 基于UI写的简单的计算器
- 基于Swing的简单应用(计算器)
- 基于文法分析的简单计算器实现
- 基于MFC的一个简单计算器
- 基于Java实现的一个简单计算器
- 基于51单片机设计简单计算器,实现6位有效四则运算的程序设计(汇编调用C)
- C++类创建初始化的顺序
- 第六次上机作业
- 4. Median of Two Sorted Arrays
- c++实验六-数组合并
- 作业六
- 基于struts1的网页版简单计算器的设计
- 不可变的原始值和可变的对象引用
- Lo4j简单配置
- git上的Bug分支
- kafka集群安装
- Unity控制台日志开启重定向
- 输入一个字符串,得到一个long类型的值。如 “342” 得到 342
- 黑白子交换 问题
- 查找链表倒数第k个节点