我们写JSP时经常为了图方便,直接在标签中直接嵌入java代码,这不仅不规范,而且容易收发不可遇见的异常。例如以下JSP自定义的标签里,标红的语句,由于标准的双引号与语句中的双引号可能会差生混淆,在某些版本的tomcat里会引发JSP编译异常无法显示。所以,JSP标签里,不应该带有JAVA逻辑处理。
<view:extlist
gridurl="<%=gridurl%>"
gridname="grid1"
toolbutton="<%=toolbutton%>"
poname="<%=po%>"
fieldcodelist="<%=fieldcodelist%>"
fieldnamelist="<%=fieldnamelist%>"
fieldwidthlist="<%=fieldwidthlist%>"
fieldhiddenlist="<%=fieldhiddenlist%>"
fieldsortlist="<%=fieldsortlist%>"
findfieldcodelist="<%=findfieldcodelist%>"
findfieldnamelist="<%=findfieldnamelist%>"
pagesize="100"
lookdetail="true"
tittle="<%=ftypename.replace("未归管理","文件归档")%>"
ischeckbox="true"
isselectall="true"
isshowid="true"
defaultsortfield="wg02"
defaultsorttype="asc"
funAuthority="<%=funAuthority%>"
atype="<%=atype%>"
btype="<%=btype%>"
isclosebutton="true"
iscomboremote="false"
isdynamicgrid="true"
dynacolumnbutton="<%=dynacolumnbutton%>"
dynatreeevent="<%=dynatreeevent%>"
fielddatalist="<%=fielddatalist%>"
combolocal="<%=combolocal%>"
datacombourl="<%=datacombourl%>"
treeurl="<%=treeurl%>"
treename="tree1"
istree="true"
rootname="<%=ftypename.replace("未归管理","文件归档")%>"
treetype="false"
treefilter=""
treetablename=""
treefieldlist=""
containSearchField="true"
containRefresh="<%=isguanban%>"
</view:extlist>
分享到:
相关推荐
useMyException.java 使用自定义异常 第7章 示例描述:本章学习Java的输入和输出。 CopyFile.java 文件复制实例 dir.java 显示目录下的所有文件和目录 encrypt.java 文件加密 FileList.java 自己实现的一个...
- 自定义异常:当系统内置异常无法满足需求时,可以创建自定义异常类。 4. **集合框架** - List、Set、Map接口:分别代表有序可重复、无序不重复和键值对的数据结构。 - ArrayList、LinkedList、HashSet、...
例如,在给定的示例中,通过动态生成 SQL 语句并结合 JSP 页面来实现分页显示功能。这里需要注意的是 SQL 查询语句的编写以及如何正确获取和处理结果集。 ### 7. 访问修饰符 Java 中有四种访问修饰符:`public`, `...
以下这些情况都可以引发异常:您的代码或调用的代码(如共享库)中有错误,操作系统资源不可用,公共语言运行库遇到意外情况(如无法验证代码),等等<BR><BR>《Exception Handling for C++》关于异常处理论文,向...
程序员也可以自定义异常类,通过`throw`关键字引发异常。 2. **接口与虚类**:Java的接口类似于C++的虚类,两者都提供了一种多态性。接口没有实现代码,完全由抽象方法组成,一个类可以实现多个接口。C++的虚类允许...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...
4. **引发异常**: - 在Java中,可以使用`throw`关键字引发一个异常。例如,`throw new Exception("自定义错误信息");`。 5. **编写复杂的SQL语句**: SQL语句通常包括选择(SELECT)、插入(INSERT)、更新...
6. **数据校验**:使用Hibernate Validator或自定义校验规则,确保输入数据的合法性,防止因数据错误引发的问题。 7. **安全机制**:包括用户认证与授权,可能使用Spring Security或Shiro框架,防止未授权访问和...
Java的try-catch-finally结构以及自定义异常类可能被用来捕获并处理可能出现的错误。 8. **单元测试**:JUnit等测试工具可能被用来编写单元测试,确保代码的正确性。这对于大型项目来说是必不可少的,可以防止因...
### 湖北华中科技 2013最新Java面试题之笔试题解析 #### 1. JavaScript作用域问题 题目中提到的作用域问题是关于全局作用域与局部作用域的区别,以及变量提升(hoisting)的概念。 **知识点:** - **全局作用域*...
- **JSP**: Java Server Pages,Java服务器页面。一种动态网页技术。 - **Model**: 模型。MVC设计模式中的组成部分,用于处理业务逻辑和数据。 以上是根据提供的文件标题、描述及部分内容整理出的相关知识点,涵盖...
在Action的execute方法中,你可以使用try-catch语句来捕获异常并决定下一步操作。例如: ```java public class LoginAction extends ActionSupport { public String execute() { try { // 验证用户名和密码的...
- **页面设计**:给出了一些建议来优化JSP页面的设计,如使用自定义标签。 - **缓存机制**:介绍了如何利用JSP的缓存功能来提高性能。 - **错误处理**:探讨了有效的错误处理策略。 - **组件开发**:讲解了如何开发...
`try` 块用于封装可能引发异常的代码;`catch` 块用于捕获并处理异常;`finally` 块用于执行无论是否发生异常都需要执行的清理工作。多个`catch` 块可以依次捕获不同类型的异常,但并非必须存在`finally` 块。因此,...
Struts2 和 Hibernate 是两种非常流行的开源框架,它们在Java Web开发中被广泛使用。Struts2 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,而Hibernate 是一个对象关系映射(ORM)框架,用于简化...
JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......