JavaEE教案 29Word文件下载.docx
《JavaEE教案 29Word文件下载.docx》由会员分享,可在线阅读,更多相关《JavaEE教案 29Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
1.创建主界面
2.整合相关的配置文件
详细步骤
创建的WebContent/下放main.html和WebContent/common/文件夹下放top.html、menu.html、footer.html、blank.html基本页面。
main.html代码如下:
<
framesetrows="
61,*"
cols="
*"
frameborder="
YES"
border="
0"
framespacing="
>
<
framesrc="
common/top.html"
name="
topFrame"
scrolling="
NO"
noresize>
186,*"
common/menu.html"
leftFrame"
noresize>
*,20"
<
common/blank.html"
mainFrame"
common/foot.html"
footFrame"
/frameset>
top.html代码如下:
divclass=Section1>
palign=centerstyle='
text-align:
center'
b>
span
style='
font-size:
24.0pt;
color:
midnightblue'
简化进销存管理系统(SLMS)<
/span>
/b>
/p>
/div>
menu.html代码参考如下:
ul>
li>
档案管理<
/li>
ahref="
javascript:
openModulUrl('
../moduls/archive/employee.jsp'
);
"
员工档案<
/a>
../moduls/archive/client.jsp'
客户档案<
../moduls/archive/merchandise.jsp'
商品档案<
/ul>
销售管理<
../stockorderAction!
preFindStockorder.action'
订货单<
进货管理<
../stockinAction!
preFindStockin.action'
进货单<
foot.html代码如下:
head>
linkrel="
stylesheet"
href="
../css/main.css"
type="
text/css"
/>
/head>
body>
palign="
left"
欢迎您admin登录本系统<
/body>
blank.html其实是一个空页面,里边可以不写任何代码。
整合效果如图7.12-2所示。
图7.12-2整合效果图
2.相关的配置文件
web.xml的关键代码:
!
--spring配置文件加载匹配规则-->
context-param>
param-name>
contextConfigLocation<
/param-name>
param-value>
classpath:
applicationContext_*.xml<
/param-value>
/context-param>
--spring上下文配置-->
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener<
/listener-class>
/listener>
--缓存清除监听器防止内存泄漏-->
org.springframework.web.util.IntrospectorCleanupListener<
--字符集编码过虑器-->
filter>
filter-name>
encoding<
/filter-name>
filter-class>
org.springframework.web.filter.CharacterEncodingFilter<
/filter-class>
init-param>
UTF-8<
/init-param>
forceEncoding<
true<
/filter>
--为了实现OpenSessioninView的模式。
例如:
它允许在事务提交之后延迟加载显示所需要的对象-->
OpenSessionInViewFilter<
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<
--struts2配置-->
struts2<
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter<
filter-mapping>
url-pattern>
/*<
/url-pattern>
/filter-mapping>
--注意这里的顺序,最好配在struts2过滤器之前-->
--Ajax框架的配置引入DWR的servlet-->
servlet>
servlet-name>
dwr-invoker<
/servlet-name>
servlet-class>
org.directwebremoting.servlet.DwrServlet<
/servlet-class>
--指定处于开发阶段的参数-->
debug<
/servlet>
servlet-mapping>
/dwr/*<
/servlet-mapping>
--Ajax框架的配置结束引入DWR的servlet-->
dwr.xml配置文件的关键代码:
--进货单编码重复验证-->
createcreator="
spring"
javascript="
stockinAction"
paramname="
beanName"
value="
includemethod="
findMerchandisePriceById"
findStockinByCode"
/create>
--订货单编码重复验证-->
stockorderAction"
findStockorderByCode"
--员工编码重复验证-->
employeeAction"
findEmployeeByCode"
--客户编码重复验证-->
clientAction"
findClientByCode"
--商品编码重复验证-->
merchandiseAction"
findMerchandiseByCode"
struts.xml的关键代码:
--全局转向-->
global-results>
resultname="
error"
/error.jsp<
/result>
finish"
/finish.jsp<
/global-results>
--全局导常转向-->
global-exception-mappings>
exception-mappingresult="
exception="
java.lang.Exception"
/exception-mapping>
/global-exception-mappings>
--客户管理Action配置-->
actionname="
class="
findClient"
/moduls/archive/client.jsp<
updateClient"
/moduls/archive/updateClient.jsp<
/action>
--员工管理Action配置-->
findEmployee"
/moduls/archive/employee.jsp<
updateEmployee"
/moduls/archive/updateEmployee.jsp<
--商品管理Action配置-->
findMerchandise"
/moduls/archive/merchandise.jsp<
updateMerchandise"
/moduls/archive/updateMerchandise.jsp<
--订货单管理Action配置-->
preFindStockorder"
/moduls/stock/stockorder.jsp<
preSaveStockorder"
/moduls/stock/addStockorder.jsp<
findStockorder"
updateStockorder"
/moduls/stock/updateStockorder.jsp<
--进货单管理Action配置-->
preFindStockin"
/moduls/stock/stockin.jsp<
preSaveStockin"
/moduls/stock/addStockin.jsp<
findStockin"
updateStockin"
/moduls/stock/updateStockin.jsp<
jdbc.properties(连接数据库的配置)关键代码:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:
mysql:
//localhost:
3306/slms?
useUnicode=true&
amp;
characterEncoding=utf8
jdbc.username=root
jdbc.password=root
jdbc.initialSize=1
jdbc.maxActive=500
jdbc.maxIdle=20
jdbc.minIdle=1
jdbc.poolPreparedStatements=false
jdbc.defaultAutoCommit=false
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
hibernate.show_sql=true
hibernate.format_sql=true
hibernate.hbm2ddl.auto=update
hibernate.query.factory_class=org.hibernate.hql.ast.ASTQueryTranslatorFactory
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
hibernate.cache.use_query_cache=true
cache.use_second_level_cache=false
applicationContext_beans.xml(spring框架的bean配置)关键代码:
--客户档案配置-->
beanname="
clientDao"
com.zds.slms.dao.ClientDao"
propertyname="
sessionFactory"
ref="
/property>
/bean>
clientService"
com.zds.slms.service.ClientService"
com.zds.slms.action.ClientAction"
scope="
prototype"
--员工档案配置-->
employeeDao"
com.zds.slms.dao.EmployeeDao"
employeeService"
com.zds.slms.service.EmployeeService"
com.zds.slms.action.EmployeeAction"
--商品档案配置-->
merchandiseDao"
com.zds.slms.dao.MerchandiseDao"
merchandiseService"
com.zds.slms.service.MerchandiseService"
com.zds.slms.action.MerchandiseAction"
--订货单配置-->
stockorderDao"
com.zds.slms.dao.StockorderDao"
stockorderService"
com.zds.slms.service.StockorderService"
com.zds.slms.action.StockorderAction"
--进货单配置-->