5.跟我一起学建站之Spring MVC Hello world xml版
来源:互联网 发布:c语言中数据类型长度 编辑:程序博客网 时间:2024/06/14 20:00
预知更多详情请来这里: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
- 5.跟我一起学建站之Spring MVC Hello world xml版
- 3.跟我一起学建站之hibernate Helloworld xml版
- Spring MVC之hello world
- 跟我一起java从零开始-JAVA基础 第一章 Hello world
- 【跟我一起开辟Qt之路】(3)编写我们第一个Qt程序Hello World
- spring mvc Hello World
- Spring MVC hello world!
- Hello World Spring MVC Hello World
- 跟我学aspectj之三 ----- Hello World
- 跟我学aspectj之三 ----- Hello World
- 跟我一起写Windows JS脚本(一):Hello World
- Spring MVC Hello world教程 Spring MVC Hello World Example
- Spring MVC Hello World Example
- Spring MVC Hello World Example
- Spring MVC Hello World 实例
- Spring MVC hello world example
- Spring MVC hello world example
- Spring MVC hello world example
- C++文件读写
- 字符反转
- Nearest-Neighbor Classifier紧邻算法分类器(一)
- 通信类学生投稿,查资料必读
- c++成员函数的数组
- 5.跟我一起学建站之Spring MVC Hello world xml版
- ubuntu用codeblock链接mysql
- [C#]手把手教你打造Socket的TCP通讯连接(二)
- 2075. 2.2 Computing the volume of a cylinder
- UVAOJ--10718 Bit Mask
- jacob java.lang.NoSuchMethodError: com.jacob.com.Dispatch.call(Lcom/jacob/com/Dispatch;Ljava/lang/St
- Java中获取键盘输入值的三种方法
- Nmap高级用法与典型场景
- VMWare Workstation 6.0调试Linux Kernel