`

springmvc非注解方式

 
阅读更多



springmvc 模型原理


springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:util="http://www.springframework.org/schema/util"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="
	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
	  http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-2.5.xsd">
	
	<!-- 配置Handler -->
	<bean id="itemsController1" name="/queryItems.action" class="com.controller.ItemsController" />
    
    <bean id="itemsController2"  class="com.controller.ItemsController2" />
    
    <bean id="itemsController3"  class="com.controller.ItemsController3" />
    
    <!-- 配置处理器映射器 -->
    <bean 
    	class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
    
    <!-- 另一种处理器映射器 配置simple url 处理器映射器 -->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    	<property name="mappings">
    		<props>
    			<prop key="/queryItems1.action">itemsController1</prop>
    			<prop key="/queryItems2.action">itemsController1</prop>
    			<prop key="/queryItems3.action">itemsController2</prop>
    			<prop key="/getjson.action">itemsController3</prop>
    		</props>
    	</property>		
    </bean>
    
    <!-- 配置处理器适配器 -->
    <bean 
    	class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
    	
    <!-- 另一种处理器适配器 -->	
    <bean 
    	class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter" />
    
    <!-- 配置视图解析器 -->
    <bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver" />
    
</beans>



web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	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_3_0.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- 配置前端控制器 -->
  <servlet>
  	<servlet-name>springmvc</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>
  </servlet>
  <servlet-mapping>
  	<servlet-name>springmvc</servlet-name>
  	<url-pattern>*.action</url-pattern>
  </servlet-mapping>
  
  
</web-app>





controller
package com.controller;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import com.pojo.Items;

public class ItemsController implements Controller{

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		List<Items> itemsList = new ArrayList<Items>();
		Items it1 = new Items();
		it1.setName("苹果");
		it1.setPrice(20.3f);
		it1.setDetail("很大超甜");
		
		Items it2 = new Items();
		it2.setName("香蕉");
		it2.setPrice(40.3f);
		it2.setDetail("很大超香");
		itemsList.add(it1);
		itemsList.add(it2);
		
		ModelAndView mv = new ModelAndView();
		mv.addObject("itemsList", itemsList);
		
		mv.setViewName("/WEB-INF/pages/items/itemsList.jsp");
		return mv;
	}

}



controller2.java
package com.controller;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.HttpRequestHandler;

import com.pojo.Items;

public class ItemsController2 implements HttpRequestHandler{

	@Override
	public void handleRequest(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		List<Items> itemsList = new ArrayList<Items>();
		Items it1 = new Items();
		it1.setName("苹果");
		it1.setPrice(20.3f);
		it1.setDetail("很大超甜");
		
		Items it2 = new Items();
		it2.setName("香蕉");
		it2.setPrice(40.3f);
		it2.setDetail("很大超香");
		itemsList.add(it1);
		itemsList.add(it2);
		
		request.setAttribute("itemsList",itemsList);
		request.getRequestDispatcher("/WEB-INF/pages/items/itemsList.jsp").forward(request, response);
	}
	
}





controller3

package com.controller;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.HttpRequestHandler;

import com.pojo.Items;

public class ItemsController3 implements HttpRequestHandler{

	@Override
	public void handleRequest(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	   String json="{\"name\":\"香蕉\",\"price\":\"20.0\",\"详细\":\"很好吃\"}";
	   response.setCharacterEncoding("utf-8");
	   response.setContentType("application/json;charset=utf-8");
	   response.getWriter().write(json);
	}
	
}



common.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%
String path1 = request.getContextPath();
String root = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path1;
request.setAttribute("path1", path1);
request.setAttribute("root",root);

%>




itemsList.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/common/common.jsp" %>
<%
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 'itemsList.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>
     <table>
     	<tr>
     		<td>名称</td><td>价格</td><td>详情</td>
     	</tr>
	    <c:forEach items="${itemsList }" var="obj">
	     	<tr>
	     		<td>${obj.name }</td>
	     		<td>${obj.price }</td>
	     		<td>${obj.detail }</td>
	     	</tr>
     	  </c:forEach> 
     	   
     </table>
      
  </body>
</html>


  • 大小: 35.3 KB
分享到:
评论

相关推荐

    非注解Springmvc+spring+hibernate 入门实例

    下面我们将深入探讨"非注解SpringMVC+Spring+Hibernate入门实例"中的关键知识点。 首先,让我们从SpringMVC开始。SpringMVC是一个Model-View-Controller架构模式的实现,用于构建Web应用程序。在非注解方式下,我们...

    springmvc框架注解和非注解实现

    本篇文章将深入探讨Spring MVC框架中注解和非注解的实现方式,并对比它们的差异,以帮助你理解注解的优势。 ### 一、非注解实现 在Spring MVC早期版本中,非注解方式是主要的配置方法。这通常涉及XML配置文件,如`...

    Redis 与SpringMVC 基于注解方式 集成

    本文将深入探讨如何在SpringMVC项目中,通过注解方式集成Redis,以实现高效的数据交互。 首先,我们需要在项目中引入Redis的相关依赖。这通常通过在`pom.xml`文件中添加Spring Data Redis和Jedis客户端库的Maven...

    SpringMVC纯注解配置

    "SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和代码可读性。在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象...

    Redis 与SpringMVC 集成 基于注解方式

    Redis 与SpringMVC 集成 基于注解方式

    springMVC+注解方式连接数据库

    在"springMVC+注解方式连接数据库"的场景中,我们将探讨如何使用SpringMVC框架,结合注解来简化数据库连接和操作的过程。 首先,SpringMVC的核心组件包括DispatcherServlet、ModelAndView、Controller、...

    spring+mybatis+springmvc 全注解框架

    【标题】"spring+mybatis+springmvc 全注解框架"揭示了这是一个基于Java的Web开发框架,其中集成了Spring、MyBatis和SpringMVC这三个关键组件。Spring是全面的企业级应用框架,提供了依赖注入(DI)和面向切面编程...

    Springmvc_注解方式+批量增加数据库+ajax异步请求【图解】.png

    Springmvc_注解方式+批量增加数据库+ajax异步请求【图解】.png

    springmvc常用注解标签详解

    ### SpringMVC常用注解详解 #### 1. @Controller 注解 - **定义与作用**:`@Controller` 是一个用于标记一个类为 SpringMVC 控制器的注解。它表明该类的主要职责是处理来自 DispatcherServlet 的 HTTP 请求,并...

    注解和注释以及Spring和SpringMVC常用的注解.rtf

    注解和注释以及Spring和SpringMVC常用的注解 1.两者区别 注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序  注释 :...

    SPRINGMVC 注解范例程序

    在"SPRINGMVC 注解范例程序"中,我们可以深入理解 Spring MVC 如何利用注解进行配置简化,提高开发效率。下面将详细介绍 Spring MVC 中的关键注解和其工作原理。 1. **@Controller**:这是 Spring MVC 中的核心注解...

    springMVC学习——注解方式

    在实际项目中,还会涉及到更多高级特性,如拦截器、异常处理、视图解析等,这些都是SpringMVC注解方式的延伸应用。在"AnnotationTest"文件中,可能包含了实践这些概念的示例代码,进一步加深了对SpringMVC注解方式的...

    SpringMvc+Spring+Mybatis+Maven+注解方式=整合

    "SpringMvc+Spring+Mybatis+Maven+注解方式"是一个经典的Java后端技术栈,它整合了四个关键组件,为开发人员提供了强大的工具和框架支持。下面将详细讲解这四个组件及其整合方式。 1. **Spring Framework**: ...

    SpringMVC例子注解

    在本示例中,我们将深入探讨SpringMVC中的一些关键注解,这些注解在开发过程中起着至关重要的作用。 1. `@Controller`: 这是Spring MVC中的核心注解,用于标记一个类作为控制器。当Spring扫描到这个注解时,会将...

    springmvc和mybatis框架整合(注解和非注解)

    非注解方式则是通过配置XML文件来完成这些操作,虽然灵活性较高,但配置工作量相对较大。 在整合SpringMVC和MyBatis时,首先需要在Spring的配置文件中声明数据源、事务管理器以及SqlSessionFactory。数据源配置通常...

    springmvc+jdbctemplate+mysql(采用注解方式)

    总的来说,"springmvc+jdbctemplate+mysql(采用注解方式)"的组合为开发中小型项目提供了高效、灵活的基础。通过注解方式,开发者可以快速搭建系统,专注于业务逻辑,而无需过多关注底层配置。这个技术栈的使用能够...

    SpringMVC注解开发的详解.doc

    SpringMVC注解开发是Java Web开发中一种高效的方式,它极大地简化了控制器的定义和请求处理。在SpringMVC框架中,`@Controller`注解用于标识一个类作为处理HTTP请求的控制器。这个注解使得类中的方法可以被SpringMVC...

    SpringMvc注解详解

    【SpringMvc注解详解】 SpringMvc 是 Spring 框架的一部分,主要负责处理 Web 请求。在 SpringMVC 中,注解扮演着至关重要的角色,它们简化了代码并减少了配置。以下是一些常用的 SpringMVC 注解及其详细解释: 1....

    springmvc注解简单实例

    在这个"springmvc注解简单实例"中,我们将深入探讨Spring MVC中的一些关键注解,以及它们在DAO层、Service层和Controller层中的应用。让我们逐一解析这些层面的注解使用。 首先,我们来到**DAO层**。在Spring MVC中...

Global site tag (gtag.js) - Google Analytics