当前位置: 移动技术网 > IT编程>开发语言>Java > SpringMVC--HelloWorld

SpringMVC--HelloWorld

2019年02月17日  | 移动技术网IT编程  | 我要评论

  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.显示效果 

 

  

  

  

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网