1. 利用select的onchange事件来触发一个action
- 院(系): <select name="dep" onchange="selectTeacher()">
- <option value="">请选择...option>
- <option value="computer">计算机科学option>
- <option value="cloth">服装学院option>
- <option value="人文学院">人文学院option>
- select>
2. 调用的js
- <script type=< span="">"">
- function selectTeacher(){
- var form=document.forms[0];
- var dep=form.dep.value;
- alert(dep);
- window.location="SelectServlet?dep="+dep;
- }
- </script>
3. 触发的servlet
- String dep=request.getParameter("dep");
- SelectTeacher select=new SelectTeacher();
- List list=select.selectTeacher(dep);
- request.setAttribute("tlist",list);
- request.setAttribute("dep",dep);
- RequestDispatcher error = request.getRequestDispatcher("/WEB-INF/error.jsp");
- if(list.size()>0){
- RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/student.jsp");
- rd.forward(request, response);
- }
- else{
- error.forward(request, response);
- }
4. 返回1中的页面,显示查询出来的信息
- 任课教师:<select name="teacher" >
- <%
- java.util.List tlist=null;
- if(request.getAttribute("tlist")!=null){
- tlist=(java.util.List)request.getAttribute("tlist");
-
- for(int i=0;i<tlist.size();i++){%>
- <option value="t"><%=tlist.get(i)%>option>
- <%} }
- %>
- select>
存在的问题:
由于在通过第二步那个servlet返回原页面后,页面被重新加载.这样原来的第一个下拉列表中的信息又被清空了!现在还没有想到较好的方法.
不过要是用struts实现的话就不会出现这样的问题了,只要在action中通过form设置一下就好了!
分享到:
相关推荐
### 使用jQuery、Ajax、JSP与Servlet实现二级级联菜单 #### 一、项目背景与技术栈概述 本文档将详细介绍如何使用jQuery、Ajax、JSP与Servlet来实现一个简单的二级级联菜单功能。该功能常见于许多Web应用程序中,如...
在这个"jsp+servlet+ajax省市区三级联动"项目中,我们将探讨如何利用这三种技术协同工作来实现这一功能。 首先,JSP(JavaServer Pages)是一种动态网页技术,允许开发者在HTML代码中嵌入Java代码,以服务器端脚本...
三种实现方式分别涉及到JavaScript、jQuery和ExtJS4.0这三种前端框架,结合jsp和servlet进行后端处理。 1. **JavaScript+jsp+servlet实现**: 在JavaScript中,可以通过AJAX异步请求后端servlet来获取数据。用户在...
本文将详细讲解如何利用JSP和Servlet实现MVC(Model-View-Controller)模式来构建省市级联功能。 MVC模式是一种软件设计模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。...
在这个项目中,"Ajax + jQuery + json + js + jsp + servlet 三级联动"是一个完整的解决方案,它涵盖了从前端到后端的数据通信和处理。 首先,让我们深入理解每个技术的作用: 1. **Ajax**(Asynchronous ...
在本文中,我们将深入探讨如何使用Ajax、JSP、MySQL和Servlet技术来实现一个功能完善的用户注册验证系统,以及在该系统中实现省市联动的效果。这对于JavaWeb开发初学者和Ajax爱好者来说,是一个非常实用的学习案例。...
本项目以"jsp+servlet+javabean+ajax的综合应用"为主题,通过一个简单的实例展示了如何利用这些技术实现下拉菜单的二级联动,以及一个基本的`ajax`应用。 首先,`jsp`(JavaServer Pages)是一种基于Java的服务器端...
下面将详细讲解实现这一功能所涉及的技术点,包括Ajax、JSP、Servlet、JDBC以及Oracle数据库。 首先,**Ajax**(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。在...
宿舍管理系统实现的功能主要分三大类:系统用户的注册登录验证、对宿舍信息的增删改查、对学生信息的增删改查。 系统用户的登录注册验证 登录时,通过用户名和密码判断是否有此用户;注册时,不允许注册相同用户名的...
【jsp+ajax 三级联动菜单】是一个典型的Web开发技术应用场景,它主要利用JavaServer Pages(JSP)和Asynchronous JavaScript and XML(AJAX)来实现动态网页中的数据交互和页面更新。在这个例子中,我们看到的是一个...
本项目“ajax + servlet 两级动态级联下拉框”旨在演示如何使用AJAX(异步JavaScript和XML)技术和Servlet进行交互,以实现在选择第一个下拉框的值后,第二个下拉框自动更新并显示相关数据。以下是对这个项目的详细...
在本文中,我们将探讨如何使用纯JSP和Direct Web Remoting (DWR) 实现一个三级联动下拉选择菜单。这种技术通常用于地理信息系统或组织结构等需要分层次选择的场景,用户可以从一系列相关的下拉菜单中进行选择,每个...
Struts是Apache基金会的一个开源框架,主要用于构建基于Java Servlet和JSP的Web应用程序。它遵循Model-View-Controller(MVC)设计模式,将业务逻辑、表示层和数据访问层分离,使代码更易于维护和扩展。在这个项目中...
【Ajax+Servlet实现无刷新下拉联动效果】是一种常见的网页交互技术,主要用于提高用户体验,减少不必要的页面刷新。在本文中,我们将深入探讨如何利用Ajax和Servlet来实现这种功能。 首先,下拉联动的基本原理是在...
- 实现动态下拉列表联动,一个下拉框的选择会异步更新另一个下拉框的内容。 - 分页查询功能,用户点击页码,Ajax请求新的数据并更新页面。 - 实时聊天系统,用户发送的消息能立即显示在聊天窗口中,无需刷新页面。 -...
在这个“JSP+AJAX三级级联及更多级的实现”主题中,我们将深入探讨如何通过这两种技术构建一个能够实现多级联动下拉菜单的系统,这种功能常见于地址选择、部门结构展示等场景。 首先,JSP是Java的一种服务器端脚本...
在Java Web环境中,这种功能可以通过JSP、Servlet和AJAX技术实现。以下是实现这个功能的具体步骤和相关知识点: 1. **JSP**(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码...
文件包括了:项目工程(关键部分注解详细),以及sql文件。功能:选中第一个下拉框,局部刷新第二个下拉框的值,且...主要使用了MySQL,jdbc,servlet,jsp,而异步是使用了原生的JS和XMLHttpRequest异步对象实现的。
本主题主要探讨如何利用AJAX技术与JSP结合,实现这种高效的异步加载二级联动效果,从而避免一次性加载大量数据导致页面性能下降的问题。 首先,我们要理解AJAX(Asynchronous JavaScript and XML)的基本概念。AJAX...
在Java服务器页面(JSP)开发中,"中国省市三级联动"是一种常见的功能,用于创建交互式的下拉菜单,用户可以选择国家、省份和城市,这三个级别之间存在联动关系。这种功能在很多网站的地址填写或者区域选择场景中...