`
zhuhongmingzhm
  • 浏览: 33517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从无到有--web开发(3)

阅读更多
   花了一天的时间,完成了基本框架的搭建,可以实现简单功能,并进行了简单的设计。
1。在web.xml中
<servlet>
		<servlet-name>post</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
		</servlet>
		<servlet-mapping>
			<servlet-name>post</servlet-name>
			<url-pattern>*.do</url-pattern>
		</servlet-mapping>
		<!-- 设置过滤器 -->
		<filter>
			<filter-name>encodingFilter</filter-name>
			<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
			<init-param>
				<param-name>encoding</param-name>
				<param-value>UTF-8</param-value>
			</init-param>
		</filter>
		
		<!-- 加载spring的配置文件 -->
		<listener>
	        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	    </listener>
		<context-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>
				/WEB-INF/post-servlet.xml
				/WEB-INF/config/applicationContext-ibatis.xml;
				/WEB-INF/config/applicationContext-dao.xml;
				/WEB-INF/config/applicationContext-controller.xml
			</param-value>
		</context-param>


2。jdbc数据库连接,以后会切到数据源上
<!-- 导入配置文件 -->
	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations" value="/WEB-INF/config/data_source.properties"/>
	</bean>

	<!-- 设置jdbc连接 -->
	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
        <property name="driverClassName" value="${jdbc.driver}" />  
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.name}"/>  
        <property name="password" value="${jdbc.pass}"/>  
    </bean>  

	<!-- 使用spring提供的sqlMapClient -->
	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation" value="/WEB-INF/config/SqlMapConfig.xml"></property>
		<property name="dataSource">
			<ref local="dataSource"/>
		</property>
	</bean>


3。jdbc连接配置,快速切换数据库连接,挺频繁的一个操作,data_source.properties
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521:HONGMING
name=post_kf
pass=post_kf


4.dao层的配置,只是一个测试代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
           default-autowire="byName">
	<!-- 采用继承SqlMapClientDaoSupport的方式对spring和ibatis进行整合,加入了default-autowire="byName"的方式,减少配置文件 -->
	
	<bean id="teacherDao" class="cn.com.pansky.dao.TeacherDAOImpl"></bean>
</beans>

5。controller层的配置
	<!-- 为请求定制跳转,以.do结尾的请求都可以经过此spring的请求链上做2次跳转请求 -->
	<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<value>
				/test.do=teacherController
			</value>
		</property>
	</bean>
	<!-- 配置跳转 -->
	<bean id="teacherController" class="cn.com.pansky.web.TeacherController">
		<property name="methodNameResolver">
			<ref bean="methodNameResolver"/>
		</property>
		<property name="teacherDao">
			<ref bean="teacherDao"/>
		</property>
	</bean>

6。spring的servlet所需的配置文件
<!-- spring的methodNameResolver的实现。配合controller使用,用来判定参数名称。 -->
	<bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
		<property name="paramName"  value="method"/>
		<property name="defaultMethodName" value="list"/>
	</bean>
	
	<!-- 定制跳转视图 -->
	<bean id="resolverView" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
	</bean>
分享到:
评论

相关推荐

    spring-boot-web-restfulcrud代码示例

    这涵盖了从项目的初始化、Controller 的编写、服务层的设计到与数据库的交互等多个方面,是学习和实践 Spring Boot Web 开发的一个很好的起点。通过这个项目,你可以深入理解 Spring Boot 的自动化配置、RESTful API...

    springMVC+Mybatis开发web项目从无到有

    在目前的web项目中,一般使用客户端渲染页面,如angularjs之类的,不再使用jsp技术服务器端渲染页面,此资源全面介绍了如何使用springMVC+mybatis实现java web后端,从无到有

    Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

    在Delphi的Web开发领域,有几款重要的框架,包括IntraWEB、uniGUI和TMS WEB Core。这些框架各有特色,比如IntraWEB以其实时更新和高度定制性闻名,uniGUI则以其广泛的组件库和易于学习的特性吸引用户,而TMS WEB ...

    WebMatrix-微软最新的Web开发工具

    WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的...您可以从开源 Web 项目或者内置的 Web 模板开始,也可以直接从无到有编写代码。简单并且完全是免费的。开发网站从来没有如此简单。 观看概述视频 .

    xfire--开发WEB SERVICE的又一利器

    这份文档可能涵盖了从安装设置、创建第一个Web服务、处理复杂数据类型到集成测试等多个方面,对于初学者来说是一份宝贵的参考资料。 5. 应用场景: Xfire适用于构建企业级应用的内部通信,或者作为对外提供服务的...

    设计与开发 JAX-WS 2.0 Web 服务

    - **加速开发周期**:支持契约优先和代码优先的开发方式,特别是代码优先方式允许开发者直接从现有的Java代码开始,极大地提高了开发速度。 - **提高互操作性**:由于JAX-WS支持WS-I Basic Profile 1.1等标准,因此...

    开发技术-Web开发WEB文本挖掘中关键问题的研究.zip

    在Web开发领域,文本挖掘是一项重要的技术,它涉及到从海量的网页数据中提取有价值的信息,以便进行数据分析、信息检索和知识发现。"开发技术-Web开发WEB文本挖掘中关键问题的研究"这一主题聚焦于Web文本挖掘的核心...

    计算机软件-编程源码-net Web 服务开发指南.zip

    总的来说,这个“计算机软件-编程源码-net Web服务开发指南.zip”提供了学习和实践.NET Web服务开发的机会,涵盖了从基础概念到实际编码的各个方面,对于提升开发者在分布式系统和跨平台通信领域的技能大有裨益。...

    Python语言的Web开发应用.pdf

    无论是从语言本身的特点来看,还是从丰富的第三方库支持,亦或是众多优秀的Web开发框架,Python都为Web开发者提供了强有力的支持。随着技术的不断发展,Python将继续在Web开发中扮演重要的角色。

    web开发文档PDF

    本文档通过对Java Web应用开发的技术介绍,不仅涵盖了从基础理论到实际应用的各个方面,还强调了案例驱动的学习方法,有助于读者更好地理解和掌握Java Web开发的核心技术和实践技巧。通过学习本文档提供的内容,学习...

    Python-从无到有构建一个电影知识图谱并基于该KG开发一个简易的KBQA程序

    总的来说,这个项目涵盖了从数据获取、知识图谱构建到KBQA系统开发的全过程,涉及Python编程、自然语言处理、图谱理论和Web应用开发等多个领域。通过实践这个项目,你可以深入理解知识图谱的构建与应用,并提升在...

    K3 Cloud WebAPI接口说明书_V2.0

    综上,K3 Cloud WebAPI接口说明书_V2.0是开发人员与K3 Cloud系统交互的必备参考资料,它为开发者提供了一个清晰的框架,使得K3 Cloud的功能可以被轻松地集成到各种自定义应用程序中,从而提升工作效率和系统间的协同...

    Flask Web应用开发实战.pdf

    《Flask Web应用开发实战》是一本专注于使用Python的轻量级Web框架Flask进行Web应用开发的专业书籍。...通过阅读本书,你将能够掌握从基础搭建到复杂应用开发的全过程,为你的Python Web开发之路奠定坚实基础。

    Python Web开发学习实录-源代码

    总的来说,这个"Python Web开发学习实录-源代码"的资源可能涵盖了从基本的Web开发概念到高级主题,如RESTful API设计、用户认证、会话管理、性能优化等。通过分析和实践这些源代码,你可以深入理解Python Web开发的...

    eclipse中web开发

    通过上述步骤,我们不仅了解了如何在Eclipse中进行Web应用开发的基础知识,还掌握了从环境搭建到应用部署的整个流程。Eclipse结合Tomcat和MyEclipse插件,为开发者提供了一个高效且易用的开发平台,极大地提升了开发...

    Eclipse web开发从入门到精通(实例版)所有代码 光盘下载(part 3)

    在本资源中,"Eclipse Web开发从入门到精通(实例版)所有代码 光盘下载(part 3)"提供了书籍"Eclipse Web开发从入门到精通(实例版)"第十二章之后的源代码,这对于正在学习或已经深入Eclipse Web开发的读者来说是...

    Web开发新人培训系列

    通过将网络通信比作现实生活中的快递过程,使得复杂的概念变得直观易懂,有助于新人更快地融入到Web开发的工作中。同时,强调了快速迭代和并行开发的重要性,这些都是在现代Web开发环境中保持竞争力的关键技能。

    252515263-Licenta-Site-Web_siteweb_

    文档标题“252515263-Licenta-Site-Web_siteweb_”暗示我们正在处理一个关于网站开发的毕业论文或项目报告。描述中的“documentatie lucrare licenta site web”进一步确认了这是一份关于网站开发的学术作品,可能...

    Python Web开发实战_python工程_python_web_

    在Python Web开发中,有几个重要的概念需要理解: 1. **HTTP协议**:Web应用基于HTTP或HTTPS协议,用于客户端(浏览器)和服务器之间的通信。 2. **WSGI(Web Server Gateway Interface)**:Python标准的Web服务器...

    Web前台技术大系丛书-Photoshop CS3 Flash CS3 Dreamweaver CS3商业网站开发从入门到精通-教学PPT

    《Web前台技术大系》是一套全面覆盖Web前端开发核心工具的教程,其中包括Photoshop CS3、Flash CS3和Dreamweaver CS3三款软件的深入讲解,旨在帮助初学者和有经验的开发者掌握从设计构思到实际网页制作的全过程。...

Global site tag (gtag.js) - Google Analytics