`
chaoyi
  • 浏览: 290996 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SSH action+struts.xml+jsp

阅读更多

StandardsAction 控制类

package cn.action;
import java.util.List;
import cn.biz.StandardsBiz;
import cn.entity.Standards;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class StandardsAction extends ActionSupport {
	private StandardsBiz standardsBiz;
	private List<Standards> standards;
	private Standards standard;
	private int pageIndex;
	private int pagecount;
	private Integer stdId;
	private String stdNum;
	private Integer[] stdIds; 
	public String toList() throws Exception{
		Integer pageSize = 4;
		pagecount = (int)Math.ceil((double)standardsBiz.findAll().size()/pageSize);
		if(pageIndex <= pagecount){
			if(stdNum == null){
				standards = standardsBiz.findByPage(pageIndex, pageSize);
			}else{
				standards = standardsBiz.findByPageOfsearch(pageIndex, pageSize, stdNum);
			}
		}else{
			if(stdNum == null){
				standards = standardsBiz.findByPage(pagecount, pageSize);
				pageIndex = pagecount;
			}else{
				standards = standardsBiz.findByPageOfsearch(pagecount, pageSize, stdNum);
				pageIndex = pagecount;
			}
		}
		return SUCCESS;
	}
	public String toUpdate() throws Exception{
		if(standard != null){
			standardsBiz.update(standard);
			return "tolist";
		}
		standard = standardsBiz.findById(stdId);
		return SUCCESS;
	}
	public String toAdd() throws Exception{
		if(standard != null){
			standardsBiz.insert(standard);
			return "tolist";
		}
		return SUCCESS;
	}
	public String toDelete() throws Exception{
		System.out.println(stdIds);
		standardsBiz.deleteByIds(stdIds);
		return SUCCESS;
	}
	public StandardsBiz getStandardsBiz() {
		return standardsBiz;
	}
	public void setStandardsBiz(StandardsBiz standardsBiz) {
		this.standardsBiz = standardsBiz;
	}
	public List<Standards> getStandards() {
		return standards;
	}
	public void setStandards(List<Standards> standards) {
		this.standards = standards;
	}
	public Standards getStandard() {
		return standard;
	}
	public void setStandard(Standards standard) {
		this.standard = standard;
	}
	public Integer getPageIndex() {
		if(pageIndex<=0){
			return 1;
		}
		return pageIndex;
	}
	public int getPagecount() {
		return pagecount;
	}
	public void setPagecount(int pagecount) {
		this.pagecount = pagecount;
	}
	public String getStdNum() {
		return stdNum;
	}
	public void setStdNum(String stdNum) {
		this.stdNum = stdNum;
	}
	public void setPageIndex(int pageIndex) {
		this.pageIndex = pageIndex;
	}
	public Integer getStdId() {
		return stdId;
	}
	public void setStdId(Integer stdId) {
		this.stdId = stdId;
	}
	public Integer[] getStdIds() {
		return stdIds;
	}
	public void setStdIds(Integer[] stdIds) {
		this.stdIds = stdIds;
	}
}

 

struts.xml 配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<constant name="struts.i18n.encoding" value="utf-8"></constant>
	<constant name="struts.ui.theme" value="simple"></constant>  
	<constant name="struts.configuration.xml.reload" value="true"></constant>  
	<package name="cn.action" extends="struts-default" namespace="/">
		<!-- 显示列表 -->
		<action name="toList" class="cn.action.StandardsAction" 
			method="toList">
			<result name="success">list.jsp</result>
		</action>
		<!-- 修改 -->
		<action name="toUpdate" class="cn.action.StandardsAction"
			method="toUpdate">
			<result name="success">update.jsp</result>
			<result name="tolist">index.jsp</result>
		</action>
		<!-- 增加 -->
		<action name="toAdd" class="cn.action.StandardsAction"
			method="toAdd">
			<result name="success">add.jsp</result>
			<result name="tolist">index.jsp</result>
		</action>
		<!-- 删除 -->
		<action name="toDelete" class="cn.action.StandardsAction"
			method="toDelete">
		</action>
	</package>
</struts>    

 

index.jsp 页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
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>
</head>
<body>
<!-- 跳转页面 -->
<c:redirect url="toList.action"/>
</body>
</html>

 

list.jsp 页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
	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>标准信息列表</title>
<style type="text/css">  
*{ margin:0; padding:0; }  
body{ font-family:"宋体"; color:#333; font-size:14px; background:#fff;}  
a{ color:#069; text-decoration:underline;}  
a:hover{ color:#f60; text-decoration:underline;}  
h3{ text-align:center; line-height:40px;}  
table{ margin:0 auto; line-height:23px;}  
table tr th{ background:#B8860B;}  
table tr td{ padding:0 8px;}  
table .tdBg td{ background:#999}  
</style>  
<script type="text/javascript">
	function $(id) {
		return document.getElementById(id);
	}
	//全选  
	function checkAll(val) {
		var arr = document.getElementsByName("stdIds");
		//循环全选和非全选  
		for ( var i = 0; i < arr.length; i++) {
			arr[i].checked = val;
		}
	}
	//删除多行  
	function delRow() {
		var stdIds = document.getElementsByName("stdIds");
		var count = 0;
		var arr = new Array();
		for ( var i = 0; i < stdIds.length; i++) {
			if (stdIds[i].checked == true) {
				arr[count] = i;
				count++;
			}
		}
		if (count == 0) {
			alert("请选择你要删除的行");
		} else {
			if (confirm("你确定要删除第" + arr + "条吗?")) {
				for ( var i = 0; i < arr.length; i++) {
					//调用 ajax
					ajaxDelete(stdIds[arr[i]].value);
				}
				alert("删除成功");
				window.location.href="toList.action";
			}
		}
	}
	//删除 ajax
	function ajaxDelete(stdIdsVal) {
		var xmlHttp = new XMLHttpRequest();
		var url = "toDelete.action?stdIds=" + escape(stdIdsVal);
		xmlHttp.open("GET", url);//设置一个请求  
		xmlHttp.onreadystatechange = function() { //设置请求完成之后处理的回调函数    
			if (xmlHttp.readyState == 4) {//数据返回完毕    
				if (xmlHttp.status == 200) {//HTTP操作正常    
					var text = xmlHttp.responseText;//接收返回的内容    
					if (text != null && text != "") {
						alert(text);
					}
				}
			}
		};
		xmlHttp.send(null);//发送请求,不传递任何参数    
	}
</script>
</head>
<body>
	<div style=" border: 1px solid #333; padding: 8px; width: 780px; margin: 0 auto;">
		<h3>标准信息列表</h3>
		<form action="toList.action" method="post">
			<table border="1" align="center">
				<tr>
					<td colspan="7"><input type="text" name="stdNum"> <input
						type="submit" value="提交检索"> <input type="button"
						onclick="window.open('toAdd.action')" value="新增标准"> <input
						type="button" onclick="delRow();" value="删除标准"></td>
				</tr>
				<tr>
					<th><input type="checkbox" onclick="checkAll(this.checked)">
					</th>
					<th>标准号</th>
					<th>中文名称</th>
					<th>版本</th>
					<th>发布日期</th>
					<th>实施日期</th>
					<th>操作</th>
				</tr>
				<s:iterator value="Standards" status="st">
					<tr <s:if test="#st.even">class="tdBg"</s:if>>
						<td><input type="checkbox" name="stdIds"
							value="<s:property value='stdId'/>" /></td>
						<td><a
							href="toUpdate.action?stdId=<s:property value='stdId'/>"><s:property
									value="stdId"></s:property>
						</a>
						</td>
						<td><s:property value="stdNum"></s:property>
						</td>
						<td><s:property value="zhname"></s:property>
						</td>
						<td><s:date name="releaseDate" format="yyyy-MM-dd"></s:date>
						</td>
						<td><s:date name="implDate" format="yyyy-MM-dd"></s:date>
						</td>
						<td><a
							href="toUpdate.action?stdId=<s:property value='stdId'/>">修改</a>
						</td>
					</tr>
				</s:iterator>
				<tr>
					<td colspan="7"><a href="toList.action?pageIndex=1">首页</a>| <a
						href="toList.action?pageIndex=<s:property value='pageIndex-1'/>">上一页</a>|
						<a
						href="toList.action?pageIndex=<s:property value='pageIndex+1'/>">下一页</a>|
						<a href="toList.action?pageIndex=<s:property value='pagecount'/>">末页</a>
						&nbsp;&nbsp; 第<s:property value="pageIndex" />页/共<s:property
							value="pagecount" />页</td>
				</tr>
			</table>
		</form>
	</div>
</body>
</html>

 

效果图:

 

update.jsp 页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
	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>修改标准信息</title>
<style type="text/css">  
*{ margin:0; padding:0; }  
body{ font-family:"宋体"; color:#333; font-size:14px; background:#fff;}  
h3{ text-align:center; line-height:40px;}  
table{ margin:0 auto; line-height:23px;}  
table input[type="text"]{ border:1px solid #333; height:18px; line-height:18px; padding-left:6px;}  
table select{ border:1px solid #333; }  
</style>  
</head>
<body>
	<div style=" padding: 8px; border: 1px solid #333; width: 480px; margin: 0 auto;">
		<form action="toUpdate.action" method="post">
			<h3>修改标准信息</h3>
			<table>
				<tr>
					<td>*标准号:<input type="hidden"
						value="<s:property value='standard.stdId'/>" name="standard.stdId">
					</td>
					<td><input type="text"
						value="<s:property value='standard.stdNum'/>"
						name="standard.stdNum">
					</td>
				</tr>
				<tr>
					<td>*中文名称:</td>
					<td><input type="text"
						value="<s:property value='standard.zhname'/>"
						name="standard.zhname">
					</td>
				</tr>
				<tr>
					<td>*版本:</td>
					<td><input type="text"
						value="<s:property value='standard.stdVersion'/>"
						name="standard.stdVersion">
					</td>
				</tr>
				<tr>
					<td>*关键字/词:</td>
					<td><input type="text"
						value="<s:property value='standard.keys'/>" name="standard.keys">
					</td>
				</tr>
				<tr>
					<td>*发布日期(yyyy-MM-dd):</td>
					<td><input type="text"
						value="<s:date name='standard.releaseDate' format='yyyy-MM-dd'></s:date>"
						name="standard.releaseDate">
					</td>
				</tr>
				<tr>
					<td>*实施日期(yyyy-MM-dd):</td>
					<td><input type="text"
						value="<s:date name='standard.implDate' format='yyyy-MM-dd'></s:date>"
						name="standard.implDate">
					</td>
				</tr>
				<tr>
					<td>*附件:</td>
					<td><input type="text"
						value="<s:property value='standard.packagePath'/>"
						name="standard.packagePath">
					</td>
				</tr>
				<tr>
					<td colspan="2"><input type="submit" value="保存">&nbsp;<input
						type="button" value="取消">
					</td>
				</tr>
			</table>
		</form>
	</div>
</body>
</html>

 

效果图:

 

add.jsp 页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
	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>新增标准信息</title>
<style type="text/css">  
*{ margin:0; padding:0; }  
body{ font-family:"宋体"; color:#333; font-size:14px; background:#fff;}  
h3{ text-align:center; line-height:40px;}  
table{ margin:0 auto; line-height:23px;}  
table input[type="text"]{ border:1px solid #333; height:18px; line-height:18px; padding-left:6px;}  
table select{ border:1px solid #333; }  
</style>  
</head>
<body>
	<div style=" padding: 8px; border: 1px solid #333; width: 480px; margin: 0 auto;">
		<form action="toAdd.action" method="post">
			<h3>新增标准信息</h3>
			<table>
				<tr>
					<td>*标准号:</td>
					<td><input type="text" name="standard.stdNum">
					</td>
				</tr>
				<tr>
					<td>*中文名称:</td>
					<td><input type="text" name="standard.zhname">
					</td>
				</tr>
				<tr>
					<td>*版本:</td>
					<td><input type="text" name="standard.stdVersion">
					</td>
				</tr>
				<tr>
					<td>*关键字/词:</td>
					<td><input type="text" name="standard.keys">
					</td>
				</tr>
				<tr>
					<td>*发布日期(yyyy-MM-dd):</td>
					<td><input type="text" name="standard.releaseDate">
					</td>
				</tr>
				<tr>
					<td>*实施日期(yyyy-MM-dd):</td>
					<td><input type="text" name="standard.implDate">
					</td>
				</tr>
				<tr>
					<td>*附件:</td>
					<td><input type="text" name="standard.packagePath">
					</td>
				</tr>
				<tr>
					<td colspan="2"><input type="submit" value="保存">&nbsp;<input
						type="button" value="取消">
					</td>
				</tr>
			</table>
		</form>
	</div>
</body>
</html>

 

效果图:

 

 

 

 

  • 大小: 42 KB
  • 大小: 58.8 KB
  • 大小: 43.3 KB
分享到:
评论

相关推荐

    JAVA SSH青协志愿服务管理系统源码.rar

    Struts+srping+Hibernate开发青协志愿服务管理系统 数据库 mysql(关系型数据库) 前台技术 JSP(css,js,...WEB-INF (lib+jsp+*.xml) applicationContext.xml 中心配置文件 web.xml 项目配置文件 项目一些基本配置参数

    JAVA SSH青协志愿服务管理系统源码

    Struts+srping+Hibernate开发青协志愿服务管理系统 数据库 mysql(关系型数据库) ...WEB-INF (lib+jsp+*.xml) applicationContext.xml 中心配置文件 web.xml 项目配置文件 项目一些基本配置参数 127.0

    java ssh志愿服务管理系统源码

    WEB-INF (lib+jsp+*.xml) applicationContext.xml 中心装备文件 web.xml 项目装备文件 项目一些基本装备参数 127.0.0.1:8080/zyfw/index.action 普通用户zyz1 123456 http://127.0.0.1:8080/zyfw/admin/login.jsp ...

    SSH代码生成工具 SSH代码生成器

    JSP文件--&gt; 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--&gt; 业务Action.java和导出Excel的Action等 VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 ...

    AutoCode代码生成器【SSH版】

    JSP文件--&gt; 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--&gt; 业务Action.java和导出Excel的Action等 VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 ...

    ssh代码生成器轻松、快捷

    JSP文件--&gt; 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--&gt; 业务Action.java和导出Excel的Action等 VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 DAO --...

    AutoCode代码生成器(SSH版)

    JSP文件--&gt; 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--&gt; 业务Action.java和导出Excel的Action等 VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 ...

    SSH2(spring3.2+strust2.3.4+hibernate4.2)框架演示代码

    SSH2(Spring + Struts2 + Hibernate)是一个流行的Java Web开发框架...struts.xml:Struts2的配置文件,定义Action和Result等。 Action类:处理用户请求和业务逻辑。 JSP页面:展示用户界面。 业务逻辑层(Spring)

    struts2.1宝典

    目录 ...struts2表单标签 1 1、struts资源文件中文解决...SSH Struts+Spring+Hibernate整合 38 创建WEB工程 39 添加Struts2.1开发支持 39 添加Spring开发支持 39 添加Hibernate支持 40 添加Jar包 42 修改Web.xml文件, 42

    SSH整合案例-商品管理.rar

    3.6.编辑struts.xml,配置请求和页面转发路径 3.7.编辑applicationContext.xml, dao注入sessionFactory,service注入dao,action注入service。实现Spring IoC配置 4 各模块具体实现 4.1 登录模块

    Struts2入门教程(全新完整版)

    (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自带的...

    spring考试通过必备材料.docx

    在struts.xml中配置页面跳转关系, 21 在applicationContext.xml中配置类之间的调用关系, 22 通知 23 通知文件MyAdvice,schema方法的通知 23 在applicationContext.xml中配置通知--通知文件logAdvice 25 引用AOP的...

    SSH开发纪要整合解决四大问题(中文、jar包冲突、延时加载、模块化)文档

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"&gt; &lt;struts-...

    一个非常简单的SSH整合

    struts2+hibernate4+spring3的整合 步骤:a. 创建数据库表 userinfo b. 创建web工程,导入支持 c.... d.... jsp --&gt; action --&gt;... e.配置spring 的applicationContext.xml ...配置struts.xml g.编写页面

    struts2.4+spring3.1+hibernate4.1的SSH框架

     系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action...

    SSH架构优缺点分析.rar

    本资料详细介绍了SSH架构的优缺点,可作为面试资料备用! 常说的好处 开源 常说的坏处 配置文件过大我就不提了 struts 优点: 收集,验证表单数据相比传统servlet简单 优雅的实现可配置的请求转发 ...

Global site tag (gtag.js) - Google Analytics