springmvc 是spring框架中一款优秀的web产品,springmvc有自己的mvc,它有着spring 灵活实用特点,aop,ioc等。都可以再springmvc找到他的影子,最可贵的地方,它对servletweb体系有很好的实现了。这样给springmvc 骨子里注入了易上手和简单的元素。做web开发这一块的对struts并不陌生。struts有自己的页面标签,依赖注入,拦截器,国际化,类型转化,验证等,配置灵活。这些都可以在springmvc找到影子,我觉得最可贵的地方就是对servletweb体系很好的实现,没有彻底的改变,而是把servletweb体系的一些不足,进行的改进,如果你学了servlet,对springmvc的理解会有很大的帮助。
M:模型层,他有着spring强大的融合能力,你可以根据自己的需求选择持久层技术,hibernate,ibatise,jdbc等
v:视图层也非常的灵活,你只有在在配置文件里选择你想要的试图解析类,其余的你就不要管了,你也可以配置试图框架velocity,itext
c:控制层,你只要类实现controller,不过springmvc自带了很多实现此此接口的类,你可以根据情况,实现相应的类
springmvc 请求示意图
controller类的继承体系关系,根据情况,自由选择
view视图解析的继承体系图
还有对execl,pdf的支持
这些都是mvc的结构
现在做个例子
1第一步加入包 spring-core-3.0,spring-web-3.0类库
2.配置web.xml
3.新建controller类
4.配置applicationContext.xml
第二步:web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<description><![CDATA[请求servlet配置]]></description>
<servlet-name>dispatcherservlet</servlet-name>
<!-- 记载请求接受类-->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 加载配置文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<!-- 配置servlet加载顺序 值越小加载就越靠前默认是0 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!--配置dispatcherservlet适用范围 -->
<servlet-mapping>
<servlet-name>dispatcherservlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
第三步:新建HelloController
package org.springmvcone.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
/**
*
* @author Z.Qiong
*
*/
public class HelloController extends AbstractController{
private String successview;
private String failview;
public String getSuccessview() {
return successview;
}
public void setSuccessview(String successview) {
this.successview = successview;
}
public String getFailview() {
return failview;
}
public void setFailview(String failview) {
this.failview = failview;
}
@Override
public ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView modelandview=new ModelAndView();
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
if("wzq".equals(name)&&"wzq".equals(pwd)){
modelandview.addObject("sucess", "第一个例子成功了");
modelandview.setViewName(successview);
}else{
modelandview.setViewName(failview);
}
return modelandview;
}
}
第四步配置:applicationContext.xml
<?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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- 控制器类 -->
<bean id="hellocontroller" class="org.springmvcone.controller.HelloController">
<property name="successview" value="success"></property>
<property name="failview" value="index"></property>
</bean>
<!-- 配置试图解析类 -->
<bean id="viewresolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 配置试图前缀 -->
<property name="prefix" value="/"></property>
<!-- 配置试图后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
<!--请求分发类 -->
<bean id="controllerResolver" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/login.do">hellocontroller</prop>
</props>
</property>
</bean>
</beans>
- 大小: 91.4 KB
- 大小: 9.4 KB
- 大小: 9 KB
分享到:
相关推荐
springmvc4简单例子,springmvc例子,适合学习。。。。。。
springmvc简单的例子,供初学者参考
SpringMVC最简单例子
基于注解的springMVC简单的例子,基于注解的springMVC简单的例子。
示例是很有用的,这里列举的是非常简单的小java项目。应用了spring mvc,学习本项目可以了解前怎么调用的后端?后端怎么提供的接口?怎么增加的依赖等。 教程见:https://www.cnblogs.com/daguozb/p/12491310.html
SpringMvc 简单例子,入门级教程,你值得拥有。容易上手。
spring的mvc是简单轻量级的框架,优雅、无侵入性。能够快速有效掌握其用法。
此工程为spring mvc的入门级例子,有助于刚入门spring mvc的开发人员了解spring mvc。
springmvc注解简单实例,本例子从dao层service层controller层,层层采用注解形式,层层调用,紧密相连,通过这个简单的例子我相信大家会对springmvc又一个整体大概的了解
eclipse+maven+springmvc简单实例
springMVC的一个简单例子。
根据慕课网的学习,写啦一个类似的用maven运用springmvc的简单实例 使用jetty进行测试 在命令行进入该项目 输入:mvn jetty:run
maven+springmvc简单实例demo https://my.oschina.net/gaussik/blog/513353
springmvc的简单入门,很简单,一看就懂,没什么技术难点。
SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子SpringMVC例子...
springmvc简单实例
SpringMVC 实例
一个简单的springMVC框架的demo例子
springMVC简单工程搭建,包含jar包,有静态文件,lib包,controller,service,dao层创建,结构清晰明了。并有简单controller想页面传数据的简单案例,十分适合初学者学习,对应的原理和工程搭建步骤介绍可见...