`
sunbin
  • 浏览: 353341 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring 的MVC---百度搜的

阅读更多

 

 

需要的JAR包有:
spring2.jar
cglib-nodep.jar
commons-logging.jar
log4j.jar


1,web.xml 中添加 DispatcherServlet 配置:
<servlet>
  <servlet-name>spring-mvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/classes/spring-MVC.xml</param-value>
</init-param>
</servlet>

<servlet-mapping>
  <servlet-name>spring-mvc</servlet-name>
  <url-pattern>*.jwml</url-pattern>
</servlet-mapping>




2,spring-MVC.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" >
  <property name="mappings">
   <props>
    <prop key="/bulletinList.jwml">bulletinListAction</prop>
   </props>
  </property>
</bean>
      
<bean id="bulletinListAction" class="com.eoms.wap.web.controller.BulletinListAction">
  <property name="pageSize"><value>3</value></property>
  <property name="listJsp"><value>/bulletin/list/list.jsp</value></property>
  <property name="errorJsp"><value>/error.jsp</value></property>
</bean>

</beans>



3,ACTION 的编写。

BulletinListAction.java
package com.eoms.wap.web.controller;

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.eoms.wap.entity.BulletinInfo;
import com.eoms.wap.factory.SpringFactory;
import com.eoms.wap.mgr.BulletinMgr;

/**
* 公告列表页Action
* @author wangyudong
*
*/
public class BulletinListAction implements Controller{

private int pageSize = 10 ;

private String listJsp = null ;

private String errorJsp = null ;


private BulletinMgr bulletinMgr = (BulletinMgr)SpringFactory.getBean("bulletinMgr");

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
 
  int pageInt = 1 ;
  String page = request.getParameter("page");
 
  if(page!=null){
   try{
    pageInt=Integer.parseInt(page);
   }catch(Exception ex){
    pageInt=1;
   }
  }
 
  int start = (pageInt-1)*pageSize;
  int max = pageSize ;
  List<BulletinInfo> list = bulletinMgr.findBulletinInfoListByStatus(BulletinInfo.STATUS_HAS_AUDIT, start, max);
  int total = bulletinMgr.findTotalCountByStatus(BulletinInfo.STATUS_HAS_AUDIT);
 
  if(list==null || list.size()==0){
   request.setAttribute("error", "没有找到可展示公告");
   return new ModelAndView(errorJsp);
  }
  boolean hasPrev = false;
  boolean hasNext = false;
 
  if(pageInt>1){
   hasPrev = true ;
  }
  if( pageInt*pageSize < total ){
   hasNext = true ;
  }
 
  request.setAttribute("list", list );
  request.setAttribute("page", new Integer(pageInt));
  request.setAttribute("total", new Integer(total));
  request.setAttribute("hasPrev", new Boolean(hasPrev) );
  request.setAttribute("hasNext", new Boolean(hasNext) );
 
  return new ModelAndView(listJsp);
}


// getter and setter //
public String getListJsp() {
  return listJsp;
}

public void setListJsp(String listJsp) {
  this.listJsp = listJsp;
}

public String getErrorJsp() {
  return errorJsp;
}

public void setErrorJsp(String errorJsp) {
  this.errorJsp = errorJsp;
}

public int getPageSize() {
  return pageSize;
}

public void setPageSize(int pageSize) {
  this.pageSize = pageSize;
}

}

 

分享到:
评论

相关推荐

    spring boot+mybatis+spring mvc+bootstrap开发停车位管理系统(调用百度地图API).rar

    《基于Spring Boot、MyBatis、Spring MVC与Bootstrap的停车位管理系统及百度地图API应用》 在当前城市化进程加速的时代,停车难已经成为一个普遍问题。为了有效地解决这一问题,本项目运用了Spring Boot、MyBatis、...

    【Springboot项目源码】mybatis+spring mvc+bootstrap开发停车位管理系统(调用百度地图API)

    这是一个基于Spring Boot、MyBatis、Spring MVC和Bootstrap框架开发的停车位管理系统的源码实现,同时也集成了百度地图API的功能。下面将详细讲解这个系统的关键技术点和实现过程。 **1. Spring Boot** Spring ...

    基于 J2EE 平台 Spring MVC 框架开发的金色家园网家居项目+任务书.pdf

    ### 基于 J2EE 平台 Spring MVC 框架开发的金色家园网家居项目 #### 一、项目背景及目标 本项目旨在利用先进的J2EE平台结合Spring MVC框架开发一款针对家居行业的在线服务平台——“金色家园网”。该项目主要面向...

    JAVA___jQuery+AJAX_仿百度搜索功能

    这意味着我们可能会涉及到Servlet、JSP或者Spring MVC等Java Web框架,用于处理AJAX请求并返回数据。 【标签解析】 "仿百度搜索" 的标签表明了项目的目标是模拟百度搜索的用户体验,这可能包括了实时的搜索建议、...

    ssm项目jar包.rar

    SSM项目是一个基于Java技术栈的Web开发框架组合,由Spring、Spring MVC和MyBatis三个组件协同工作,提供了一套高效、灵活的后端解决方案。这个“ssm项目jar包.rar”压缩文件包含了SSM整合所必需的库文件,为开发者...

    全文检索引擎lucene的研究和使用(sping mvc + jpa 编写的案例)

    Spring MVC是Spring框架的一个模块,用于构建Web应用程序。它提供了一种模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、用户界面和控制逻辑分离,便于维护和扩展。在本项目中,Spring MVC可能被用来处理...

    人工智能-项目实践-搜索引擎-电影搜索引擎,基于lucene的电影搜索引擎,主要数据来源为百度新闻,豆瓣电影,百度百科,新浪微博

    搜索结果可视化通过spring MVC框架搭建完整的系统实现。 技术实现主要包括:基于Lucene的全文检索技术,spring MVC框架,java爬虫技术,Python爬虫技术,html+css+JavaScript网页设计等。 实现流程详解

    DWR整合SSH框架实现类百度搜索实例(Oracle)

    【标题】"DWR整合SSH框架实现类百度搜索实例(Oracle)"是一个综合性的IT实践项目,旨在演示如何将Direct Web Remoting (DWR) 框架与Spring、Struts和Hibernate(通常被称为SSH框架)集成,以创建一个类似于百度搜索...

    java百度搜索(jquery ajax java)

    3. **服务器处理**:Java后端接收到请求后,可能使用像Spring MVC或Struts这样的框架处理HTTP请求,检索数据库中的相关数据。 4. **返回响应**:服务器将查询结果封装成JSON格式,并返回给前端。 5. **前端更新**:...

    ajax+mysql仿百度搜索智能提示功能

    这部分可能涉及到Servlet或Spring MVC等框架,它们接收Ajax请求,执行SQL查询,将结果转换为JSON格式并返回给客户端。 七、前端优化 项目描述提到"search_beifen.jsp"是关键,可能包含了主要的逻辑处理。而其他jsp...

    ajax使用,实现百度搜索范例

    在Java环境中,我们可以使用Servlet或Spring MVC等框架处理Ajax请求。这里以Servlet为例,创建一个处理GET请求的Servlet,解析请求参数,生成模拟的搜索结果,并以JSON格式返回。 ```java @WebServlet("/search") ...

    Ajax百度搜索项目实例源码整理

    这涉及到了Spring MVC或Servlet等Java Web框架,以及JDBC进行数据库操作。 5. **URL编码与解码**:在发送Ajax请求时,可能需要携带参数,这些参数需要进行URL编码。在JavaScript中,可以使用`encodeURIComponent()`...

    Ajax百度搜索项目实例分享源码学习a

    5. **服务器端接口设计**:在Java环境中,这可能涉及到Servlet或者Spring MVC等框架来处理来自Ajax请求的后台逻辑。你需要知道如何设计RESTful API,接收并处理前端发来的数据。 6. **数据格式**:尽管名称中含有...

    输入自动提示搜索提示功能的使用说明-sugggestion.txt.docx

    后台实现使用了 Spring MVC 框架,负责处理请求和返回响应数据。 前端实现: ```javascript $.ajax({ type: "GET", dataType: "json", url: $("#keywords_input").attr("searchURL"), data: { "keywords_...

    spring,hibernate,semantic,百度API

    Spring还包含一套完整的MVC框架,用于构建Web应用程序,并支持事务管理、数据访问集成、远程服务调用等。在本项目中,Spring可能被用来协调各组件之间的交互,如整合Hibernate进行数据操作,或者利用RESTful API与...

    类似百度地图的java实现

    - **Struts2**:负责MVC(Model-View-Controller)模式中的Controller部分,提供了一种组织应用程序结构的方式,使得业务逻辑和视图分离,便于维护和扩展。 - **Spring**:是一个全面的后端应用管理框架,包括...

    java 网盘源码 struts+spring+hibernate

    【Java网盘源码:Struts+Spring+Hibernate整合应用详解】 在IT行业中,构建一个功能完善的网络硬盘系统是一项常见的需求。"Java网盘源码:Struts+Spring+Hibernate"是一个典型的企业级项目,它利用了Java语言的三大...

    j2ee实现的仿Goole、百度搜索下拉提示

    3. **J2EE服务器端处理**:在Java后端,可以使用Servlet或者Spring MVC来接收和处理Ajax请求。接收到请求后,根据输入的关键字查询数据库,获取匹配的搜索建议。 4. **MySQL数据库**:作为存储搜索关键字和对应建议...

    类似百度阅读器

    如果需要提升性能或者优化架构,可以考虑将原有的Struts2替换为Spring MVC,以利用Spring的全面功能和更现代的架构设计。 7. **Spring**:Spring是一个全方位的Java企业级应用框架,提供依赖注入、AOP(面向切面...

    基于SSM框架的百度人脸识别

    开发者可能首先会配置好Spring、SpringMVC和MyBatis的环境,然后编写代码调用百度API,处理返回的数据,最后通过前端展示结果。尽管没有数据库的参与,但这个DEMO依然能帮助开发者理解如何在实际项目中结合使用SSM...

Global site tag (gtag.js) - Google Analytics