">MyJSP'index.jsp'startingpage-->用户" />

springMVC框架(简单登录实例)

springMVC框架(简单登录实例)
springMVC框架(简单登录实例)

本次工程结构图

Spring 1 视图层.jsp login.jsp

<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%

String path = request.getContextPath();

String basePath =

request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/";

%>

My JSP 'index.jsp' starting page

用户名:

密码:

error.jsp

<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%

String path = request.getContextPath();

String basePath =

request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/";

%>

My JSP 'error.jsp' starting page

十分对不起,登录失败,由于:<%=request.getAttribute("msg") %>

success.jsp

<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%

String path = request.getContextPath();

String basePath =

request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/";

%>

My JSP 'success.jsp' starting page

恭喜:<%=request.getAttribute("username") %>,登录成功

Spring 2.控制层

package com.spring.controller;

import java.util.HashMap;

import java.util.Map;

import

javax.servlet.http.HttpServletRequest; import

javax.servlet.http.HttpServletResponse ;

import

org.springframework.web.servlet.ModelA ndView;

import

org.springframework.web.servlet.mvc.Co ntroller;

import https://www.360docs.net/doc/e215390449.html,erInfoBean;

public class LoginController implements Controller {

private String successPage;

private String errorPage;

//private UserInfoBean userInfoBean;

public String getSuccessPage() { return successPage;

}

public void setSuccessPage(String successPage) {

this.successPage = successPage;

}

public void setErrorPage(String errorPage) {

this.errorPage = errorPage;

}

private String getErrorPage() {

return errorPage;

}

public ModelAndView

handleRequest(HttpServletRequest request,

HttpServletResponse response) throws Exception {

String

username=request.getParameter("usernam e");

String

password=request.getParameter("passwor d");

String message=null;

if(username==null||password==null||use rname.trim().equals("")||password.trim ().equals(""))

{

message=" 用户名或者密码为空";

Map model=new HashMap();

model.put("msg", message);

return new

ModelAndView(getErrorPage(),model);

}

if(!UserInfoBean.exisitUser(username )){

message=username+"不存在";

Map model=new HashMap();

model.put("msg", message);

return new

ModelAndView(getErrorPage(),model);

}

if(!UserInfoBean.confirmPassword(use rname,password)){

message=username+"密码不正确";

Map model=new HashMap();

model.put("msg", message);

return new

ModelAndView(getErrorPage(),model);

}

else

{Map model=new HashMap();

model.put("username",username);

return new

ModelAndView(getSuccessPage(),model);

}

}

// public UserInfoBean

getUserInfoBean() {

// return userInfoBean;

// }

//

// public void

setUserInfoBean(UserInfoBean userInfoBean) {

// https://www.360docs.net/doc/e215390449.html,erInfoBean = userInfoBean; // }

}

Spring 3.模型层

package com.spring.model;

import java.util.HashMap;

import java.util.Map;

public class UserInfoBean {

private static

Mapuserinfo=new

HashMap();

static

{

String numberOneUser="zhangsan";

String numberOnePassword="123";

String numberTwoUser="lisi";

String numberTwoPassword="456";

userinfo.put(numberTwoUser, numberTwoPassword);

userinfo.put(numberOneUser, numberOnePassword);

}//判断一个用户名是否存在

public static boolean

exisitUser(String username){

return

userinfo.containsKey(username);

}

public static boolean

confirmPassword(String username,String password)

{return

userinfo.get(username).equals(password );

}

}

Spring 编写配置文件:

Web.xml

xmlns="https://www.360docs.net/doc/e215390449.html,/xml/ns/javaee"

xmlns:xsi="https://www.360docs.net/doc/e215390449.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/e215390449.html,/xml/ns/javaee

https://www.360docs.net/doc/e215390449.html,/xml/ns/javaee/web-app_2_5.xsd">

这里配置spring 的后台servlet

dispatcherServlet

org.springframework.web.servlet.DispatcherServlet< /servlet-class>

指定spring配置文件的路径

contextConfigLocation

/WEB-INF/classes/applicationContext.xml

1

拦截所有以.do结尾的请求,可以修改

dispatcherServlet

*.do

login.jsp

Spring applicationContext.xml

xmlns="https://www.360docs.net/doc/e215390449.html,/schema/beans"

xmlns:xsi="https://www.360docs.net/doc/e215390449.html,/2001/XMLSchema-instance"

xmlns:p="https://www.360docs.net/doc/e215390449.html,/schema/p"

xsi:schemaLocation="https://www.360docs.net/doc/e215390449.html,/schema/beans https://www.360docs.net/doc/e215390449.html,/schema/beans/spring-beans-2.0.xsd">

class="org.springframework.web.servlet.handler.SimpleUrlHandlerMappin g">

login

error.jsp

success.jsp

SpringMVC深入总结

一、前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。 官方的下载网址是:https://www.360docs.net/doc/e215390449.html,/download(本文使用是的Spring 3.0.5版本) Struts2也是比较优秀的MVC构架,优点非常多比如良好的结构。但这里想说的是缺点,Struts2由于采用了值栈、OGNL表达式、struts2标签库等,会导致应用的性能下降。Struts2的多层拦截器、多实例action性能都很好。可以参考我写的一篇关于Spring MVC与Struts2与Servlet比较的文章https://www.360docs.net/doc/e215390449.html,/admin/blogs/698217 Spring3 MVC的优点: 1、Spring3 MVC的学习难度小于Struts2,Struts2用不上的多余功能太多。呵呵,当然这不是决定因素。 2、Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分) 3、Spring3 MVC的灵活是你无法想像的,Spring的扩展性有口皆碑,Spring3 MVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制。 Struts2的众多优点:略... (呵呵,是不是不公平?) 众多文章开篇时总要吹些牛,吸引一下读者的眼球,把读者的胃口调起来,这样大家才有兴趣接着往后看。本文也没能例外。不过保证你看了之后不会后悔定有收获。

建筑识图心得体会

建筑识图心得体会 财务管理131 黄贤贤2013112410 大三第一学期,接到建筑识图这本课本的时候心里是这样想的,一个学财务的怎么还要学工程呢?有点意外,后面经过任课老师这么一番解释,才理解学校的用意,其实工程很多方面也设计财务,况且学多一门对于我们以后的就业也是有帮助的。 建筑识图这门课程是覃攀登老师任教,我个人对于这个老师印象还是很好的,就在大二第二学期他也教过我们工程项目审计,当时这门课学得还不错。第一堂课老师给我的印象就是眼前一亮,一个高高瘦瘦的,年轻俊茂的男老师而且一看就知道是一个脾气好好的老师,结果真没看错,真的就是一个脾气超好的老师,而且课堂上也很尽职尽责,偶尔会停下来讲下课堂纪律,教学方式也可以,不过就是太依赖PPT。 建筑识图分为16个任务,分别是项目组的成立,探索建筑,职业岗位规划,建筑分类及构造组成,建筑制图基本技能,建筑施工图的组成,建筑首页图的识读,建筑总平面图的识读,建筑平面图的识读,建筑平面图的抄绘,建筑立面图的识读,建筑剖面图的识读,建筑剖面图的抄绘,建筑详图的识读,建筑详图的抄绘。在建筑识图过程中,我们要结合平时所学的知识,从投影图、轴测图、剖面图、断面图到平面图、立面图以及详图,我们要轻驾基础知识,就熟到工程图的每个细节中同时我们也要持有想象与创新能力,想象深入到剖面图、断面图中,把握好各个建筑功能和构造,在创新上,可以创造一种新的建筑体系,表达最新的建筑美、艺术美.识图也是基础知识深浅的反映在这里,我就识图基础作一个概述它主要包括投影图、剖面图、断面图、建筑施工图、结构施工图等等 一般建筑工程图样,是按照投影原理和投影作图的基本规则形成的,所以学习投影就知识是学习识图的基础而投影原理是光线透过物体上的各个点和线承接影子的平面上,投落下它们的影子,从而使这些点和线的影子组成能反映物体

使用Eclipse构建Maven的SpringMVC项目

使用Eclipse构建Maven的SpringMVC 项目 首先Eclipse需要安装Maven的插件,地址:https://www.360docs.net/doc/e215390449.html,/sites/m2e。 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。要么真不在WEB-INF生成classes 了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。 用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。 将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven 项目方法。 1,建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例: 1.1 选择建立Maven Project 选择File -> New -> Other,在New窗口中选择Maven -> Maven Project。点击newxt。

1.2 选择项目路径 Use default Workspace location默认工作空间。

2.Spring-mvc框架结构及执行流程

Spring mvc架构及执行流程一、请求处理流程图 二、执行流程说明 三、组件说明

说明:在springmvc的各个组件中,处理器映射器、处理器适配器、视图解析器称为springmvc 的三大组件。 需要用户编写的组件有handler、view 四、Spring MVC配置 1、组件扫描器:使用组件扫描器省去在spring容器配置每个controller类,使用 自动扫描标记@controller的配置如下:

2、RequestMappingHandlerMapping:注解处理器映射器,对类中标记@RequestMapping 的方法进行映射,根据RequestMapping定义的url匹配RequestMapping标记的方 法,匹配成功返回HandlerMethod对象给前端控制器,HandlerMethod对象中封装 注解描述: @RequestMapping:定义请求url到处理器功能方法的映射 3、RequestMappingHandlerAdapter:注解式处理器适配器,对标记@RequestMapping 的方法进行适配。 从spring3.1版本开始,废除了AnnotationMethodHandlerAdapter的使用,推荐使用 4、:spring mvc 使用自动加载RequestMappingHandlerMapping和RequestMappingHandlerAdapter,可用在spring-mvc.xml 配置文件总使用替代注解处理器和适配器的配置。 5、视图解析器 InternalResourceViewResolver:支持JSP视图解析 viewClass:JstlView表示JSP模板页面需要使用JSTL标签库,所以classpath中必须包含jstl 的相关jar 包。此属性可以不设置,默认为JstlView。 prefix 和suffix:查找视图页面的前缀和后缀,最终视图的址为:

工程施工图平法总结(结构)

平法总结 ☆柱平法 柱平法的类型:列表法、截面法 柱平法的内容:平面布置状况、定型(b×h、D)、 定位(b 1、b 2 、h 1 、h 2、 标高)、纵筋、箍筋 一、柱箍筋.. 1、箍筋的类型及肢数:M×N为竖向(横向排布肢数)×横向(竖向排布肢数) 2、箍筋的加密:a)、在柱刚性连接处加密。 梁柱节点处:柱长边、柱净高/6、500三者取大值, 或者查表P21 柱嵌固部位:柱净高/3 刚性地面处:上下各500,参见P21 b)、钢筋搭接处 c)、地下室顶板梁上部:柱净高/3 d)、特殊情况的加密:参见P21及补充的笔记 3、箍筋的基本施工要求:P20 4、箍筋的数量(估算值):加密区长度/加密间距+ 非加密区长度/非加密间距+ 1+插筋的箍筋数量(如果有) 二、柱纵筋 1、柱中部:连接部位:非加密区 钢筋搭接:l lE+0.3l lE+l lE l lE 查表03G101-1的P34(按较小直径) 11G101-1的P53(按较小直径) 钢筋焊接:间距≥35d且≥500 d按较大直径,不宜超过两个直径级差 钢筋机械连接:间距≥35d且≥500 上下柱纵筋变数量:多出纵筋向另一侧延伸1.2l aE (从梁顶或底开始锚固) 上下柱纵筋变直径:将上部粗钢筋向下延伸至细钢筋一侧连接, 连接部位在柱上端 下粗上细按正常连接 上下柱变截面:能通则通(△/h b ≤1/6弯折贯通); 不能贯通则直锚1.2l aE,不能直锚则到顶弯12d; 柱外侧变截面时,下柱外侧纵筋到顶后弯锚△+l aE 注:上下柱变混凝土强度时,锚固长度按锚固所在构件的混凝土强度取值2、柱根部插筋:如果没特别说明按柱底部纵筋。 插筋固定在基础地板筋上。 能直锚则直锚l aE到底弯6d 且≥150 (部分情况可以仅4角筋到底弯6d) 不能直锚则到底弯15d。 柱根部插筋的箍筋:采用非复合箍

springmvc原理

1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Controller 4.Controller进行业务逻辑处理后,会返回一个ModelAndView 5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 6.视图对象负责渲染返回给客户端。 为什么要使用Spring: AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用AOP后,公共服务(比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词倒置所表明的,IOC 就像反过来的JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straightconstruction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。 Spring即使一个AOP框架,也是一IOC容器。Spring 最好的地方是它有助于您替换对象。有了Spring,只要用JavaBean属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。 Spring 框架是一个分层架构,由7 个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean 的方式,如图 1 所示。 组成Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: 核心容器:核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文:Spring 上下文是一个配置文件,向Spring框架提供上下文信息。Spring 上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。 Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了Spring框架中。所以,可以很容易地使Spring 框架管理的任何对象支持AOP。Spring AOP

梁平法表示简单总结

梁平法表示简单总结 一、箍筋表示方法: ⑴φ10@100/200(2)表示箍筋为φ10 ,加密区间距100,非加密区间距200,全为双肢箍。 ⑵φ10@100/200(4)表示箍筋为φ10 ,加密区间距100,非加密区间距200,全为四肢箍。 ⑶φ8@200(2)表示箍筋为φ8,间距为200,双肢箍。 ⑷φ8@100(4)/150(2)表示箍筋为φ8,加密区间距100,四肢箍,非加密区间距150,双肢箍。 (5)L φ8@100/200 L表示螺旋箍筋 一、梁上主筋和梁下主筋同时表示方法: ⑴3Φ22,3Φ20表示上部钢筋为3Φ22,下部钢筋为3Φ20。 ⑵2φ12,3Φ18表示上部钢筋为2φ12,下部钢筋为3Φ18。 ⑶4Φ25,4Φ25表示上部钢筋为4Φ25,下部钢筋为4Φ25。 ⑷3Φ25,5Φ25表示上部钢筋为3Φ25,下部钢筋为5Φ25。 二、梁上部钢筋表示方法:(标在梁上支座处) ⑴2Φ20表示两根Φ20的钢筋,通长布置,用于双肢箍。 ⑵2Φ22+(4Φ12)表示2Φ22 为通长,4φ12架立筋,用于六肢箍。 ⑶6Φ25 4/2表示上部钢筋上排为4Φ25,下排为2Φ25。 ⑷2Φ22+ 2Φ22表示只有一排钢筋,两根在角部,两根在中部,均匀布置。 三、梁腰中钢筋表示方法: ⑴G2φ12表示梁两侧的构造钢筋,每侧一根φ12。 ⑵G4Φ14表示梁两侧的构造钢筋,每侧两根Φ14。 ⑶N2Φ22表示梁两侧的抗扭钢筋,每侧一根Φ22。 ⑷N4Φ18表示梁两侧的抗扭钢筋,每侧两根Φ18。 四、梁下部钢筋表示方法:(标在梁的下部) ⑴4Φ25表示只有一排主筋,4Φ25 全部伸入支座内。 ⑵6Φ25 2/4表示有两排钢筋,上排筋为2Φ25,下排筋4Φ25。 ⑶6Φ25 (-2 )/4 表示有两排钢筋,上排筋为2Φ25,不伸入支座,下排筋4Φ25,全部伸入支座。 ⑷2Φ25 + 3Φ22(-3)/ 5Φ25 表示有两排筋,上排筋为5根。2Φ25伸入支座,3Φ22,不伸入支座。下排筋5Φ25,通长布置 ======================== B(bottom)表示梁底部钢筋或下部通长钢筋。 T(top)表示梁顶部钢筋或上部通长钢筋。 钢筋总结 1. 柱箍筋的加密区为首层全长H/n三分之一,上下加密,二层后为全长六分之一上下加密。 2. 柱纵向筋焊接需上下错开,错开间距为35d,焊接接头不大于该截面的50%。柱筋不宜绑扎搭接。 3. 梁纵向筋接头塔接为上部筋三分之一跨中,下部筋为端支座处,同一截面钢筋接头不能

学习SpringMVC系列教程(一)Spring MVC入门

2.1、Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,如Tapestry、JSF等。 Spring Web MVC也是服务到工作者模式的实现,但进行可优化。前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。 2.2、Spring Web MVC能帮我们做什么 √让我们能非常简单的设计出干净的Web层和薄薄的Web层; √进行更简洁的Web层的开发;

√天生与Spring框架集成(如IoC容器、AOP等); √提供强大的约定大于配置的契约式编程支持; √能简单的进行Web层的单元测试; √支持灵活的URL到页面控制器的映射; √非常容易与其他视图技术集成,如Velocity、FreeMarker等等,因为模型数据不放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用); √非常灵活的数据验证、格式化和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API; √提供一套强大的JSP标签库,简化JSP开发; √支持灵活的本地化、主题等解析; √更加简单的异常处理; √对静态资源的支持; √支持Restful风格。 2.3、Spring Web MVC架构

平法识图认识总结备课讲稿

平法识图认识总结

平法识图的认识及总结 本学期了解一些关于平法识图的知识,并发现了其应用的广泛性。通过老师的讲解和平法图解的了解学习,进一步知晓了建筑构件中一些钢筋的配置以及布置方法,进一步了解了有关建筑识图的知识。混凝土结构施工图平面整体表示方法简称平法,这种所谓"平法"的表达方式,是将结构构件的尺寸和配筋,按照平面整体表示法的制图规则,直接表示在各类构件的结构平面布置图上,再与标准构造详图相配合,即构成一套完整的结构施工图。平法改变了传统的那种将构件从结构平面图中索引出来,再逐个绘制配筋详图的繁琐表示方法。学习平法图集应在理解的基础上与实际的工作相结合进行分析加以运用,这样才能真正领悟平法的真正内涵。平法制图适用于各种现浇混凝土结构的柱、剪力墙、梁等构件的结构施工图。 一、梁平法两种标注: 1.集中标注 (1)梁编号:类型代号、序号、跨数、有无悬挑代号。 (2)梁截面尺寸。当为等截面梁时, 用b×h表示;当有悬挑梁且根部和端部的高度不同时,用斜线分隔根部与端部的高度值。即为b×h1/h2。 (3)梁箍筋,包括钢筋级别、直径、加密区与非加密区间距及肢数值。箍筋加密区与非加密区的不同间距及肢数需用斜线(“/”)分隔;当梁箍筋为同一种 间距及肢数时,则不需要用斜线;当加密区与非加密区的箍筋肢数相同时, 则将肢数注写一次;箍筋肢数应写在括号内。加密区范围见相应抗震级别的 标准构造详图。如φ10@100/200(4),表示直径为10mm的Ⅰ级钢筋,加密区 间距为100mm,非加密区间距为200mm,均为四肢箍。 2、原位标注 (1)梁支座上部纵筋数量、等级和规格,写在梁上方,且靠近支座。 当上部纵筋多于一排时, 用斜线“/”将各排纵筋自上而下分开。如:6φ25 4/2:上一排纵筋为4φ25, 下一排纵筋为2φ25。 同排纵筋有两种直径时, 用加号“+”将两种直径的纵筋相连, 注写时将角部纵 筋写在前面。中间支座两边的上部纵筋不同时, 须在支座两边分别标注;相 同时, 可仅在支座的一边标注配筋值, 另一边省去不注。 (2)梁下部纵筋数量、等级和规格,写在梁下方,且靠近跨中。 梁的集中标注中分别注写了梁上部和下部均为贯通的纵筋值时,则不需要在梁下部重复做原位标注。当下部纵筋多于一排时,用斜线“/”将各排纵筋自上而下分开。如:6φ25 2/4:上一排纵筋为2φ25,下一排纵筋为4φ25。全部伸入支 座;同排纵筋有两种直径时, 用加号“+”将两种直径的纵筋相连, 注写时将角部纵筋写在前面。当梁下部纵筋不全部伸入支座时, 将梁支座下部纵筋减少的数

基于SpringMVC

河南科技学院 2015 届本科毕业论文(设计) 论文(设计)题目:基于SpringMVC的云笔记系统 学生姓名:杨冬 所在院系:信息工程学院 所学专业:计算机科学与技术 导师姓名:张丽君 完成时间:2015-05-10

摘要 本课题所实现的云笔记系统改变了传统的记录笔记的模式,采用云笔记系统,这种新式的方式使得用户在学习中更加方便快捷的记录,分享,收藏笔记。 本系统采用b/s开发模式,分为服务器端和浏览器端。在服务器端主采用MySQL数据库使用MyBatis技术访问数据库。使用Spring框架管理组件,整合MyBatis,处理一些通用通用的业务。使用MVC分层思想,将代码分为控制层,业务层,持久层和视图层,实现了登陆模块,笔记本模块,和笔记模块。登陆模块的主要包括登陆,注册,修改密码和退出登陆功能。笔记本模块主要包含新增,修改,删除功能。笔记模块包含查询,新增,修改,删除功能。在浏览器端主要采用Ajax处理客户端逻辑以及发送异步请求并实现了系统界面的一些动态效果。 关键词:Ajax,MySQL,MyBatis,SpringMVC,Spring,Java。 ABSTRACT The article notes cloud system changed the pattern of traditional note taking, the cloud notes system, this new way allows users to more easily and quickly in the study record, share, used notes.

spring MVC配置详解

牧涛 --<-<-<@态度决定一切→_→。。。 ?博客园 ?首页 ?新闻 ?新随笔 ?联系 ?管理 ?订阅 随笔- 171 文章- 3 评论- 79 spring MVC配置详解 现在主流的Web MVC框架除了Struts这个主力外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib -nodep-2.1_3.jar Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、a ntlr-2.7.6.jar、commons-collections-3.1、dom4j-1.6.1.jar、javassist-3.12.0.G A.jar、jta-1.1.jar、slf4j-api-1.6.1.jar、slf4j-nop-1.6.4.jar、相应数据库的驱动jar 包 SpringMVC是一个基于DispatcherServlet(分发器)的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回。 DispatcherServlet是继承自HttpServlet的,既然SpringMVC是基于DispatcherSe rvlet的,那么我们先来配置一下DispatcherServlet,好让它能够管理我们希望它管理的内容。HttpServlet是在web.xml文件中声明的。 spring org.springframework.web.servlet.DispatcherServlet< /servlet-class>