需要的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应用》 在当前城市化进程加速的时代,停车难已经成为一个普遍问题。为了有效地解决这一问题,本项目运用了Spring Boot、MyBatis、...
这是一个基于Spring Boot、MyBatis、Spring MVC和Bootstrap框架开发的停车位管理系统的源码实现,同时也集成了百度地图API的功能。下面将详细讲解这个系统的关键技术点和实现过程。 **1. Spring Boot** Spring ...
### 基于 J2EE 平台 Spring MVC 框架开发的金色家园网家居项目 #### 一、项目背景及目标 本项目旨在利用先进的J2EE平台结合Spring MVC框架开发一款针对家居行业的在线服务平台——“金色家园网”。该项目主要面向...
这意味着我们可能会涉及到Servlet、JSP或者Spring MVC等Java Web框架,用于处理AJAX请求并返回数据。 【标签解析】 "仿百度搜索" 的标签表明了项目的目标是模拟百度搜索的用户体验,这可能包括了实时的搜索建议、...
SSM项目是一个基于Java技术栈的Web开发框架组合,由Spring、Spring MVC和MyBatis三个组件协同工作,提供了一套高效、灵活的后端解决方案。这个“ssm项目jar包.rar”压缩文件包含了SSM整合所必需的库文件,为开发者...
Spring MVC是Spring框架的一个模块,用于构建Web应用程序。它提供了一种模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、用户界面和控制逻辑分离,便于维护和扩展。在本项目中,Spring MVC可能被用来处理...
搜索结果可视化通过spring MVC框架搭建完整的系统实现。 技术实现主要包括:基于Lucene的全文检索技术,spring MVC框架,java爬虫技术,Python爬虫技术,html+css+JavaScript网页设计等。 实现流程详解
【标题】"DWR整合SSH框架实现类百度搜索实例(Oracle)"是一个综合性的IT实践项目,旨在演示如何将Direct Web Remoting (DWR) 框架与Spring、Struts和Hibernate(通常被称为SSH框架)集成,以创建一个类似于百度搜索...
3. **服务器处理**:Java后端接收到请求后,可能使用像Spring MVC或Struts这样的框架处理HTTP请求,检索数据库中的相关数据。 4. **返回响应**:服务器将查询结果封装成JSON格式,并返回给前端。 5. **前端更新**:...
这部分可能涉及到Servlet或Spring MVC等框架,它们接收Ajax请求,执行SQL查询,将结果转换为JSON格式并返回给客户端。 七、前端优化 项目描述提到"search_beifen.jsp"是关键,可能包含了主要的逻辑处理。而其他jsp...
在Java环境中,我们可以使用Servlet或Spring MVC等框架处理Ajax请求。这里以Servlet为例,创建一个处理GET请求的Servlet,解析请求参数,生成模拟的搜索结果,并以JSON格式返回。 ```java @WebServlet("/search") ...
这涉及到了Spring MVC或Servlet等Java Web框架,以及JDBC进行数据库操作。 5. **URL编码与解码**:在发送Ajax请求时,可能需要携带参数,这些参数需要进行URL编码。在JavaScript中,可以使用`encodeURIComponent()`...
5. **服务器端接口设计**:在Java环境中,这可能涉及到Servlet或者Spring MVC等框架来处理来自Ajax请求的后台逻辑。你需要知道如何设计RESTful API,接收并处理前端发来的数据。 6. **数据格式**:尽管名称中含有...
后台实现使用了 Spring MVC 框架,负责处理请求和返回响应数据。 前端实现: ```javascript $.ajax({ type: "GET", dataType: "json", url: $("#keywords_input").attr("searchURL"), data: { "keywords_...
Spring还包含一套完整的MVC框架,用于构建Web应用程序,并支持事务管理、数据访问集成、远程服务调用等。在本项目中,Spring可能被用来协调各组件之间的交互,如整合Hibernate进行数据操作,或者利用RESTful API与...
- **Struts2**:负责MVC(Model-View-Controller)模式中的Controller部分,提供了一种组织应用程序结构的方式,使得业务逻辑和视图分离,便于维护和扩展。 - **Spring**:是一个全面的后端应用管理框架,包括...
【Java网盘源码:Struts+Spring+Hibernate整合应用详解】 在IT行业中,构建一个功能完善的网络硬盘系统是一项常见的需求。"Java网盘源码:Struts+Spring+Hibernate"是一个典型的企业级项目,它利用了Java语言的三大...
3. **J2EE服务器端处理**:在Java后端,可以使用Servlet或者Spring MVC来接收和处理Ajax请求。接收到请求后,根据输入的关键字查询数据库,获取匹配的搜索建议。 4. **MySQL数据库**:作为存储搜索关键字和对应建议...
如果需要提升性能或者优化架构,可以考虑将原有的Struts2替换为Spring MVC,以利用Spring的全面功能和更现代的架构设计。 7. **Spring**:Spring是一个全方位的Java企业级应用框架,提供依赖注入、AOP(面向切面...
开发者可能首先会配置好Spring、SpringMVC和MyBatis的环境,然后编写代码调用百度API,处理返回的数据,最后通过前端展示结果。尽管没有数据库的参与,但这个DEMO依然能帮助开发者理解如何在实际项目中结合使用SSM...