`
xxp3369
  • 浏览: 151224 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts_trainnig_cal

阅读更多
CalAction.java


package com.bjsxt.struts;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class CalAction extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		CalActionForm caf = (CalActionForm)form;
		int value1 = caf.getValue1();
		int value2 = caf.getValue2();
		String flag = caf.getFlag();
		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");
	}

}


CalActionForm.java

package com.bjsxt.struts;

import org.apache.struts.action.ActionForm;

public class CalActionForm extends ActionForm {

	private int value1;
	
	private String flag;
	
	private int value2;

	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;
	}
}


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- Standard Action Servlet Configuration (with debugging) -->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>


  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <!-- 
    <url-pattern>*.action</url-pattern>
    -->
    <url-pattern>/action/*</url-pattern>
  </servlet-mapping>  
</web-app>



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.bjsxt.struts.CalActionForm"/>
	</form-beans>

	<action-mappings>
		<action path="/cal"
				type="com.bjsxt.struts.CalAction"
				name="calForm"
				scope="request"
				attribute="testForm"
		>
			<forward name="success" path="/success.jsp"/>
			<forward name="error" path="/error.jsp"/>
		</action>
	</action-mappings>
</struts-config>


index.jsp

<%@ 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>


input.jsp


<%@ 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>简易计算器</title>
</head>
<body>
	<h1>简易计算器</h1>
	<hr>
	<form action="action/cal" method="post">
		<input type="text" name="value1">
		<select name="flag">
			<option value="+">+</option>
			<option value="-">-</option>
			<option value="*">*</option>
			<option value="/">/</option>
		</select>
		<input type="text" name="value2">
		<input type="submit" value="=">
	</form>
</body>
</html>



success.jsp

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ page import="com.bjsxt.struts.*" %>    
<!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>成功信息</title>
</head>
<body>
	<%
		CalActionForm caf = (CalActionForm)request.getAttribute("testForm");
	%>
	<%=caf.getValue1() %>
	<%=caf.getFlag() %>
	<%=caf.getValue2() %>
	=
	<%=request.getAttribute("result") %>
</body>
</html>


error.jsp

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ page import="com.bjsxt.struts.*" %>    
    
<!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>错误信息</title>
</head>
<body>
	<%
		CalActionForm caf = (CalActionForm)request.getAttribute("testForm");
	%>
	计算失败:<br>
	<%=caf.getValue1() %>
	<%=caf.getFlag() %>
	<%=caf.getValue2() %>
</body>
</html>




分享到:
评论

相关推荐

    Struts_01源代码

    6. **03_struts_trainnig_cal**: 可能是一个日历或者训练计划管理的应用,展示了Struts处理复杂业务逻辑的能力,比如数据持久化、事务管理等。 7. **07_struts_actionform**: ActionForm是Struts中的表单类,它用于...

    struts1做的计算器

    项目文件`struts_trainnig_cal`可能包含以下内容: 1. `struts-config.xml`:这是Struts1的配置文件,定义了Action的映射、数据源、消息资源等。 2. `web.xml`:Web应用的部署描述符,配置了Servlet和过滤器,包括...

    Trainnig-React-2020年3月

    Trainnig-React-2020年3月

    图书管理系统设计以及论文(单链表)

    提供的实训资料《Trainnig_base》可能包括系统源代码、设计文档、测试数据等,学生可以通过阅读源代码学习单链表的实现方式,结合设计文档理解系统的整体架构,利用测试数据进行功能验证和性能优化。 总结,图书...

    matlab的素描代码-TAKITO:高藤

    对于Trainnig,您自己的数据需要具有自己的数据手套。 设置 使用aruino将手套连接到笔记本电脑。 现在,您需要在arduino上运行sketch_jun15a.ino。 为了将数据从aruino传输到Excel,我使用了Aduino Excel 2.1。 关联...

Global site tag (gtag.js) - Google Analytics