5.跟我一起学建站之Spring MVC Hello world xml版

预知更多详情请来这里:http://bdtool.net/index.html

我写的跟我一起学建站目录:跟我一起学建站目录

由于比较笨,学了几天的spring,才有一点点进展今天上一个spring mvc Helloworld。

首先下载最新的spring jar包,目前最新的spring release版是3.2.2

spring-framework-3.2.2.RELEASE-dist.zip

光用spring的包是不够的,还有log4j,和slf4j的jar包,下面是直接放入lib就可以使用的包就是把spring包和其他包都放一块了。

spring 3.2.2可用包.rar

eclipse for jee下开发的,下面就开始了:

要求已经安装了tomcat

一、首先new一个Dynamic Web Project,点击finished


二、建立好后的工程是下面这个样子,把spring的jar包放到WEB-INF/lib下,



三、在WEB-INF下建立web.xml文件,这个是tomcat的配置文件,在web.xml中放入如下代码:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">
	<servlet>  
	    <servlet-name>myweb</servlet-name>  
	    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
	    <load-on-startup>1</load-on-startup>  
	</servlet>  
	<servlet-mapping>  
	    <servlet-name>myweb</servlet-name>  
	    <url-pattern>/</url-pattern>  
	</servlet-mapping>  
</web-app>
其中servler配置分发器,servlet-mapping用来定义servlet所对应的URL。

四、在Java Resources/src下建立测试类,User.java

import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
import org.springframework.web.servlet.ModelAndView;  
import org.springframework.web.servlet.mvc.Controller;  
public class User implements Controller {  
    @Override  
    public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {  
       //1、收集参数、验证参数  
       //2、绑定参数到命令对象  
       //3、将命令对象传入业务对象进行业务处理  
       //4、选择下一个页面  
       ModelAndView mv = new ModelAndView();  
       //添加模型数据 可以是任意的POJO对象  
       mv.addObject("message", "Hello World!");  
       //设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面  
       mv.setViewName("hello");  
       return mv;  
    }  
} 
五、要想让java找到这个类就要在WEB-INF下建立myweb-servlet.xml,这个是默认格式,可以直接被搜索到,在myweb-servlet中放入如下代码:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- HandlerMapping -->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    
    <!-- HandlerAdapter -->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    
    <!-- ViewResolver -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    
    <!-- 处理器 -->  
	<bean name="/myweb" class="User"/>
</beans>
六、在WEB-INF下建立一个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>Hello World</title>
</head>
<body>
${message }
</body>
</html>

七、运行


八、可能出现的错误

错误代码: The import javax.servlet.http.HttpServletRequest cannot be resolved
即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉出现
具体原因是我们工程里面web-inf/lib目录下少了相应的包:Package javax.servlet.http引起的;
缺少TOMCAT_HOME\lib下的servlet-api.jar。
解决办法
Project -> Properties -> Java Build Path -> Add Library -> Server Runtime -> next -> 选择你的Server -> Finish


代码下载

参考自:http://jinnianshilongnian.iteye.com/blog/1594806
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值