`
guo_david_wei
  • 浏览: 731 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

项目中重要的代码

阅读更多
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!--配置spring的applicationContext配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext*.xml
</param-value>
</context-param>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!--配置struts的控制器组件 -->
<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>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<!--该操作用于对dwr进行配置 -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<!--<!DOCTYPE dwr SYSTEM "dwr20.dtd" >-->
<dwr>
<allow>
<create javascript="showVote" creator="spring" scope="script">
<param name="beanName" value="voteDwr" />
<include method="getAllVote" />
<include method="createVote" />
<include method="deleteVote" />
<include method="createVoteCounter" />
<include method="findVoteByid" />
<include method="updateVote"/>
</create>
<convert match="org.david.hib.model.Vote" converter="bean">
<param name="include" value="id,name,counter" />
</convert>
</allow>
</dwr>
struts-config.xml
<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
application.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>


<bean id="datasource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:microsoft:sqlserver://localhost:1433</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>sa</value>
</property>
</bean>
<bean id="sessionFactoryId"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="datasource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">
true
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>org/accp/hib/model/CustomerType.hbm.xml</value>
<value>org/accp/hib/model/ManagerInfo.hbm.xml</value>
<value>org/accp/hib/model/StockIn.hbm.xml</value>
<value>org/accp/hib/model/Consume.hbm.xml</value>
<value>org/accp/hib/model/Hardware.hbm.xml</value>
<value>
org/accp/hib/model/ThingBusinessSingle.hbm.xml
</value>
<value>org/accp/hib/model/HandDuty.hbm.xml</value>
<value>org/accp/hib/model/StockOut.hbm.xml</value>
<value>
org/accp/hib/model/RoomBusinessSingle.hbm.xml
</value>
<value>org/accp/hib/model/RoomType.hbm.xml</value>
<value>org/accp/hib/model/CheckOut.hbm.xml</value>
<value>org/accp/hib/model/ChangeRoom.hbm.xml</value>
<value>org/accp/hib/model/ThingInfo.hbm.xml</value>
<value>org/accp/hib/model/Type.hbm.xml</value>
<value>org/accp/hib/model/BusinessTotal.hbm.xml</value>
<value>org/accp/hib/model/RoomInfo.hbm.xml</value>
<value>org/accp/hib/model/ListConsume.hbm.xml</value>
<value>org/accp/hib/model/CustomerInfo.hbm.xml</value>
<value>org/accp/hib/model/Preconcert.hbm.xml</value>
<value>org/accp/hib/model/OpenInfo.hbm.xml</value>
<value>org/accp/hib/model/SysEmail.hbm.xml</value>
<value>org/accp/hib/model/HardwareList.hbm.xml</value></list>
</property></bean>
</beans>
application-cmd.xml
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactoryId" />
</property>
</bean>
<!--设置事务通知对象-->
<bean id="interceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!--指定所要引用的事物管理; -->
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<!--指定当触发了目标对象的哪些方法时,引用事物管理 -->
<property name="transactionAttributes">
<props>
<prop key="create*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!--定义代理,该代理用于指定一个通知对象,让它监视住某个对象
注意:不需要设置该代理对象的id属性和name属性;-->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定所要做通知的通知对象 -->
<property name="interceptorNames">
<list>
<value>interceptor</value>
</list>
</property>
<!--指定所要拦截目标对象; -->
<property name="beanNames">
<list>
<value>roomInfoCmd</value>
</list>
</property>
</bean>

jsp页面
<%@ page language="java" pageEncoding="gbk"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<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">
-->
<script type="text/javascript"
src="/BallotSystem/dwr/interface/showVote.js"></script>
<script type="text/javascript" src="/BallotSystem/dwr/engine.js"></script>
<script type="text/javascript" src="/BallotSystem/dwr/util.js"></script>
<script type="text/javascript">
/*总票数*/
var totalCount=0;
var begin = 0;
var voteId=null;
var updateId=null;
/*将数据库中的数据加载到也页面*/
function init()
{
totalCount=0;
begin=0;
$("voteResult").style.display="none";
$("votePage").style.display="";
$("voteManage").style.display="none";
showVote.getAllVote(createTable);
}
/*将读取出来的数据填充到表格中*/
function createTable(data)
{
DWRUtil.removeAllRows("allVote");
DWRUtil.setEscapeHtml(false);
DWRUtil.addRows("allVote",data,cellfuncs,options);
}
/*行处理函数*/
var cellfuncs=[
function(data)
{
return "<input type='radio' value='"+data.id+"' name='type' onchange='createVoteId(this.value)'>";
},
function(data)
{
return data.name;
}
];
/*行样式处理*/
var options =
{
rowCreator:function(options)
{
var row = document.createElement("tr");
row.style.backgroundColor = "white";
return row;
}
};
/*获取点击事件*/
function getClick(value)
{
if(value==1)
{
/*投票*/
if(voteId==null)
{
alert("请选择选项!");
return ;
}
showVote.createVoteCounter(voteId);
voteId=null;
$("voteResult").style.display="";
$("votePage").style.display="none";
showVote.getAllVote(createTableSelect);
}
else if(value==2)
{
/*查看投票*/
$("voteResult").style.display="";
$("votePage").style.display="none";
showVote.getAllVote(createTableSelect);
}
else
{
/*管理投票*/
totalCount=0;
begin=0;
$("voteResult").style.display="none";
$("votePage").style.display="none";
$("voteManage").style.display="";
showVote.getAllVote(createTableManage);
}
}
/*查看投票结果*/
function createTableSelect(data)
{
for(var i=0;i<data.length;i++)
{
totalCount=totalCount+data[i].counter;
}
DWRUtil.removeAllRows("allVoteResult");
DWRUtil.setEscapeHtml(false);
DWRUtil.addRows("allVoteResult",data,cellfuncResult,options);
}
/*将查看结果信息添加到表格中*/
var cellfuncResult=[
function(data){
begin=begin+1;
return "["+begin+"]";
},
function(data)
{
return data.name;
},
function(data)
{
var mid=(data.counter/totalCount)*100;
var hr="<img src='image/mm.jpg' width='"+mid*5+"' height='25'>";
var str = "投票率:   "+hr+Math.round(mid)+"%  [得:"+data.counter+"票 共: "+totalCount+"票]";
return str;
}
];
/*添加投票选项*/
function createVote()
{
var projectName=$("projectName").value;
if(projectName==""||projectName.length<1)
{
alert("请输入!");
return ;
}
$("projectName").value="";
DWREngine.beginBatch();
showVote.createVote(projectName);
showVote.getAllVote(createTableManage);
DWREngine.endBatch();
}
/*管理投票部分*/
function createTableManage(data)
{
totalCount=0;
begin=0;
for(var i=0;i<data.length;i++)
{
totalCount=totalCount+data[i].counter;
}
DWRUtil.removeAllRows("allVoteManage");
DWRUtil.setEscapeHtml(false);
DWRUtil.addRows("allVoteManage",data,cellfuncManage,options);
}
/*管理投票的行处理*/
var cellfuncManage=[
function(data){
begin=begin+1;
return "["+begin+"]";
},
function(data)
{
return data.name;
},
function(data)
{
var mid=(data.counter/totalCount)*100;
var hr="<img src='image/mm.jpg' width='"+mid*4+"' height='25'>";
var str = "投票率:   "+hr+Math.round(mid)+"%  [得:"+data.counter+"票 共: "+totalCount+"票]";
return str;
},
function(data)
{
return "<a href='#' name='"+data.id+"' onclick='showUpdateVote(this.name)'>[修改]</a>";
},
function(data)
{
return "<a href='#' name='"+data.id+"' onclick='deleteVote(this.name)'>[删除]</a>";
}
];
/*删除投票*/
function deleteVote(value)
{
DWREngine.beginBatch();
showVote.deleteVote(value);
showVote.getAllVote(createTableManage);
DWREngine.endBatch();
}
/*给投票id赋值*/
function createVoteId(value)
{
voteId=value;
}
/*显示修改投票项*/
function showUpdateVote(value)
{
$("voteManage").style.display="none";
$("voteUpdate").style.display="";
showVote.findVoteByid(value,function(data){
DWRUtil.setValues(data);
});
updateId=value;
}
/*修改投票项,返回*/
function updateReturn()
{
$("voteManage").style.display="";
$("voteUpdate").style.display="none";
}
/*修改投票项*/
function updateVote()
{
var vote={id:updateId,name:null,counter:null};
DWREngine.beginBatch();
DWRUtil.getValues(vote);
updateReturn();
showVote.updateVote(vote);
showVote.getAllVote(createTableManage);
DWREngine.endBatch();
}
</script>
</head>

<body onload="init();">
<div id="votePage">
<table bgcolor="sky-blue" border="1" width="950">
<tr>
<th width="150">
投票
</th>
<th align="center" width="800">
选项
</th>
</tr>
<tbody id="allVote">
</tbody>
<tr>
<th align="center" colspan="2">
<a href="#" onclick="getClick(this.name)" name="1"> [投票] </a>
<a href="#" onclick="getClick(this.name)" name="2"> [查看投票结果] </a>
<a href="#" onclick="getClick(this.name)" name="3"> [管理投票] </a>
</th>
</tr>
</table>
</div>
<div id="voteResult" style="display: none">
<table bgcolor="sky-blue" border="1" width="950">
<tr>
<th width="150">
序号
</th>
<th width="150">
选项
</th>
<th width="650">
投票率
</th>
</tr>
<tbody id="allVoteResult">
</tbody>
<tr>
<th colspan="3" align="center">
<a href="#" onclick="init()"> [返回首页] </a>
</th>
</tr>
</table>
</div>
<div id="voteManage" style="display: none">
<center>
<table bgcolor="sky-blue" border="1" width="600">
<tr>
<th width="200">
添加投票项目
</th>
<td width="300">
<input type="text" id="projectName">
</td>
<td>
<input type="button" value="添加" onclick="createVote()">
</td>
</tr>
</table>
</center>
<br>
<table bgcolor="sky-blue" border="1" width="950">
<tr>
<th width="120">
序号
</th>
<th width="120">
选项
</th>
<th width="550">
投票率
</th>
<th colspan="2">
行为
</th>
</tr>
<tbody id="allVoteManage">
</tbody>
<tr>
<th colspan="5" align="center">
<a href="#" onclick="init()"> [返回首页] </a>
</th>
</tr>
</table>
</div>
<div id="voteUpdate" style="display: none">
<center>
<table bgcolor="sky-blue" border="1" width="450">
<tr>
<th align="center" colspan="2">
修改投票选项
</th>
</tr>
<tbody>
<tr bgcolor="white">
<th align="center">
项目名称
</th>
<td align="left">
<input type="text" id="name">
</td>
</tr>
<tr bgcolor="white">
<th align="center">
票数
</th>
<td align="left">
<input type="text" id="counter">
</td>
</tr>
</tbody>
<tr>
<th align="center" colspan="2">
<a href="#" onclick="updateVote();"> [修改] </a>
<a href="#" onclick="updateReturn();"> [返回] </a>
</th>
</tr>
</table>
</center>
</div>
</body>
</html>


分享到:
评论

相关推荐

    React项目架构+电商项目布局及代码

    在电商项目中,代码实现是非常重要的。一个良好的代码实现可以让开发者更容易维护和扩展项目。 1. 安装依赖项 在项目中,我们需要安装以下依赖项: * React * Redux * React Router * Axios * Antd 2. 创建 ...

    传智书城项目设计源代码

    此外,项目的源代码中还可能包含了配置文件,如web.xml,用于配置Servlet和过滤器等,以及Spring框架的配置文件,用于实现依赖注入和事务管理。如果项目使用了Spring Boot,那么其自动化配置和快速开发的特性将使...

    项目代码统计,代码行数统计

    在软件开发过程中,对项目代码进行统计是一项至关重要的任务,它可以帮助我们理解项目的规模、复杂性和维护性。本文将深入探讨“项目代码统计,代码行数统计”这一主题,包括如何计算不同类型的代码行,以及如何利用...

    Java项目实训源代码

    Java项目实训源代码是学习和理解Java编程语言及其在实际应用中的重要性的宝贵资源。这份压缩包包含了11个不同的项目源代码,每个项目都代表了Java在不同领域的应用,涵盖了从基础到进阶的各种技术。通过研究这些源...

    C++项目源代码(适合新手练手及参考)

    学习过程中要关注函数的输入参数、返回值以及类的成员变量和成员函数,了解它们在代码中的作用。 2. **学习数据结构**:源代码可能包含了数组、链表、树、图等数据结构。理解这些数据结构的特性及其在实际问题中的...

    Python项目开发实战 源代码

    这个压缩包中的"Python项目开发实战 (源代码)"提供了丰富的实例,让你能够深入学习Python的实际应用。以下是基于这些资源可能涵盖的一些核心知识点: 1. **基础语法**:Python的基础语法包括变量、数据类型(如...

    品优购项目 素材及代码

    接下来,我们将详细探讨这些元素在IT项目中的重要性以及可能涉及的知识点。 1. **PSD文件**:PSD是Adobe Photoshop的默认文件格式,用于保存包含所有图层、通道、蒙版等信息的原始设计文件。在电商项目中,PSD文件...

    java项目开发10例源代码

    7. **异常处理与日志记录**:源代码中会展示如何正确地捕获和处理异常,以及使用日志工具(如log4j)记录程序运行状态,这对调试和问题定位至关重要。 8. **单元测试与持续集成**:如果项目包含测试代码,那么你...

    参考资料-国家社会科学基金项目申报数据代码表.zip

    《国家社会科学基金项目申报数据代码表》是一份重要的参考资料,主要针对的是申请国家社会科学基金...因此,《国家社会科学基金项目申报数据代码表》是项目申报过程中的重要指南,对于整个社科研究领域都具有指导意义。

    软件项目代码统计工具

    这就是“软件项目代码统计工具”发挥重要作用的地方。这款工具专为Windows平台设计,无需安装,提供简单易用的界面,使得代码统计工作变得快速而高效。 代码统计工具的核心功能是量化项目的源代码,这包括但不限于...

    项目代码行统计

    在IT行业中,代码行统计是一项重要的任务,尤其在项目管理和软件质量审计中扮演着关键角色。"项目代码行统计"工具就是为了满足这一需求而设计的,它允许用户通过简单的拖拽操作来对整个项目工程中的代码行数进行快速...

    提升代码效能:项目中源代码性能分析的实践与策略

    本文将详细介绍如何在项目中实施源代码的性能分析,包括使用工具、分析方法和改进策略。 源代码的性能分析是提升软件质量和用户体验的重要手段。通过本文的介绍,你应该能够理解性能分析的重要性,掌握性能分析的...

    Android经典项目开发实战_源代码

    《Android经典项目开发实战》这本书的源代码涵盖了多个Android应用开发的重要知识点,这些代码实例是学习和提升Android编程技能的宝贵资源。以下是基于这些源代码所涉及的关键技术点的详细说明: 1. **Activity与...

    Flink流式计算实际生产项目代码

    在项目代码中,我们可以看到以下几个重要的知识点: 1. **数据源接入**:Flink支持多种数据源,如Kafka、Socket、文件等。在这个项目中,很可能采用了Kafka作为数据源,因为Kafka在分布式消息传递中广泛应用,与...

    JSP项目实例技术源代码(15个项目)

    **JSP项目实例技术源代码**是学习Java服务器页面(JSP)开发的重要资源,它提供了15个实际项目的源代码,涵盖了多个Web应用程序开发的关键技术。这些项目可以帮助开发者深入理解JSP的工作原理,以及如何将它与...

    公司内部JAVA项目开发源代码规范

    编码规范能够减少代码中的error和bug,提高代码的质量和可靠性,从而提高软件开发的效率和质量。 文件组织 文件组织是编码规范中非常重要的一部分。文件组织的主要目的是使代码易于理解和维护。文件组织包括: * ...

    VS2017 10个项目C#源代码

    在【压缩包子文件的文件名称列表】"VS2017 10个C#项源码"中,我们可以预期找到10个独立的C#项目源代码,每个项目可能包含多个源文件,如.cs(C#源代码文件)、.csproj(项目文件)、.sln(解决方案文件)以及其他...

    项目质量控制 代码编写规范

    项目质量控制和代码编写规范是软件开发过程中的重要环节,旨在确保软件产品的质量符合要求。代码编写规范包括编程规范、注释规范、变量命名规范、代码格式规范等。只有通过实施项目质量控制和代码编写规范,才能确保...

    代码行数统计工具

    代码行数统计工具是软件开发过程中非常实用的辅助工具,它们可以帮助开发者和管理者对项目规模进行量化评估,了解项目的复杂性、开发进度以及资源需求。本文将深入探讨代码行数统计工具的重要性和工作原理,同时以`...

Global site tag (gtag.js) - Google Analytics