最近项目需求:查询数据库数据生成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,在服务端遍历。
分享到:
相关推荐
- `<#foreach item in list>`...`</#foreach>`: 循环遍历列表。 - `<#assign var=value>`: 定义变量。 - `<#function name parameters...>`: 自定义函数。 3. **使用FreeMarker的步骤** - **创建数据模型**: ...
数组是最基础的数据结构,而集合如List、Set、Map(如ArrayList、HashSet、HashMap)提供了更灵活的数据组织方式。迭代器(Iterator)用于遍历集合,而equals和hashCode方法用于对象比较,Comparable和Comparator接口...
ServletConfig提供了一些方法来获取配置信息,而ServletContext则允许servlet共享数据和与其他servlet通信。 为了简化开发,可以使用Servlet容器(如Tomcat、Jetty等)来管理和部署servlets。容器会处理网络连接、...
这里的`listFiles()`方法返回目录下的所有文件和子目录,我们遍历这个数组,并使用`out.println()`将每个文件名输出到页面上。如果目录为空,我们会显示相应的提示信息。 **标签** "JSP文件 所在目录 文件信息" 指...
相比EL(Expression Language)表达式,OGNL提供更丰富的功能,如对象方法调用、静态方法调用、值访问以及对集合对象的操作。它的上下文(Context)是一个Map结构,允许存储和访问不同类型的对象,如ActionContext,...
- `logic:iterate`标签用于遍历集合,在Action中设置了`request.setAttribute("data", list)`,所以正确的`logic:iterate`使用是`${item.title}</logic:iterate>`。 7. **Hibernate映射文件** - Hibernate映射...
在`UploadAction`的`execute()`方法中,通过`ServletActionContext`获取到ServletContext对象,进而获取到Web应用的根目录下的真实路径,并在这个路径下创建保存文件的目录。然后遍历上传的文件列表,使用Apache ...
- `ServletConfig`和`ServletContext`接口提供Servlet配置信息和全局共享数据。 3. **Servlet映射与分发**: - URL路径、Servlet别名、Servlet映射可以在`web.xml`或使用`@WebServlet`注解进行配置。 - `...
- **wait()和notify()**:在线程间通信,一个线程调用wait()后会释放锁进入等待状态,另一个线程调用notify()或notifyAll()唤醒等待的线程。 7. **JSP内置对象**: - **request**:HttpServletRequest对象,包含...
通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 11、EJB是基于哪些技术实现的?并说出...
- 调用 `flush()` 方法确保所有缓冲的数据都被写入到文件中,然后关闭流。 #### 2.2 读取文件 这部分代码展示了如何读取文件中的内容并将其存储为字符串。 ```java String outStr; BufferedReader br = new ...
3. 调用ServletFileUpload的parseRequest方法解析请求,得到一个FileItem迭代器。 4. 遍历迭代器,处理每个FileItem对象。如果是普通表单字段,可以读取其值;如果是文件,可以将其保存到服务器的指定位置。 以下是...
2. 实现doTag()方法,遍历集合或数组。 3. 在JSP页面中使用自定义标签。 ### 8. 编程题 #### (1) 写一个Servlet程序,实现下载功能 ```java @WebServlet("/download") public class DownloadServlet extends ...
遍历查询结果集,通过`next()`方法移动到结果集中的下一行,并通过`getString`等方法获取指定列的数据。 ### 8. 关闭连接 ```java conn.close(); ``` 完成所有操作后,务必关闭数据库连接,释放资源。 ### 9. ...
- **基本语法、数据类型、操作符等** - `int` 和 `long`: 这两种类型主要用于数字的存储,其中 `int` 占用4字节,`long` 占用8字节。`Integer` 和 `Long` 是它们对应的包装类。 - `if`、`else`、`for`、`while`: ...