jsp运行中出现cannotparsenullstring,在jsp中

本文目录一览:

jsp运行出现了这样的错误

从报错的消息来看,是第一行用错了

应该

修改成:

%@ page contentType=”text/html; charset=GB2312″ %

你少打了几个字,祝你好运!

jsp运行时错误,代码505?

控制客户端访问是开发一个基于B/S的架构的系统的开发者必须考虑的问题。JSP或SERVLET规范的基于配置文件的安全策略对资源的控制是以文件为单位的,即只可以定义某个视图全部可以或全部不能被访问。一个比较复杂的系统往往要要求对视图的一部分(如JSP页面里的一个按钮)提供访问控制,只允许被某种角色的用户访问。如果采用可编程的安全策略,因为对用户角色和操作的定义在开发时不能定义,而且这种策略加大了程序员的工作量,它可能不是一种好的办法。

我采用定制标签库和和配置文件来解决这个问题:把要权限控制的JSP页面元素如BUTTON,作为标签的内容。为受保护的内容起一个唯一的名称,把这个名称作为标签的一个属性。某个角色对某个页面元素或一组页面元素是否有权限,在XML配置文件中描述。

例如,下面的JSP页面有“详细”和“修改”两个按钮。

%@ taglib uri=”” prefix=”custTag” %

html

head

titletest/title

/head

body

form name=”form1″

table width=”600″ border=”0″ cellspacing=”0″ cellpadding=”2″

tr

td

custTag:JspSecurity elementName=”employeedetail”

input type=”button” name=”detail” value=”详细”

/custTag:JspSecurity

custTag:JspSecurity elementName=”employeemodify”

input type=”button” name=”modify” value=”修改”

/custTag:JspSecurity

/td

/tr

/table

br

/form

/body

下面XML配置文件内容表示对角色为common的用户,只对名为employeedetail 的页面元素即“详细”按钮有权限,对角色为“admin”的用户,对名为employeedetail 和employeemodify的页面元素即两个按钮都有权限。

?xml version=”1.0″ encoding=”GB2312″?

security

htmlElement name=”employeedetail”

roleName name=”common” /

roleName name=”admin” /

/htmlElement

htmlElement name=”employeemodify”

roleName name=”admin” /

/htmlElement

/security

定制标签类JspSecurityTag继承了BodyTagSupport类。BodyTagSupport有一个变量bodyContent指向起始标志和结束标志之间的内容。JspSecurityTag的私有静态变量roleList保存从XML文件中取到角色和页面元素的对应集合,私有变量ElementName对应页面元素的名称。当解析该定制标签时,首先先取到页面元素的名称,再取到当前用户的角色,如果角色有该页面元素的权限,就显示标签正文(即页面元素),否则不显示。

Pagekage com.presentation.viewhelper.JspSecurityTag;

import javax.servlet.jsp.tagext.*;

import javax.servlet.jsp.*;

import java.util.*;

import org.xml.sax.*;

import org.xml.sax.helpers.*;

import org.w3c.dom.*;

import java.io.*;

太多了,发不完,自己去看吧

我的代码能运行,唯一的问题是jsp页面的文本框中总是显示null值啊 ,怎么回事啊,应该是空白的啊

input type=”text” name=”pro_id” value=”%=request.getParameter(“pro_id”)%”/

request.getParameter(“pro_id”) 因为你这个的返回值是null

改一下 request.getParameter(“pro_id”)==null? “”,request.getParameter(“pro_id”)

jsp运行时出现这个错误,哪里出错了?求大神指教

java.lang.NoSuchMethodError: com.db.update(Ljava/lang/String;)I

这是参数类型不匹配导致的。

可以去对应的类中是否有这个方法类型,如果没有的话,可以看看是定义的方法不对,还是传递的参数不对。

运行一个jsp程序出现这样的提示错误:java.lang.NullPointerException

此情况就是空指针异常,很有可能是你只声明了一个对象类型的变量,此变量没有被初始化,(没有这个过程,如Text t=new Text()).或者是你用一个对象类型的变量去对应一个方法的反回值(如:Text t=getText())而此时,getText()没有反回一个Text型的对象,而反回null.

你可以到如:C:\Tomcat 5.0\work\Catalina\localhost下找到你的项目名,里面有你要找的reading_jsp.java.在第93行.看看是什么为null了.

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/305078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2025-01-01 11:06
下一篇 2025-01-01 11:06

相关推荐

发表回复

登录后才能评论