eclipse+springmvc入门小例子

来源:互联网 发布:ubuntu安装libapu 编辑:程序博客网 时间:2024/05/22 00:00

spring mvc是一个MVC框架,通过实现MVC很好的将数据,业务和视图进行分离、


springmvc框架搭建步骤?-使用注解方式

1、创建工程,导入jar包。-我是直接把我所有spring方面jar包都放进去了。
2、配置web.xml。配置前端控制器DispatcherServlet
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3、在WEB-INF下创建springmvc配置文件。命名规则必须是 【servletname】-servlet.xml  注意servletname是wen.xml中servlet-name的名字
这里必须为springmvc-servlet.xml
4、<!-- 配置HandlerMapping,根据beanname找到对应的Controllor(可以省略) -->
<bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping">
</bean>
5、在WebContent下创建请求页面hello.jsp

<form action="hello.do" method="post">
hello:<input type="text" name="hello" /> <input type="submit"
value="提交" />
</form>
6、src下创建HelloController.java。

package com.tx.Controller;


import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
public class HelloController {
//注意这里的String userName必须和请求页面的参数相同,否则找不到这个参数哦,就是null了,方法名字随意
@RequestMapping(value="/hello.do")
public String HW(String userName,Model model) {

System.out.println(userName);
model.addAttribute("helloworld", "hello:--"+userName);
//返回index,在springmvc-servlet.xml中我们需要配置视图解析器,要不然找不到index.jsp页面在哪儿
return "index";
}
}
   
7、配置视图解析器和使用注解--springmvc-servlet.xml中暂时就配置这些

        <!-- springmvc 注解驱动 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 扫描器 -->
<context:component-scan base-package="com.tx.Controller"></context:component-scan>
<!-- 配置视图解析器配置前缀和后缀就会寻找到WebContent/view/index.jsp -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/view/"></property>
<!-- 后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
8、index.jsp操作。这里仅仅用了el取值 <h1>${helloworld }</h1>

使用tomcat服务器运行,在浏览器上执行即可。

原创粉丝点击