day1 创建spring MVC的hello world`

1、用eclipse创建dynamic web project。

2、导入springMVC需要用到的jar包。导入地址:WebContent/WEB-INF/lib下,具体导入的jar包,如下图:


3、我们根据从MVC的框架来搭建整个过程,先编辑我们能看到的页面,也就是index.jsp,


4、从前段的请求访问到后端,需要我们给它指定一个“路”,也就是我们的web.xml配置文件;接下来我们来配置xml配置文件。

    4.1、创建web.xml文件:路径在WEB-INF下。

    4.2、创建后台程序,HelloWorld.java

package com.li;

public class HelloWorld {
	public static void main(String []args) {
		System.out.println("helloWorld");
		
	}

}

    4.3、到现在 我们前端能访问的界面index.jsp、前端跟后端的“路”web.xml、后端HelloWorld.java都已经创建完成,接下来我们要做的就是让后端输出的helloworld显示到前面来。

5、配置各个部分。

    5.1、前端我需要一个操作来触发后端程序的执行,所以这里我们设置一个超链接控制页面显示helloword;

这里我们编辑index.jsp。这里我们要注意href的超链接名字要跟后端的java class名字一样。

<title>Insert title here</title>
</head>
<body>
	<a href="HelloWorld">hello world</a>
</body>
</html>

    5.2、然后我们来修理从前端到后台的路,这里我们就需要配置web.xml;也就是配置Servlet。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">

	<servlet>//具体的含义可以查看servlet的介绍
		<servlet-name>springDispatcherServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:springmvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- Map all requests to the DispatcherServlet for handling -->
	<servlet-mapping> //具体的流程可以参考servlet运行机制
		<servlet-name>springDispatcherServlet</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>

    5.2.1 在5.2中我们配置了classpath:springmvc.xml,所需要在src下配置一个springmvc.xml的配置文件。这个配置文件会告诉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:aop="http://www.springframework.org/schema/aop" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    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-4.1.xsd  
                        http://www.springframework.org/schema/mvc 
                        http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
                        http://www.springframework.org/schema/aop 
                        http://www.springframework.org/schema/aop/spring-aop-4.1.xsd 
                        http://www.springframework.org/schema/tx 
                        http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">
	<context:component-scan base-package="com.li"></context:component-scan>//扫描地址

                   //返回文件的前缀和后缀
                   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                    	<property name="prefix" value="/WEB-INF/views/"></property>
                    	<property name="suffix" value=".jsp"></property>
                   
                   </bean> 
                        
                        
</beans>

5.3 编辑后台程序HelloWorld.java

package com.li;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.impl.Log4JLogger;
import org.apache.log4j.Logger;
import org.springframework.core.io.ClassPathResource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;



@Controller
public class HelloWorld {
	Logger logger = Logger.getLogger(HelloWorld.class);
	
	@RequestMapping("/hello")
	public String hello() {
		System.out.println("helloWorld");
		logger.info(11111);
		return "success";
		
		
	}

}

其中要注意:

    1)、注解@Controller别忘了加

    2)、@RequestMapping("/hello"),且里面的值要跟index.jsp中的href的值一样。

至此 结束


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值