`
ivoter
  • 浏览: 91418 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js调用servletcontext数据 遍历list

阅读更多

最近项目需求:查询数据库数据生成list,传给web前台与前台数据校验,前台code是否在list里。

 

1. 为什么必须返回list而不能用json数组形式,在js中直接解析哪?(日老项目都是这么用的,经理说也要这么用)

 

2. 设计思路:用户比较大为了减少数据库的交互,采用缓存形式。并在js中调用缓存,遍历list。

1> 在服务器启动时加载servletcontext,查询数据库将list放入context缓存。

2> 在js中直接用jstl标签或者el表达式调用list(List是java集合对象,js内置对象中并没有List对象

3> 或者通过ajax、dwr框架调用缓存,遍历操作在服务端处理,返回flag结果标识。

 

3. 在js中调用el表达式的方式:var  o= "${requestScope.name}";需要添加双引号。

 

4. 下面将js中用jstl标签方式遍历list

 

function  test(){
<c:forEach items="${applicationScope.area_config_tbl}" var="dpList">
	if(dptCde=="${dpList.selectText}"){
		return true;
	}
</c:forEach>
}

 

5. ajax方式与其他ajax方法一样,取得servletcontext.getattribute("name")得到list,在服务端遍历。

分享到:
评论
2 楼 wangjiewahyx 2013-03-25  
  大侠,真心谢谢,我找了2天,js遍历,终于~~~
1 楼 molaoye 2012-12-25  
这么神奇的写法也被你发现了,佩服!
这种写法在js文件里无效,在jsp(引入jstl标签)文件里有效。

相关推荐

    FreeMaker java用例,可运行

    - `&lt;#foreach item in list&gt;`...`&lt;/#foreach&gt;`: 循环遍历列表。 - `&lt;#assign var=value&gt;`: 定义变量。 - `&lt;#function name parameters...&gt;`: 自定义函数。 3. **使用FreeMarker的步骤** - **创建数据模型**: ...

    Java项目经验.docx

    数组是最基础的数据结构,而集合如List、Set、Map(如ArrayList、HashSet、HashMap)提供了更灵活的数据组织方式。迭代器(Iterator)用于遍历集合,而equals和hashCode方法用于对象比较,Comparable和Comparator接口...

    构建简单Java应用程序-Web激活的Java应用程序

    ServletConfig提供了一些方法来获取配置信息,而ServletContext则允许servlet共享数据和与其他servlet通信。 为了简化开发,可以使用Servlet容器(如Tomcat、Jetty等)来管理和部署servlets。容器会处理网络连接、...

    JSP输出所在目录文件信息

    这里的`listFiles()`方法返回目录下的所有文件和子目录,我们遍历这个数组,并使用`out.println()`将每个文件名输出到页面上。如果目录为空,我们会显示相应的提示信息。 **标签** "JSP文件 所在目录 文件信息" 指...

    struts2标签和OGNL表达式

    相比EL(Expression Language)表达式,OGNL提供更丰富的功能,如对象方法调用、静态方法调用、值访问以及对集合对象的操作。它的上下文(Context)是一个Map结构,允许存储和访问不同类型的对象,如ActionContext,...

    JAVA高级部分1.pdf

    - `logic:iterate`标签用于遍历集合,在Action中设置了`request.setAttribute("data", list)`,所以正确的`logic:iterate`使用是`${item.title}&lt;/logic:iterate&gt;`。 7. **Hibernate映射文件** - Hibernate映射...

    struts2文件上传下载

    在`UploadAction`的`execute()`方法中,通过`ServletActionContext`获取到ServletContext对象,进而获取到Web应用的根目录下的真实路径,并在这个路径下创建保存文件的目录。然后遍历上传的文件列表,使用Apache ...

    servlet开发通用

    - `ServletConfig`和`ServletContext`接口提供Servlet配置信息和全局共享数据。 3. **Servlet映射与分发**: - URL路径、Servlet别名、Servlet映射可以在`web.xml`或使用`@WebServlet`注解进行配置。 - `...

    软件工程师面试题资料.pdf

    - **wait()和notify()**:在线程间通信,一个线程调用wait()后会释放锁进入等待状态,另一个线程调用notify()或notifyAll()唤醒等待的线程。 7. **JSP内置对象**: - **request**:HttpServletRequest对象,包含...

    超级有影响力霸气的Java面试题大全文档

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 11、EJB是基于哪些技术实现的?并说出...

    java近期笔记

    - 调用 `flush()` 方法确保所有缓冲的数据都被写入到文件中,然后关闭流。 #### 2.2 读取文件 这部分代码展示了如何读取文件中的内容并将其存储为字符串。 ```java String outStr; BufferedReader br = new ...

    文件上传事例(支持各种格式)

    3. 调用ServletFileUpload的parseRequest方法解析请求,得到一个FileItem迭代器。 4. 遍历迭代器,处理每个FileItem对象。如果是普通表单字段,可以读取其值;如果是文件,可以将其保存到服务器的指定位置。 以下是...

    【Java就业班2】Javaweb测试题.doc

    2. 实现doTag()方法,遍历集合或数组。 3. 在JSP页面中使用自定义标签。 ### 8. 编程题 #### (1) 写一个Servlet程序,实现下载功能 ```java @WebServlet("/download") public class DownloadServlet extends ...

    21句轻松搞定jsp(必须掌握的)

    遍历查询结果集,通过`next()`方法移动到结果集中的下一行,并通过`getString`等方法获取指定列的数据。 ### 8. 关闭连接 ```java conn.close(); ``` 完成所有操作后,务必关闭数据库连接,释放资源。 ### 9. ...

    java项目经理

    - **基本语法、数据类型、操作符等** - `int` 和 `long`: 这两种类型主要用于数字的存储,其中 `int` 占用4字节,`long` 占用8字节。`Integer` 和 `Long` 是它们对应的包装类。 - `if`、`else`、`for`、`while`: ...

Global site tag (gtag.js) - Google Analytics