对于传统的servlet+javabean ,通过这次系统的开发,我还是觉得如果逻辑掌握得好的话,不需要框架,只要用servlet和javabean就已经足够开发出不错的程序来。
效果一:对于后台或前台页面,想要实现一点击就能打开一个包含了以往数据的页面,并且这些数据是有一定筛选性的,如何实现呢?
方法:可以用Action类来跳转,我们可以在web.xml文件里面配置好这个servlet的对应路劲,因为以后要重复用到这个Action的url,这个时侯的Action类就是一个中间的实现跳转的平台,既然是中间过度的平台,那么还需要什么呢?需要一个封装了属性的bean和一个根据具体参数来灵活改变sql语句搜出筛选性数据的Dao,以及一些显示的终端页面(就是跳转到的页面)。OK,这个Aciton类需要的是参数,这些参数都是通过url传进来的,进来后接受赋值,然后构造出Dao的对象,根据参数调用了Dao里面的方法,那么,关键在这里,Dao里面的方法返回的是什么呢?是一个List,通过参数的有无把筛选到的数据添加到bean里面,然后把bean对象添加到一个list里面并且返回, 那么在Aciton类里面就返回得到了有数据的list。返回后就等待把这些数据跳转到终端页面并且进行显示了,在Action类里面需要什么呢?先需要这一步:
req.setAttribute("presents",list) ;
req.setAttribute("listsize",new String(String.valueOf(list.size()))) ;
这段代码可以使得跳转后的那个页面的request可以接受到这个list的数据,实现数据的跳转。一般用到这段代码的话,跳转终端页面用的显示方式就是JSTL标签了。
那么Aciton最后一步就是根据之前url的参数来实现相应的跳转,如:
if("presentforcategory".equals(pagePostion)){
req.getRequestDispatcher("/score/admin/present/present_for_category.jsp? category_id="+categoryid).forward(req,resp);
}
那么这一步就通过之前urlpagePostion的值是等于presentforcategory的跳转到了终端页面,并且也传入了参数category_id。
那么终端页就通过语句<c:forEach var="present" items="${presents}" varStatus="var">和<c:out value='${present.presentId}'/>把封装好的数据显示出来。
那么这一流程就用到了bean,servlet,dao,JSTL。
在这里我想多讨论下dao,里面的sql语句应该是可以根据参数的有无来机动选择的,怎么做到呢?就是先把一个正规的sql语句写在最前面,以后根据参数的有无从后面添加sql剩下的部分就可以了,最后才把sql执行,就行。里面也要把和数据库链接的类做好并且对象进来用。
这种方式还是不错滴~~~
分享到:
相关推荐
Java 基础学习心得 Java 是一种广泛使用的编程语言,随着其广泛应用,越来越多的人开始学习 Java。那么,Java 学习需要什么根底?下面,我们将详细介绍 Java 学习的基础知识。 Java 学习需要什么根底? Java 学习...
在JSP Model 2架构中,请求控制器(Request Controller)起着关键作用。它通常是一个Servlet或JSP,作为应用程序的入口点,负责处理请求并调用相应的业务逻辑。通过将控制逻辑放在单独的Java类中,而不是JSP,可以...
本文主要探讨的是SSH框架,即Struts、Spring和Hibernate的使用心得。 首先,Struts作为经典的MVC(模型-视图-控制器)框架,其核心是struts-config.xml配置文件。这个配置文件定义了请求路径、动作映射、以及Action...
2. **基本数据类型与封装类的区别** - 基本数据类型如 `int` 是直接存储值,而 `Integer` 是对象,提供额外的方法如 `equals()` 和 `compareTo()`。 - `int` 无需实例化,而 `Integer` 需要。 - 基本类型在内存中...
### Java学习心得与技巧 #### 一、Java学习初期的心理变化与应对策略 在学习Java的过程中,初学者往往会经历一系列心理变化,从最初的兴奋到中间的困惑甚至迷茫,再到最终的理解与掌握。这一过程可以被形象地概括...
JavaEE(Java Platform, Enterprise Edition)是Oracle公司提供的一个用于构建分布式、多层企业应用的平台,它包含了丰富的组件和服务,如Servlet、JSP、EJB、JMS、JPA等,旨在简化开发过程并提高应用的可扩展性和...
在Java Web开发中,JSP(Java Server Pages)是一种用于创建动态网页的技术,而Tomcat则是一个广泛使用的Java应用服务器,特别适合部署JSP和Servlet应用。对于初学者来说,配置JSP环境可能会遇到一些挑战,本文将...
### j2ee入门心得,EJB,Java WEB 开发 #### 关键知识点概述: - **Java Web开发基础**:包括对JSP、Servlet等基础知识的理解。 - **MVC框架的应用**:如Struts 1与Struts 2的区别及应用场景。 - **Spring框架**:...
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> </bean> ``` 2. **JSON处理**:通常使用Jackson或FastJson库来处理JSON数据。 - 示例代码: ```...
### Java OA项目开发中的关键技术与心得 在进行Java OA项目的开发过程中,我们深入探索了一系列关键技术和框架,这对于构建稳定、高效的企业级应用至关重要。本文旨在分享在开发J2EE OA项目——代号J2EEOA——过程...
在Java中,控制器常由Servlet、Spring MVC的Controller注解类或JSF的Managed Bean实现。 **二、Java项目实训内容** 1. **环境配置**:首先,你需要搭建Java开发环境,包括安装JDK、配置环境变量,以及选择合适的...
在JSP应用中,Servlet常作为Controller,Java bean作为Model,JSP作为View。 **1.7 JSP中使用数据库** JSP可通过Java的JDBC API连接和操作数据库。开发者可以使用`<sql>`标签直接在JSP中执行SQL语句,或者通过Java...
9. **上传Bean** (http://my-wjl.scu.edu.cn/~xxuzi/) 和 (http://www.sawin.com.cn/dragon/manual/manualindex.htm) - 提供了关于JAVA文件上传处理的教程和组件。 除此之外,还有许多其他优秀的学习平台,如JAVA...
【MyEclipse 使用心得】 MyEclipse 是基于 Eclipse 的一款强大的 J2EE 集成开发环境,尤其适合 Java 开发者。它不仅包含了 Eclipse 的基础功能,如代码排版、多语言支持和插件扩展,还添加了针对企业级应用开发的...
J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用的框架,它提供了丰富的服务和组件模型,包括但不限于:Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTA...
这表明DEMO中可能包含了作者在学习过程中积累的一些个人理解和心得,这些笔记可以帮助读者更好地理解代码背后的逻辑,以及在遇到问题时如何解决。 在`myweb_demo`这个压缩包中,通常会包含以下文件结构: - `src/...
Struts 是一个开源的Java Web框架,由Apache软件基金会维护,主要用于帮助开发者构建基于MVC(Model-View-Controller)模式的Web应用程序。本入门教程将深入浅出地讲解Struts的基本概念、核心组件以及实际应用,旨在...
作者:徐春金下面是本人在学习JSP时的一些心得: 一、JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 ...