<%!
Vector v = new Vector();
int i = 1;
ServletContext application;
synchronized void sendMessage(String s) {
i ++;
v.add("No." + i + "," + s);
application.setAttribute("message", v);
}
%>
<%
String name = request.getParameter("name");
String title = request.getParameter("title");
String messages = request.getParameter("message");
if(name == null) {
name = "guest" + (int)(Math.random()*10000);
}
if(title == null) {
title = "无标题";
}
if(messages == null) {
messages = "无信息";
}
String s = "Name:" + name + "#" + "Title" + title + "#" + "Content:" + "<br>" + messages;
sendMessage(s);
out.println("您的信息已提交!");
%>请高手们帮忙解决一下
Vector v = new Vector();
int i = 1;
ServletContext application;
synchronized void sendMessage(String s) {
i ++;
v.add("No." + i + "," + s);
application.setAttribute("message", v);
}
%>
<%
String name = request.getParameter("name");
String title = request.getParameter("title");
String messages = request.getParameter("message");
if(name == null) {
name = "guest" + (int)(Math.random()*10000);
}
if(title == null) {
title = "无标题";
}
if(messages == null) {
messages = "无信息";
}
String s = "Name:" + name + "#" + "Title" + title + "#" + "Content:" + "<br>" + messages;
sendMessage(s);
out.println("您的信息已提交!");
%>请高手们帮忙解决一下
解决方案 »
- 用jquery做ajax的中文乱码问题(在线等,分只给最正确的一位,解决立刻结贴)
- 测试所有方法
- 求SpringMVC,Mybatis,Velocity视频教程
- 哎最头疼的问题
- 紧急求助,JSP向SQLServer2000插入数据出错。
- 紧急求救!!大家在用jbuilder开发hibernate的时候用什么工具导入表结构的???
- 哪里有可用的前台页面模板struts的最好
- TOMCAT-->WebSphere迁移错误,JavaBean找不到。
- 为什么我的JDK中没有 javax.servlet和java.servlet.http这两个包?
- StandardWrapper.Throwable请给位帮我看一下这个问题是怎么回事啊
- org.tigris.subversion.javahl.ClientException:svn: Can't move ' 当文件已存在时,无法创建该文件。
- oracle分页语句。
然后:你这定义是想干啥?
ServletContext application;
打算让它能变出东西来啊?
其实application可以直接使用的,如果你别画蛇添足的去声明它的话
如果打算写,就写在函数里面吧:
ServletContext application = getServletContext();
<%!
Vector v = new Vector();
int i = 1;
ServletContext application;
synchronized void sendMessage(String s) {
i ++;
v.add("No." + i + "," + s);
application.setAttribute("message", v);//空指针报错
}
%>
<%
String name = request.getParameter("name");
String title = request.getParameter("title");
String messages = request.getParameter("message");
if(name == null) {
name = "guest" + (int)(Math.random()*10000);
}
if(title == null) {
title = "无标题";
}
if(messages == null) {
messages = "无信息";
}
String s = "Name:" + name + "#" + "Title" + title + "#" + "Content:" + "<br>" + messages;
sendMessage(s);
out.println("您的信息已提交!");
%>
Vector v = new Vector();
int i = 1;
// ServletContext application; // 这句话完全没必要,application是JSP内置对象
synchronized void sendMessage(String s) {
i ++;
v.add("No." + i + "," + s);
application.setAttribute("message", v);//空指针报错(你自己定义了一个没有初始化的application变量,当然空指针)
}
%>
ServletContext application = g……
上面1楼应该是正解 你修改一下
而jsp的9个内置对象的作用域范围是在service方法中声明的 所有方法外部没有办法访问到内置的对象