spring mvc hello
生活随笔
收集整理的這篇文章主要介紹了
spring mvc hello
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.配置web.xml文件
?
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" 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"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><servlet-name>hello</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-servlet-config.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/</url-pattern></servlet-mapping> </web-app>
2.配置spring-servlet-config.xml
?
?
<?xml version="1.0" encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><!-- 在spring中配置HandlerMapping、HandlerAdapter --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean><!-- ViewResolver --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property><property name="prefix" value="/"></property><property name="suffix" value=".jsp"></property></bean><bean name="/hello" class="com.controller.HelloController"></bean> </beans>
3.控制器代碼;
?
?
package com.controller;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 HelloController implements Controller {public ModelAndView handleRequest(HttpServletRequest arg0,HttpServletResponse arg1) throws Exception {//1.收集參數,驗證參數;//2.綁定參數到命令對象;//3.將命令對象傳入業務對象,進行業務處理;//4.選擇下一個頁面;ModelAndView mv=new ModelAndView();//添加模型和數據可以是任意的POJO對象;mv.addObject("message","hello world"); //這是數據,相當于model//設置邏輯視圖名,視圖解析器會根據名字,將之解析到具體的視圖頁面;//設置viewmv.setViewName("hello");return mv;}}4.前端頁面
?
?
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><!-- 這是創建的hello.jsp頁面 ;message:相當于我們的設置屬性-->${message }</body> </html>?
使用注解的話,
?
SpringMVC 的注解和 XML 沖突的問題
There?is?already?handler?of?type?[class?com.sdemo.controller.Login]?mapped.原因在于spring配置文件中和控制器注解都定義過了。
<bean name="/hello" class="com.controller.HelloController"></bean>
@Controller
public class HelloController {
?
總結
以上是生活随笔為你收集整理的spring mvc hello的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring的DI/IOC机制
- 下一篇: spring mvc错误收集