web.xml 配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>literature</display-name>
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.highcom.literature.util.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>literature</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/literature-servlet.xml /WEB-INF/dataAccessContext.xml /WEB-INF/serviceContext.xml /WEB-INF/myOpusActions.xml /WEB-INF/otherOpusActions.xml /WEB-INF/sysManagerActions.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>literature</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>pagination.tld</taglib-uri>
<taglib-location>/WEB-INF/pagination.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://www.springframework.org/tags</taglib-uri>
<taglib-location>/WEB-INF/spring.tld</taglib-location>
</taglib>
</web-app>
literature-servlet.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="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<description>视图解析器</description>
<property name="viewClass">
<value>org.springframework.web.servlet.view.JstlView</value>
</property>
<property name="prefix">
<value>/WEB-INF/view/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean id="viewResolver2" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<description>视图解析器2</description>
<property name="viewClass">
<value>org.springframework.web.servlet.view.JstlView</value>
</property>
<property name="prefix">
<value>/WEB-INF/view</value>
</property>
</bean>
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<description>文件上传解析器</description>
</bean>
<bean id="defaultHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
<description>缺省请求匹配器</description>
</bean>
<bean id="nomalHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/front/login.do">
<ref local="loginAction"/>
</entry>
<entry key="/front/logout.do">
<ref local="logoutAction"/>
</entry>
</map>
</property>
</bean>
<bean id="loginAction" class="com.highcom.literature.front.web.controller.LoginController">
<property name="accountService">
<ref bean="accountService"/>
</property>
<property name="successView">
<description>正确视图名称</description>
<value>/front/main</value>
</property>
<property name="formView">
<description>正确视图名称</description>
<value>/front/login</value>
</property>
<property name="errorView">
<description>错误视图名称</description>
<value>/front/error</value>
</property>
</bean>
<bean id="logoutAction" class="com.highcom.literature.front.web.controller.LogoutController">
<property name="viewName">
<description>错误视图名称</description>
<value>/front/error</value>
</property>
</bean>
</beans>
sysManagerActions.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="sysHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/test/upload.do">
<ref local="uploadTest"/>
</entry>
<entry key="/sys/index.do">
<ref local="sysIndexAction"/>
</entry>
<entry key="/login_sys.do">
<ref local="sysLoginAction"/>
</entry>
<entry key="/index_sys.do">
<ref local="sysWorkAction"/>
</entry>
<entry key="/config_sys.do">
<ref local="sysConfigAction"/>
</entry>
<entry key="/top_sys.do">
<ref local="sysTopAction"/>
</entry>
<entry key="/config_left_sys.do">
<ref local="sysConfigleftAction"/>
</entry>
<entry key="/config_tree_sys.do">
<ref local="sysConfigtreeAction"/>
</entry>
<entry key="/config_main_sys.do">
<ref local="sysConfigmainAction"/>
</entry>
<!--工作流模版管理-->
<entry key="/sys/sysWorkflow.do">
<ref local="sysWorkflowAction"/>
</entry>
<entry key="/workflow/editWfTemplate.do">
<ref local="editWfTemplateAction"/>
</entry>
<entry key="/workflow/addWfTemplate.do">
<ref local="addWfTemplateAction"/>
</entry>
<entry key="/workflow/delWfTemplate.do">
<ref local="delWfTemplateAction"/>
</entry>
<entry key="/workflow/addWfTemplateNode.do">
<ref local="addWfTemplateNodeAction"/>
</entry>
<entry key="/workflow/editWfTemplateNode.do">
<ref local="editWfTemplateNodeAction"/>
</entry>
<entry key="/workflow/delWfTemplateNode.do">
<ref local="delWfTemplateNodeAction"/>
</entry>
<entry key="/workflow/addWfTemplateNodeMan.do">
<ref local="addWfTemplateNodeManAction"/>
</entry>
<entry key="/workflow/delWfTemplateNodeMan.do">
<ref local="delWfTemplateNodeManAction"/>
</entry>
<!-- 创建后台用户-->
<entry key="/admin/addAdminAccount.do">
<ref local="addAdminAccountAction"/>
</entry>
<!-- 出版社信息管理-->
<entry key="/admin/Publishinfo.do">
<ref local="publishinfo"/>
</entry>
<!-- 创建出版社信息-->
<entry key="/admin/addPublishinfo.do">
<ref local="addPublishinfo"/>
</entry>
<!-- 编辑出版社信息-->
<entry key="/admin/editPublishinfo.do">
<ref local="editPublishinfo"/>
</entry>
<!-- 删除出版社信息-->
<entry key="/admin/delPublishinfo.do">
<ref local="delPublishinfo"/>
</entry>
<!-- 省份信息管理-->
<entry key="/config/province/Provinceinfo.do">
<ref local="provinceinfo"/>
</entry>
<!-- 添加省份信息-->
<entry key="/config/province/addProvinceinfo.do">
<ref local="addProvinceinfo"/>
</entry>
<!-- 编辑省份信息-->
<entry key="/config/province/editProvinceinfo.do">
<ref local="editProvinceinfo"/>
</entry>
<!-- 删除省份信息-->
<entry key="/config/province/delProvinceinfo.do">
<ref local="delProvinceinfo"/>
</entry>
<!-- 城市信息管理-->
<entry key="/config/city/Cityinfo.do">
<ref local="cityinfo"/>
</entry>
<!-- 添加城市信息-->
<entry key="/config/city/addCityinfo.do">
<ref local="addcityinfo"/>
</entry>
<!-- 编辑城市信息-->
<entry key="/config/city/editCityinfo.do">
<ref local="editcityinfo"/>
</entry>
<!-- 删除城市信息-->
<entry key="/config/city/delCityinfo.do">
<ref local="delcityinfo"/>
</entry>
<!-- 作家协会信息管理-->
<entry key="/config/auun/Auuninfo.do">
<ref local="auuninfo"/>
</entry>
<!-- 添加作家协会信息-->
<entry key="/config/auun/addAuuninfo.do">
<ref local="addauuninfo"/>
</entry>
<!-- 编辑作家协会信息-->
<entry key="/config/auun/editAuuninfo.do">
<ref local="editauuninfo"/>
</entry>
<!-- 删除作家协会信息-->
<entry key="/config/auun/delAuuninfo.do">
<ref local="delauuninfo"/>
</entry>
<!-- 非原创作品分类管理-->
<entry key="/otheropus/othersort1/Othersort1.do">
<ref local="othersort1"/>
</entry>
<!-- 添加非原创作品分类信息-->
<entry key="/otheropus/othersort1/addOthersort1.do">
<ref local="addothersort1"/>
</entry>
<!-- 编辑非原创作品分类信息-->
<entry key="/otheropus/othersort1/editOthersort1.do">
<ref local="editothersort1"/>
</entry>
<!-- 删除非原创作品分类信息-->
<entry key="/otheropus/othersort1/delOthersort1.do">
<ref local="delothersort1"/>
</entry>
<!-- 非原创作品分类2管理-->
<entry key="/otheropus/othersort2/Othersort2.do">
<ref local="othersort2"/>
</entry>
<!-- 添加非原创作品分类2信息-->
<entry key="/otheropus/othersort2/addOthersort2.do">
<ref local="addothersort2"/>
</entry>
<!-- 编辑非原创作品分类2信息-->
<entry key="/otheropus/othersort2/editOthersort2.do">
<ref local="editothersort2"/>
</entry>
<!-- 删除非原创作品分类2信息-->
<entry key="/otheropus/othersort2/delOthersort2.do">
<ref local="delothersort2"/>
</entry>
<!-- 非原创作品管理-->
<entry key="/otheropus/otheropus/Otheropus.do">
<ref local="otheropus"/>
</entry>
<!-- 添加非原创作品-->
<entry key="/otheropus/otheropus/addOtheropus.do">
<ref local="addotheropus"/>
</entry>
<!-- 编辑非原创作品-->
<entry key="/otheropus/otheropus/editOtheropus.do">
<ref local="editotheropus"/>
</entry>
<!-- 删除非原创作品-->
<entry key="/otheropus/otheropus/delOtheropus.do">
<ref local="delotheropus"/>
</entry>
<!-- 非原创作品管理-->
<entry key="/otheropus/otherchapter/Otherchapter.do">
<ref local="otherchapter"/>
</entry>
<!-- 添加非原创作品-->
<entry key="/otheropus/otherchapter/addOtherchapter.do">
<ref local="addotherchapter"/>
</entry>
<!-- 编辑非原创作品-->
<entry key="/otheropus/otherchapter/editOtherchapter.do">
<ref local="editotherchapter"/>
</entry>
<!-- 删除非原创作品-->
<entry key="/otheropus/otherchapter/delOtherchapter.do">
<ref local="delotherchapter"/>
</entry>
<!-- 选择后台用户-->
<entry key="/admin/selectUser.do">
<ref local="selectAdminAccountAction"/>
</entry>
</map>
</property>
</bean>
<bean id="sysIndexAction" class="com.highcom.literature.back.web.controller.sys.SysIndexController">
<description>管理员首页</description>
</bean>
<bean id="sysLoginAction" class="com.highcom.literature.back.web.controller.sys.SysLoginController">
<description>登陆首页</description>
</bean>
<bean id="sysWorkAction" class="com.highcom.literature.back.web.controller.sys.SysWorkController">
<description>后台管理首页</description>
</bean>
<bean id="sysTopAction" class="com.highcom.literature.back.web.controller.sys.SysTopController">
<description>后台管理top页</description>
</bean>
<bean id="sysConfigAction" class="com.highcom.literature.back.web.controller.sys.SysConfigController">
<description>后台管理-系统管理首页</description>
</bean>
<bean id="sysConfigleftAction" class="com.highcom.literature.back.web.controller.sys.SysConfigleftController">
<description>后台管理-系统管理left页</description>
</bean>
<bean id="sysConfigtreeAction" class="com.highcom.literature.back.web.controller.sys.SysConfigtreeController">
<description>后台管理-系统管理tree页</description>
</bean>
<bean id="sysConfigmainAction" class="com.highcom.literature.back.web.controller.sys.SysConfigmainController">
<description>后台管理-系统管理main页</description>
</bean>
<bean id="provinceinfo" class="com.highcom.literature.sysconfig.provinceinfo.web.controller.ProvinceinfoController">
<description>后台管理-栏目管理-省份信息管理</description>
<property name="adminProvinceinfoService">
<ref bean="adminProvinceinfoService"/>
</property>
</bean>
<bean id="addProvinceinfo" class="com.highcom.literature.sysconfig.provinceinfo.web.controller.AddProvinceinfoController">
<description>后台管理-栏目管理-省份信息添加</description>
<property name="adminProvinceinfoService">
<ref bean="adminProvinceinfoService"/>
</property>
</bean>
<bean id="editProvinceinfo" class="com.highcom.literature.sysconfig.provinceinfo.web.controller.EditProvinceinfoController">
<description>后台管理-栏目管理-省份信息编辑</description>
<property name="adminProvinceinfoService">
<ref bean="adminProvinceinfoService"/>
</property>
</bean>
<bean id="delProvinceinfo" class="com.highcom.literature.sysconfig.provinceinfo.web.controller.DelProvinceinfoController">
<description>后台管理-栏目管理-省份信息删除</description>
<property name="adminProvinceinfoService">
<ref bean="adminProvinceinfoService"/>
</property>
</bean>
<bean id="cityinfo" class="com.highcom.literature.sysconfig.cityinfo.web.controller.CityinfoController">
<description>后台管理-栏目管理-城市信息管理</description>
<property name="adminCityinfoService">
<ref bean="adminCityinfoService"/>
</property>
</bean>
<bean id="addcityinfo" class="com.highcom.literature.sysconfig.cityinfo.web.controller.AddCityinfoController">
<description>后台管理-栏目管理-城市信息添加</description>
<property name="adminCityinfoService">
<ref bean="adminCityinfoService"/>
</property>
<property name="adminProvinceinfoService">
<ref bean="adminProvinceinfoService"/>
</property>
</bean>
<bean id="editcityinfo" class="com.highcom.literature.sysconfig.cityinfo.web.controller.EditCityinfoController">
<description>后台管理-栏目管理-城市信息编辑</description>
<property name="adminCityinfoService">
<ref bean="adminCityinfoService"/>
</property>
<property name="adminProvinceinfoService">
<ref bean="adminProvinceinfoService"/>
</property>
</bean>
<bean id="delcityinfo" class="com.highcom.literature.sysconfig.cityinfo.web.controller.DelCityinfoController">
<description>后台管理-栏目管理-城市信息删除</description>
<property name="adminCityinfoService">
<ref bean="adminCityinfoService"/>
</property>
</bean>
<bean id="auuninfo" class="com.highcom.literature.sysconfig.authorunioninfo.web.controller.AuuninfoController">
<description>后台管理-栏目管理-作家协会信息管理</description>
<property name="adminAuuninfoService">
<ref bean="adminAuuninfoService"/>
</property>
</bean>
<bean id="addauuninfo" class="com.highcom.literature.sysconfig.authorunioninfo.web.controller.AddAuuninfoController">
<description>后台管理-栏目管理-作家协会信息添加</description>
<property name="adminCityinfoService">
<ref bean="adminCityinfoService"/>
</property>
<property name="adminAuuninfoService">
<ref bean="adminAuuninfoService"/>
</property>
</bean>
<bean id="editauuninfo" class="com.highcom.literature.sysconfig.authorunioninfo.web.controller.EditAuuninfoController">
<description>后台管理-栏目管理-作家协会信息编辑</description>
<property name="adminCityinfoService">
<ref bean="adminCityinfoService"/>
</property>
<property name="adminAuuninfoService">
<ref bean="adminAuuninfoService"/>
</property>
</bean>
<bean id="delauuninfo" class="com.highcom.literature.sysconfig.authorunioninfo.web.controller.DelAuuninfoController">
<description>后台管理-栏目管理-作家协会信息删除</description>
<property name="adminAuuninfoService">
<ref bean="adminAuuninfoService"/>
</property>
</bean>
<bean id="othersort1" class="com.highcom.literature.otheropus.othersort1.web.controller.Othersort1Controller">
<description>非原创作品-分类管理-非原创作品分类管理</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
</bean>
<bean id="addothersort1" class="com.highcom.literature.otheropus.othersort1.web.controller.AddOthersort1Controller">
<description>非原创作品-分类管理-非原创作品分类添加</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
</bean>
<bean id="editothersort1" class="com.highcom.literature.otheropus.othersort1.web.controller.EditOthersort1Controller">
<description>非原创作品-分类管理-非原创作品分类编辑</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
</bean>
<bean id="delothersort1" class="com.highcom.literature.otheropus.othersort1.web.controller.DelOthersort1Controller">
<description>非原创作品-分类管理-非原创作品分类删除</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
</bean>
<bean id="othersort2" class="com.highcom.literature.otheropus.othersort2.web.controller.Othersort2Controller">
<description>非原创作品-分类管理-非原创作品分类2管理</description>
<property name="adminOthersort2Service">
<ref bean="adminOthersort2Service"/>
</property>
</bean>
<bean id="addothersort2" class="com.highcom.literature.otheropus.othersort2.web.controller.AddOthersort2Controller">
<description>非原创作品-分类管理-非原创作品分类2添加</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
<property name="adminOthersort2Service">
<ref bean="adminOthersort2Service"/>
</property>
</bean>
<bean id="editothersort2" class="com.highcom.literature.otheropus.othersort2.web.controller.EditOthersort2Controller">
<description>非原创作品-分类管理-非原创作品分类2编辑</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
<property name="adminOthersort2Service">
<ref bean="adminOthersort2Service"/>
</property>
</bean>
<bean id="delothersort2" class="com.highcom.literature.otheropus.othersort2.web.controller.DelOthersort2Controller">
<description>非原创作品-分类管理-非原创作品分类2删除</description>
<property name="adminOthersort2Service">
<ref bean="adminOthersort2Service"/>
</property>
</bean>
<bean id="otheropus" class="com.highcom.literature.otheropus.otheropus.web.controller.OtheropusController">
<description>非原创作品-作品管理-非原创作品管理</description>
<property name="adminOtheropusService">
<ref bean="adminOtheropusService"/>
</property>
</bean>
<bean id="addotheropus" class="com.highcom.literature.otheropus.otheropus.web.controller.AddOtheropusController">
<description>非原创作品-作品管理-非原创作品添加</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
<property name="adminOthersort2Service">
<ref bean="adminOthersort2Service"/>
</property>
<property name="adminOtheropusService">
<ref bean="adminOtheropusService"/>
</property>
</bean>
<bean id="editotheropus" class="com.highcom.literature.otheropus.otheropus.web.controller.EditOtheropusController">
<description>非原创作品-作品管理-非原创作品编辑</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
<property name="adminOthersort2Service">
<ref bean="adminOthersort2Service"/>
</property>
<property name="adminOtheropusService">
<ref bean="adminOtheropusService"/>
</property>
</bean>
<bean id="delotheropus" class="com.highcom.literature.otheropus.otheropus.web.controller.DelOtheropusController">
<description>非原创作品-作品管理-非原创作品删除</description>
<property name="adminOtheropusService">
<ref bean="adminOtheropusService"/>
</property>
</bean>
<bean id="otherchapter" class="com.highcom.literature.otheropus.otherchapter.web.controller.OtherchapterController">
<description>非原创作品-作品管理-非原创作品章节管理</description>
<property name="adminOtherchapterService">
<ref bean="adminOtherchapterService"/>
</property>
</bean>
<bean id="addotherchapter" class="com.highcom.literature.otheropus.otherchapter.web.controller.AddOtherchapterController">
<description>非原创作品-作品管理-非原创作品章节添加</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
<property name="adminOthersort2Service">
<ref bean="adminOthersort2Service"/>
</property>
<property name="adminOtherchapterService">
<ref bean="adminOtherchapterService"/>
</property>
</bean>
<bean id="editotherchapter" class="com.highcom.literature.otheropus.otherchapter.web.controller.EditOtherchapterController">
<description>非原创作品-作品管理-非原创作品章节编辑</description>
<property name="adminOthersort1Service">
<ref bean="adminOthersort1Service"/>
</property>
<property name="adminOthersort2Service">
<ref bean="adminOthersort2Service"/>
</property>
<property name="adminOtherchapterService">
<ref bean="adminOtherchapterService"/>
</property>
</bean>
<bean id="delotherchapter" class="com.highcom.literature.otheropus.otherchapter.web.controller.DelOtherchapterController">
<description>非原创作品-作品管理-非原创作品章节删除</description>
<property name="adminOtherchapterService">
<ref bean="adminOtherchapterService"/>
</property>
</bean>
<!--工作流模版管理控制器-->
<bean id="sysWorkflowAction" class="com.highcom.literature.back.web.controller.sys.SysWorkflowController">
<description>审批流程管理控制器</description>
<property name="workflowService">
<ref bean="workflowService"/>
</property>
<property name="accountService">
<ref bean="accountService"/>
</property>
</bean>
<bean id="addWfTemplateAction" class="com.highcom.workflow.web.controller.NewWorkflowTemplateController">
<description>工作流模版添加控制器</description>
<property name="workflowService">
<ref bean="workflowService"/>
</property>
</bean>
<bean id="editWfTemplateAction" class="com.highcom.workflow.web.controller.EditWorkflowTemplateController">
<description>工作流模版编辑控制器</description>
<property name="workflowService">
<ref bean="workflowService"/>
</property>
<property name="accountService">
<ref bean="accountService"/>
</property>
</bean>
<bean id="delWfTemplateAction" class="com.highcom.workflow.web.controller.DeleteWorkflowTemplateController">
<description>工作流模版删除控制器</description>
<property name="workflowService">
<ref bean="workflowService"/>
</property>
<property name="accountService">
<ref bean="accountService"/>
</property>
</bean>
<bean id="addWfTemplateNodeAction" class="com.highcom.workflow.web.controller.NewWorkflowTNodeController">
<description>工作流模版结点添加控制器</description>
<property name="workflowService">
<ref bean="workflowService"/>
</property>
<property name="accountService">
<ref bean="accountService"/>
</property>
</bean>
<bean id="editWfTemplateNodeAction" class="com.highcom.workflow.web.controller.EditWorkflowTNodeController">
<description>工作流模版结点编辑控制器</description>
<property name="workflowService">
<ref bean="workflowService"/>
</property>
<property name="accountService">
<ref bean="accountService"/>
</property>
</bean>
<bean id="delWfTemplateNodeAction" class="com.highcom.workflow.web.controller.DeleteWorkflowTNodeController">
<description>工作流模版结点删除控制器</description>
<property name="workflowService">
<ref bean="workflowService"/>
</property>
<property name="accountService">
<ref bean="accountService"/>
</property>
</bean>
<bean id="addWfTemplateNodeManAction" class="com.highcom.workflow.web.controller.NewWorkflowTNodeManController">
<description>工作流模版结点人员添加控制器</description>
<property name="workflowService">
<ref bean="workflowService"/>
</property>
<property name="accountService">
<ref bean="accountService"/>
</property>
</bean>
<bean id="delWfTemplateNodeManAction" class="com.highcom.workflow.web.controller.DeleteWorkflowTNodeManController">
<description>工作流模版结点人员删除控制器</description>
<property name="workflowService">
<ref bean="workflowService"/>
</property>
<property name="accountService">
<ref bean="accountService"/>
</property>
</bean>
<bean id="addAdminAccountAction" class="com.highcom.literature.account.web.controller.AddAdminAccountController">
<description>创建后台用户控制器</description>
<property name="roleService">
<ref bean="roleService"/>
</property>
<property name="adminAccountService">
<ref bean="adminAccountService"/>
</property>
</bean>
<!--出版关注-->
<bean id="publishinfo" class="com.highcom.literature.publishinfo.web.controller.PublishController">
<description>出版社信息控制器</description>
<property name="adminPublishinfoService">
<ref bean="adminPublishinfoService"/>
</property>
</bean>
<bean id="addPublishinfo" class="com.highcom.literature.publishinfo.web.controller.AddPublishController">
<description>创建出版社信息控制器</description>
<property name="adminPublishinfoService">
<ref bean="adminPublishinfoService"/>
</property>
</bean>
<bean id="editPublishinfo" class="com.highcom.literature.publishinfo.web.controller.EditPublishController">
<description>编辑出版社信息控制器</description>
<property name="adminPublishinfoService">
<ref bean="adminPublishinfoService"/>
</property>
</bean>
<bean id="delPublishinfo" class="com.highcom.literature.publishinfo.web.controller.DelPublishController">
<description>删除出版社信息控制器</description>
<property name="adminPublishinfoService">
<ref bean="adminPublishinfoService"/>
</property>
</bean>
<!--选择后台用户-->
<bean id="selectAdminAccountAction" class="com.highcom.literature.account.web.controller.UserSelectController">
<description>选择后台用户控制器</description>
<property name="roleService">
<ref bean="roleService"/>
</property>
<property name="adminAccountService">
<ref bean="adminAccountService"/>
</property>
</bean>
<bean id="uploadTest" class="com.highcom.literature.uploadtest.UploadTest">
<description>测试文件上传</description>
</bean>
</beans>
dataAccessContext.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"
destroy-method="close">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@192.168.255.15:1521:highcom</value>
</property>
<property name="username">
<value>literature</value>
</property>
<property name="password">
<value>1234</value>
</property>
</bean>
<!--
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=literature</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>sa</value>
</property>
</bean>
-->
<!--
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>OracleDS</value></property>
</bean>
-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
<bean id="baseTransactionProxy" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref local="transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!--Dao实现-->
<bean id="seqDaoImpl" class="com.highcom.seqgen.dao.jdbc.SequenceDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
<bean id="workflowDaoImpl" class="com.highcom.workflow.dao.jdbc.WorkflowDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="accountDaoImpl" class="com.highcom.literature.account.dao.jdbc.AccountDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="adminAccountDaoImpl" class="com.highcom.literature.account.dao.jdbc.AdminAccountDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="adminPublishDaoImpl" class="com.highcom.literature.publishinfo.dao.jdbc.AdminPublishDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="adminProvinceinfoDaoImpl" class="com.highcom.literature.sysconfig.provinceinfo.dao.jdbc.AdminProvinceinfoDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="adminCityinfoDaoJdbcImpl" class="com.highcom.literature.sysconfig.cityinfo.dao.jdbc.AdminCityinfoDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="adminAuuninfoDaoJdbcImpl" class="com.highcom.literature.sysconfig.authorunioninfo.dao.jdbc.AdminAuuninfoDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="adminOthersort1DaoJdbcImpl" class="com.highcom.literature.otheropus.othersort1.dao.jdbc.AdminOthersort1DaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="adminOthersort2DaoJdbcImpl" class="com.highcom.literature.otheropus.othersort2.dao.jdbc.AdminOthersort2DaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="adminOtheropusDaoJdbcImpl" class="com.highcom.literature.otheropus.otheropus.dao.jdbc.AdminOtheropusDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="adminOtherchapterDaoJdbcImpl" class="com.highcom.literature.otheropus.otherchapter.dao.jdbc.AdminOtherchapterDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="opusDaoImpl" class="com.highcom.literature.myopus.dao.jdbc.OpusDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="sequenceService">
<ref bean="sequenceService"/>
</property>
</bean>
<bean id="sortDaoImpl" class="com.highcom.literature.myopus.dao.jdbc.SortDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
<bean id="roleDaoImpl" class="com.highcom.literature.account.dao.jdbc.RoleDaoJdbcImpl">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
<!--Dao事务封装-->
<bean id="seqDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="seqDaoImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="set*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="workflowDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="workflowDaoImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="set*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="accountDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="accountDaoImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="adminAccountDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="adminAccountDaoImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="adminPublishDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="adminPublishDaoImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="adminProvinceinfoDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="adminProvinceinfoDaoImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="adminCityinfoDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="adminCityinfoDaoJdbcImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="adminAuuninfoDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="adminAuuninfoDaoJdbcImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="adminOthersort1Dao" parent="baseTransactionProxy">
<property name="target">
<ref bean="adminOthersort1DaoJdbcImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="adminOthersort2Dao" parent="baseTransactionProxy">
<property name="target">
<ref bean="adminOthersort2DaoJdbcImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="adminOtheropusDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="adminOtheropusDaoJdbcImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="adminOtherchapterDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="adminOtherchapterDaoJdbcImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="opusDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="opusDaoImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="set*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="sortDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="sortDaoImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="roleDao" parent="baseTransactionProxy">
<property name="target">
<ref bean="roleDaoImpl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
</beans>
下面我就粘贴上几个有代表性的类
/* Generated by Together */
package com.highcom.literature.account;
import com.highcom.literature.account.domain.Account;
public interface AccountService {
/**
* 添加一个账号
* @throws UserExistException
*/
void addAccount(Account account) throws UserExistException;
/**
* 删除一个账号,假删除。
*/
void deleteAccount(String username);
void deleteAccount(int id);
/**
* 修改账号
*/
void modifyAccount(Account account);
/**
* 显示所有账号
* @return Account[]
*/
Account[] getAccount();
/**
* 取得指定账号 根据用户名
* @param accountID String
* @return Account
*/
Account getAccount(String username);
/**
* 取得指定账号 根据用户id
* @param accountID
* @return
*/
Account getAccount(int accountID);
/**
* 禁用账号
* @param accountID String
*/
void setDisavailable(String accountID);
/**
* 验证用户名密码是否正确
* @param username String
* @param password String
* @return int 0 通过,1 用户禁用,2 用户名或者密码错误
*/
int authorize(String username,String password);
}
/* Generated by Together */
package com.highcom.literature.account;
import com.highcom.literature.account.dao.*;
import com.highcom.literature.account.domain.*;
import com.highcom.workflow.*;
import com.highcom.workflow.domain.WorkflowTemplate;
public class AccountServiceImpl implements AccountService {
private AccountDao accountDao;
private WorkflowService workflowService;
/**
* 添加一个账号
* @throws UserExistException
*/
public void addAccount(Account account) throws
UserExistException {
WorkflowTemplate workflowT = workflowService.getDefaultWorkflow();
//设置默认的工作流模板
account.setAssess_level(Integer.parseInt(workflowT.getId()));
accountDao.addAccount(account);
}
/**
* 删除一个账号,假删除。
*/
public void deleteAccount(String username) {
accountDao.deleteAccount(username);
}
public void deleteAccount(int id){
accountDao.deleteAccount(id);
}
/**
* 修改账号
*/
public void modifyAccount(Account account) {
accountDao.modifyAccount(account);
}
/**
* 显示所有账号
* @return Account[]
*/
public Account[] getAccount() {
return accountDao.getAccount();
}
/**
* 取得指定账号
* @param accountID String
* @return Account
*/
public Account getAccount(String username) {
return accountDao.getAccount(username);
}
public Account getAccount(int accountID) {
return accountDao.getAccount(accountID);
}
/**
* 禁用账号
* @param accountID String
*/
public void setDisavailable(String accountID) {}
public void setAccountDao(AccountDao accountDao) {
this.accountDao = accountDao;
}
public void setWorkflowService(WorkflowService workflowService) {
this.workflowService = workflowService;
}
public AccountDao getAccountDao() {
return accountDao;
}
public WorkflowService getWorkflowService() {
return workflowService;
}
/**
* 验证用户名密码是否正确
* @param username String
* @param password String
* @return int 0 通过,1 用户禁用,2 用户名或者密码错误
*/
public int authorize(String username, String password) {
return accountDao.authorize(username, password);
}
}
/* Generated by Together */
package com.highcom.literature.account.dao;
import com.highcom.literature.account.UserExistException;
import com.highcom.literature.account.domain.Account;
public interface AccountDao {
/**
* 添加一个账号
* @throws UserExistException
*/
void addAccount(Account account) throws UserExistException;
/**
* 删除一个账号,假删除。
*/
void deleteAccount(String username);
void deleteAccount(int id);
/**
* 修改账号
*/
void modifyAccount(Account account);
/**
* 显示所有账号
* @return Account[]
*/
Account[] getAccount();
/**
* 取得指定账号
* @param accountID String
* @return Account
*/
Account getAccount(String username);
Account getAccount(int accountID);
/**
* 禁用账号
* @param accountID String
*/
void setDisavailable(String accountID);
/**
* 验证用户名密码是否正确
* @param username String
* @param password String
* @return int 0 通过,1 用户禁用,2 用户名或者密码错误
*/
int authorize(String username,String password);
}
/* Generated by Together */
package com.highcom.literature.account.dao.jdbc;
import com.highcom.literature.account.UserExistException;
import com.highcom.literature.account.domain.Account;
import com.highcom.literature.account.dao.AccountDao;
import org.springframework.jdbc.core.support.*;
import java.sql.Types;
import com.highcom.seqgen.SequenceService;
import org.springframework.jdbc.core.ResultSetExtractor;
import org.springframework.dao.DataAccessException;
import java.sql.ResultSet;
import java.sql.SQLException;
/** @todo 以下方法的jdbc操作没有完成 */
public class AccountDaoJdbcImpl extends JdbcDaoSupport implements AccountDao {
private SequenceService sequenceService;
/**
* 添加一个账号
*
* @throws UserExistException
*/
public void addAccount(Account account) throws UserExistException {
Object obj = this.getJdbcTemplate().query(
"select username from t_author_account where username=?",
new Object[] { new String(account.getUsername()) },
new int[] { Types.VARCHAR }, new ResultSetExtractor() {
public Object extractData(ResultSet rs)
throws SQLException, DataAccessException {
if (rs.next()) {
Account temp = new Account();
temp.setUsername(rs.getString("username"));
return temp;
}
return null;
}
});
if (obj != null)
throw new UserExistException("该用户名已经存在.");
//获取id
String id = sequenceService.getValue("com.highcom.literature.account");
//取当前的系统时间
java.sql.Timestamp date = new java.sql.Timestamp(System
.currentTimeMillis());
account.setJoin_date(date);
this
.getJdbcTemplate()
.update(
"insert into t_author_account (account_id,username,password,name,sex,email,"
+ "birthday,province,city,confraternity,address,postcode,phone,fax,mobile,"
+ "photo,overview,join_date,assess_level) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
new Object[] { new Integer(id),
account.getUsername(), account.getPassword(),
account.getName(),
new Integer(account.getSex()),
account.getEmail(), account.getBirthday(),
account.getProvince(), account.getCity(),
account.getConfraternity(),
account.getAddress(), account.getPostcode(),
account.getPhone(), account.getFax(),
account.getMobile(), account.getPhone(),
account.getOverview(), account.getJoin_date(),
new Integer(account.getAssess_level()) },
new int[] { Types.INTEGER, Types.VARCHAR,
Types.VARCHAR, Types.VARCHAR, Types.INTEGER,
Types.VARCHAR, Types.VARCHAR, Types.VARCHAR,
Types.VARCHAR, Types.VARCHAR, Types.VARCHAR,
Types.VARCHAR, Types.VARCHAR, Types.VARCHAR,
Types.VARCHAR, Types.VARCHAR, Types.VARCHAR,
Types.TIMESTAMP, Types.INTEGER });
}
/**
* 删除一个账号,假删除。
*/
public void deleteAccount(String username) {
}
public void deleteAccount(int id) {
}
/**
* 修改账号
*/
public void modifyAccount(Account account) {
}
/**
* 显示所有账号
*
* @return Account[]
*/
public Account[] getAccount() {
return null;
}
/**
* 取得指定账号
*
* @param accountID
* String
* @return Account
*/
public Account getAccount(String username) {
Object obj = this.getJdbcTemplate().query(
"select * from t_author_account where username=?",
new Object[] { username }, new int[] { Types.VARCHAR },
new ResultSetExtractor() {
public Object extractData(ResultSet rs)
throws SQLException, DataAccessException {
if (rs.next()) {
Account temp = new Account();
temp.setAccount_id(rs.getString("account_id"));
temp.setUsername(rs.getString("username"));
temp.setAssess_level(rs.getInt("assess_level"));
return temp;
}
return null;
}
});
return (Account) obj;
}
public Account getAccount(int accountID) {
Object obj = this.getJdbcTemplate().query(
"select * from t_author_account where account_id=?",
new Object[] { new String(accountID + "") },
new int[] { Types.INTEGER }, new ResultSetExtractor() {
public Object extractData(ResultSet rs)
throws SQLException, DataAccessException {
if (rs.next()) {
Account temp = new Account();
temp.setAccount_id(rs.getString("account_id"));
temp.setUsername(rs.getString("username"));
temp.setAssess_level(rs.getInt("assess_level"));
return temp;
}
return null;
}
});
return (Account) obj;
}
/**
* 禁用账号
*
* @param accountID
* String
*/
public void setDisavailable(String accountID) {
}
/**
* 验证用户名密码是否正确
*
* @param username
* String
* @param password
* String
* @return int 0 通过,1 用户禁用,2 用户名或者密码错误
*/
public int authorize(String username, String password) {
Object obj = this
.getJdbcTemplate()
.query(
"select username from t_author_account where username=? and password =? ",
new Object[] { username, password },
new int[] { Types.VARCHAR, Types.VARCHAR },
new ResultSetExtractor() {
public Object extractData(ResultSet rs)
throws SQLException, DataAccessException {
if (rs.next()) {
Account temp = new Account();
// temp.setAccount_id(rs.getString("account_id"));
// temp.setUsername(rs.getString("username"));
// temp.setAssess_level(rs.getInt("assess_level"));
return temp;
}
return null;
}
});
if (obj == null)
return 2;
else
return 0;
}
public void setSequenceService(SequenceService sequenceService) {
this.sequenceService = sequenceService;
}
public SequenceService getSequenceService() {
return sequenceService;
}
}