`
guo_david_wei
  • 浏览: 725 次
  • 性别: 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在不同领域的应用,涵盖了从基础到进阶的各种技术。通过研究这些源...

    javase阶段15个实战项目代码

    "javase阶段15个实战项目代码"的压缩包包含了15个小项目的源代码,旨在帮助学习者通过实践来深化对Java的理解,提高编程技能。 1. 控制台应用:这些项目可能包括简单的命令行工具,如计算器、猜数字游戏等,它们...

    Python项目开发实战 源代码

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

    亮剑 Java案例导航项目开发 源代码

    3. **源代码分析**:源代码是项目的核心,通过阅读和分析源代码,可以学习到实际项目中如何运用Java技术。这可能包括类的设计、接口的使用、数据结构的选择、算法的应用等。 4. **设计模式**:在实际项目中,设计...

    java项目开发10例源代码

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

    VC中项目代码统计插件源代码

    在本文中,我们将深入探讨如何在Visual C++(VC)环境中使用项目代码统计插件,以及这类工具在软件开发中的重要性。标题“VC中项目代码统计插件源代码”表明我们将关注一个专用于统计VC项目源代码信息的插件,而描述...

    品优购项目 素材及代码

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

    软件项目代码统计工具

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

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

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

    电力项目源代码

    电力项目源代码是一类专为电力行业开发的软件应用程序的原始编程文本,这些代码通常包含了实现特定功能或解决特定问题的指令序列。源代码对于开发者来说是至关重要的,因为它允许他们理解和修改软件的行为,以适应...

    项目代码行统计

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

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

    在这个项目中,你可以通过阅读源代码来学习如何在实际场景中应用这些基础知识。注释的存在使得初学者更容易理解代码的目的和执行流程,这对于提升编程技能至关重要。 C++是一种面向对象的编程语言,因此项目可能...

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

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

    项目开发代码规范和命名规范

    编码规范第三、也是最为重要的是将你本身个性化溶于团队化的过程,当你熟练运用编码规范了,就等于在以后的职场的道路上更加宽广。 编码规范是一种习惯,所以一开始习惯不养好,永远写不出工程型代码。

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

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

    高效开发实践:在C++项目中集成代码文档生成工

    在C/C++项目开发过程中,代码文档的生成和维护是一个至关重要的环节。良好的文档不仅有助于团队成员之间的沟通,还能提高代码的可维护性和可读性。随着项目规模的扩大,手动编写和更新文档变得越来越不切实际。因此...

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

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

Global site tag (gtag.js) - Google Analytics