在netbeans 中配置spring mvc
第一步:新建带spring mvc框架的web项目
第二步:配置dispatcher-servlet
在dispatcher-servlet配置下面代码
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd ">
<mvc:annotation-driven />
<context:component-scan base-package="hello"></context:component-scan>
<bean id="viewresolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
1 这里配置annotation-driven,采用注解方式来映射controller和view
2 component-scan base-package="hello"是指在名为hello的包中找controller(控制器)
3 viewresolver呢是配置映射到哪个view,这里是映射到/WEB-INF/jsp/文件夹中的******.jsp文件
第三步:使用spring mvc来映射一个hello.jsp
1 新建一个名为hello的包
2 在hello包中新建一个名为HelloController的java类
3 在/WEB-INF/jsp/中新建一个名为hello.jsp的文件
HelloController 代码如下
package hello;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class helloControler {
@RequestMapping({"hello"})
public String hello(String username, Model model) {
model.addAttribute("username", username);
return "hello";
}
}
注意红色的注解,@Controller是把这个hellControler当做springmvc 的controller来用, @RequestMapping({"hello"})是浏览器的url
String username 是得到的参数, Model model是准备传给view层的model
hello.jsp代码如下:
<%--
Document : hello
Created on : 2017-5-8, 23:50:09
Author : Administrator
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello ${username}!!!!</h1>
</body>
</html>
演示
1 部署项目
2 在浏览器url栏输入http://localhost:8080/test1/hello?黄锦荣
3 结果:
得到 hello 黄锦荣