欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringMVC--HelloWorld

程序员文章站 2023-11-03 12:27:15
SpringMVC是Spring 为展现层提供的Web框架,采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而无须实现任何接口。 1.Web项目工程导入jar包,列表如下 commons-logging-1.2. ......

  springmvc是spring 为展现层提供的web框架,采用了松散耦合可插拔组件结构,比其他mvc框架更具扩展性和灵活性。springmvc通过一套mvc注解,让pojo成为处理请求的控制器,而无须实现任何接口。

1.web项目工程导入jar包,列表如下

  commons-logging-1.2.jar
  spring-aop-4.2.0.release.jar
  spring-beans-4.2.0.release.jar
  spring-context-4.2.0.release.jar
  spring-core-4.2.0.release.jar
  spring-expression-4.2.0.release.jar
  spring-web-4.2.0.release.jar
  spring-webmvc-4.2.0.release.jar

2.配置 web.xml

  <display-name>springmvc</display-name>
     <!-- 定义spring mvc的前端控制器 -->
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>
            org.springframework.web.servlet.dispatcherservlet
        </servlet-class>
    <init-param>
      <param-name>contextconfiglocation</param-name>
      <param-value>/web-inf/springmvc-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
   <!-- 让spring mvc的前端控制器拦截所有请求 -->
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

3.配置springmvc-config.xml

 <!-- spring可以自动去扫描base-pack下面的包或者子包下面的java文件,
如果扫描到有spring的相关注解的类,则把这些类注册为spring的bean --> <context:component-scan base-package="com.demo.controller"/> <!-- 视图解析器 --> <bean id="viewresolver" class="org.springframework.web.servlet.view.internalresourceviewresolver"> <!-- 前缀 --> <property name="prefix"> <value>/web-inf/content/</value> </property> <!-- 后缀 --> <property name="suffix"> <value>.jsp</value> </property> </bean>

4.请求逻辑

@controller
public class hellocontroller {

	private static final log logger = logfactory.getlog(hellocontroller.class); 
	
	 @requestmapping("/helloworld")
	 public string helloworld(model model) {
	     model.addattribute("message", "hello world!");
	     return "helloworld";
	 }

}

5.编写helloworld.jsp

<%@ page language="java" contenttype="text/html; charset=utf-8"  pageencoding="utf-8"%>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>helloworld</title>
</head>
<body>
<!-- 页面可以访问controller传递传递出来的message -->
${requestscope.message}
</body>
</html>

6.显示效果 

SpringMVC--HelloWorld