导航:首页 > 编程语言 > jsp网页一片空白

jsp网页一片空白

发布时间:2023-02-16 12:46:49

1. jsp页面打开后空白

重新部署也是一个解决办法到最后再用,你可以先看看 jsp的路径是否改变了,路径没问题的话看下你的jsp标签是否改过,或者当前jsp代码有什么问题。如果以上还没有解决你的问题,建议将jsp的内容复制粘贴到一个正常的jsp页面。

2. 为什么的用JSP编的代码总是显示空白页。也没有提示错误

我只用printwrite out的输入流。action return null;
出现过跳转页面空白。不知道你是不是这样的问题。
看看你配置的路径对不对,
不知道你后台是用什么写的。
或是 直接JSP页面之间直接跳转。

好好检查下代码。这应该不是什么难点,仔细看看

3. jsp两三事:jsp页面显示空白的原因

      说到jsp,简直让我又爱又恨的,最近在做毕业设计,好不容易实现的差不多,但是有个问题总让我头疼,卡我的进度。就是jsp页面本来运行的好好的,没有什么问题,然后就会突然的出现跳转的jsp页面出现空白或者部分空白,而其他的jsp页面好好的。

      查了控制台和日志,全部没报错,资源文件引用全部正常,一直排查原因,一个个排查,到最后都是这从头写个,结果还是不行。简直让我吐血,卡了我一天的进度,都快恨不得摔电脑了。然后突然的灵光一闪,想到用的html页面完全没问题,但是换成jsp就出错了,估摸着问题就出现在了这个jsp上面了。然后上网网络了一下,各种形形色色的jsp问题,也是一个个对比,还是没发现原因,最后让我查到了是tomcat的问题,tomcat的cache估计是出现冲突了,然后我就把tomcat/work下面的东西全部删了,重新启动,结果真的运行起来了,差点没把我高兴死了。

4. jsp插入数据的时候,页面空白,怎么解决

首先要考虑jsp的安全性,通常,jsp页面是放在web程序主目录下或子目录下的。就算用户没有登录,他仍然可以通过以前访问过的jsp路径访问到这些jsp,如果你的程序设计的不是很完善,当用户在这些jsp中提交时,很有可能插入很多错误的或无效的数据。
所以为了jsp的安全,可以有两种方式解决:
1、开发一个自定义标签,在标签中对当前用户是否登录做一个判断,这个判断应该很简单了,你的登录程序应该在用户成功登录后在session中放一些用户信息,所以这里的判断就是判断session中是否有用户信息,如果没有(用户未登录),return SKIP_PAGE(自定义标签中的一个功能)用来跳过整个页面,不要执行;如果有(用户已经登录),return EVAL_PAGE(自定义标签中的一个功能)继续执行页面中的内容。
现在就可以把这个自定义标签加入你的所有jsp页面的顶部,当用户没有登录来访问这些jsp,页面将显示空白。你也可以在自定义标签中修改一下,没有登录时跳转到登录页面去。
2、将所有jsp放到WEB-INF目录下或其子目录下。WEB-INF是应用服务器的安全目录,用户是无法通过url的方式访问到该目录下的任何内容的。但是服务器端的程序可以访问它们,比如Action。
在action中,你可以使用mapping.findForward()来跳转到这些WEB-INF下的jsp,当然你需要在struts- config.xml中配置它们了,和配置一般的jsp路径类似,只是要加上/WEB-INF/page/xxx.jsp这样的。
这种做法就是,用户在前台所有的访问都必须访问一个.do,然后来到一个Action中,在Action中你可以做很多事情了,判断用户是否登录、初始化 jsp的各种数据等等,然后跳转到jsp去;用户在jsp中提交数据后又回到Action来。(参见 /Expert/TopicView3.asp?id=4767304中我的回答)
为了免去在每一个Action都要写一段判断用户是否登录的方法的麻烦,你可以做一个BaseAction,其他的Action都继承它。
大概类似这样,你可以扩展它:
public abstract class BaseAction extends Action {

public BaseAction() {
}

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//在这里判断用户是否登录,如果没有登录就直接return到登录界面去
String strforward = " ";
try {
ActionForward forward = doMainAction(mapping, form, request,
response);
strforward = forward.getName();
}
} catch (Exception e) {
strforward = "homePage ";
}
ActionForward returnActionForward = (mapping.findForward(strforward));
return returnActionForward;
}

public abstract ActionForward doMainAction(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException;
}

每一个继承了BaseAction的Action类,不用实现execute方法,但要实现doMainAction方法,和使用execute方法类似。

以上这些只是说明如何确保jsp的安全性,也只判断了只有登录用户才能操作系统,但没有权限控制。在web项目权限控制是重要而复杂的。一个用户可能关联了一个权限列表,说明这个用户有哪些权限,比如这个用户可能是信息发布人员,他本只能访问CreateInfoAction,另一个用户是信息审核人员,他只能访问AuditInfoAction。现在的问题是这两个Action要怎么和两个权限关联在一起。
你可以在前边提到的doMainAction这个方法的一开始就判断当前用户是否具有某一个权限,如果有则继续执行,否则就return。
这样应该可以简单的实现权限控制了,但不够灵活,并且把权限控制的代码写到Action中,结构也不合理。

所以你可以使用一些安全框架来完成这样的功能,如Acegi,这个框架如果结合spring一起使用效果更好。它要做的事情就是在一个配置文件中设置好url和角色的对应关系,如:
/createInfo.do=creater,admin
/auditInfo.do=auditer,admin
也就是说,admin这个角色可以访问这两个路径,creater角色可以访问前一个路径,auditer这个角色可以访问后一个路径。

acegi要做的事情就是,在用户每一次访问一个路径时(也可能是从一个表单提交来的),就对请求的url进行检查,并检查用户是否具有访问该url的角色,如果没有就跳转到登录界面,否则继续访问后台,这其实就是用几个filter实现的。
开发人员要做的事情就是维护一个用户和角色的对应关系,维护一个url和角色的对应关系,剩下的判断就交给acegi去做了。
acegi很强大,功能不止如此,还有对方法调用的权限检查、记住我的功能等等,但是它的初期配置也是比较复杂的,你需要花一些时间来学习它的配置和原理。
至于加密,你可以考虑https协议的使用。

5. 为什么jsp是空白页面求高手指教谢谢!!!!

ResultSet rs=db.getStmt().executeQuery(sql);

你的rs没有拿到值,就不会进入
if(rs.next()){
。。。

所以为空白

1、检查一下temp是否有接受到值,、
2、将sql语句打印出来放到数据库中执行下,看看是否有数据
String temp=request.getParameter("buy");
String sql="select * from pinformation where pname='"+temp+"'";
ResultSet rs=db.getStmt().executeQuery(sql);

6. jsp页面空白

说明 fg-spotsSorts.jsp 没有输出内容

7. jsp运行后一片空白

你可能把jsp嵌入到错误的位置了
就是<% %>的开始和结束

8. 我的代码在html页面正常显示,jsp页面一片空白,是什么原因导致呢

你好!

检查下路径,有可能是引用文件的路径没有正确配置造成的。

希望对你有帮助!

9. jsp页面显示空白问题

可能是传值后,在servlet中处理错误,跳转不出,你可以看看地址栏中是否已经跳出servlet

10. 编写的jsp页面无法显示出时间 页面一片空白 请高手指点小弟 小弟刚学JSP

你很多个地方写错了
1.script标签的结束标签写错了 </scripr>要改回</script>
2.switch写错了 swith(KK)要改回switch(KK)
3.div_date未定义,改正方法:给你要显示日期的div加个id属性,
div_date.innerHTML=str_date;改成
document.getElementById("你定义的ID").innerHTML=str_date;
4.你没有调用定义好的方法,根据你的需求,应在body定义onload事件调用该方法<body>改成<body onload="clockon()">
5.循环调用时,调用方法名写错了setTimeout("clocken()",200)要改回setTimeout("clockon()",200)
6.center的结束标签也写错了,自行修正

另外,document.all一般用于判断浏览器是否是ie,在你这里没有必要,可以删除,除非你恨别的浏览器,不是ie就不给他显示时间

阅读全文

与jsp网页一片空白相关的资料

热点内容
用织梦建手机网站 浏览:38
灌南数控编程怎么学 浏览:957
系统apk图标修改工具 浏览:121
苹果6手机网络没信号怎么回事啊 浏览:378
手机扫描文件转换成word 浏览:636
手机本地视频的文件夹在哪里 浏览:908
苹果11无法安装app找不到描述文件 浏览:363
咋新建cad文件 浏览:969
窝窝app怎么样自动关 浏览:228
苹果电脑怎么用wps生成多个文件夹 浏览:309
苹果手机哪里有卖 浏览:83
app登录状态为什么不过期 浏览:160
win10创意者无法升级 浏览:59
如何查杀后门程序 浏览:498
定类数据可以用哪些描述统计方法 浏览:278
微信公众号阅读全文怎么跳转文件 浏览:935
迷你编程怎么免费进入 浏览:354
苹果应用设置密码 浏览:21
windowsmac共享文件夹 浏览:274
数据安全性和固态硬盘哪个好 浏览:433

友情链接