社区
Java EE
帖子详情
<%! %>中为什么不能使用request
jiangtianyin
2010-04-17 09:27:09
在jsp中可以用<%! %>申明变量,但是为什么不能在其中使用request、out等内置对象呢,例如我滴代码:
<%!
String name=request.getParameter("userName");
String password=request.getParameter("userPwd");
%>
提示:request cannot be resolved
<% %>和<%! %>有什么区别?
...全文
320
21
打赏
收藏
<%! %>中为什么不能使用request
在jsp中可以用申明变量,但是为什么不能在其中使用request、out等内置对象呢,例如我滴代码: 提示:request cannot be resolved 和有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huhk
2011-02-20
打赏
举报
回复
<%! %>里面的变量,多线程访问会出问题。
wanglifeng595
2010-04-19
打赏
举报
回复
其实,<%! %>里的代码,就好比是在类里的代码,但却是在类的方法之外(也就是通常我们在类里申明的全局变量的地方)。而<% %>就相当是我们的main()方法底下的代码,当然是可以直接执行的。
而jsp页面就好比是一个类,毕竟最终还是要转化为servlet类,当然这不是我们所关心的(Tomcat从事的工作)
cd0425
2010-04-18
打赏
举报
回复
[Quote=引用 1 楼 unhappyway 的回复:]
<%! %>是用来声明变量和方法的,你把Java语句写在里边会报错的,Java语句应该写在<% %>里。<%! %>
里的内容也可以写在<% %>里。
[/Quote]
对的
naruto__
2010-04-18
打赏
举报
回复
[Quote=引用 1 楼 unhappyway 的回复:]
<%! %>是用来声明变量和方法的,你把Java语句写在里边会报错的,Java语句应该写在<% %>里。<%! %>
里的内容也可以写在<% %>里。
[/Quote]
that‘s it
keephope
2010-04-18
打赏
举报
回复
<%!
%>
里面写的方法和变量都会作为静态的方法和变量,会消耗服务器资源,同时也有可能引发多个变量同名的问题,记得好像是这样的
因此基本所有的代码都需要写到
<%
%>
里面
同事,在页面写方法是一种非常愚蠢的行为。完全忽略了JAVA的代码重用的意义
神之泪花
2010-04-18
打赏
举报
回复
[Quote=引用 1 楼 unhappyway 的回复:]
<%! %>是用来声明变量和方法的,你把Java语句写在里边会报错的,Java语句应该写在<% %>里。<%! %>
里的内容也可以写在<% %>里。
[/Quote]
+1
声明的方式不同
wwwrrrmmm
2010-04-18
打赏
举报
回复
学习JSP最好的办法是看它生成SERVLET之后的原码。
不知道你是否看过。
如果是tomcat服务器,源码在work目录底下一直进去直到看到你的工程名。(发布是发布在webapps底下)
你去看下,<%%>里面的东西。服务器将它变成java代码放在_jspService这个方法里面。
<%!%>这里面的代码,是放在class ***{这里面的},类似于我们定义类的属性。
所以。当然,你能够像下面这样子用吗?
class a{
request.getparameter().......
}
当然不行。
另外还有就是import语句。。
当然就是像JAVA里面放在类外面的import一样了。放的位置不同,功能也是不一样的。。够明白了吧
longlikema
2010-04-18
打赏
举报
回复
申明公共变量的 你拿来处理逻辑
不识别!!!
fiaryeli520
2010-04-18
打赏
举报
回复
顶1楼
sm521
2010-04-18
打赏
举报
回复
顶1楼
leon_xiao
2010-04-18
打赏
举报
回复
<%!
xxx
%>
会被编译为servlet里面的 成员, 试想写个servlet的方法。
老马888
2010-04-18
打赏
举报
回复
申明公共变量的 你拿来处理逻辑不识别!!!
angel
2010-04-18
打赏
举报
回复
1楼正解,<%! %>是用来声明变量和方法的,为了让程序员写的代码读起来更容易
licip
2010-04-18
打赏
举报
回复
[Quote=引用 4 楼 huhk 的回复:]
建议楼主看一下jsp编译后生成的servlet就知道了。
[/Quote]用<%! %>申明的是类里面的属性,或方法,用<% %>申明的是:类方法_jspService中的局部变量。
van_bo11
2010-04-18
打赏
举报
回复
学习。。。。
huhk
2010-04-18
打赏
举报
回复
建议楼主看一下jsp编译后生成的servlet就知道了。
dut703
2010-04-18
打赏
举报
回复
怎么定义的,你就怎么来
hfliyy
2010-04-17
打赏
举报
回复
他怎么定义我们就怎么用吧,源码又不是我们写的。
weberwong
2010-04-17
打赏
举报
回复
需要主动传进去,这样就可以了
<%!
private void test(HttpServletRequest request, HttpServletResponse response)
{
}
%>
<%
test(request, response);
%>
编程学童
2010-04-17
打赏
举报
回复
<%! %>是用来声明变量和方法的,你把Java语句写在里边会报错的,Java语句应该写在<% %>里。<%! %>
里的内容也可以写在<% %>里。
基于springboot+vue+mysql电商平台的设计与实现(源码+论文+开题报告).rar
采用前后端分离架构,包含数据库文件,代码经过完整测试,保证可以运行,内部包含详细的运行说明文档,如遇运行问题可私信博主。 本项目主要面向计算机相关专业
中
正在筹备大作业、毕业设计的学生,以及渴望通过实战项目提升编码能力的自学者,系统难度设计贴合教学需求,功能模块覆盖全栈开发核心知识点,所有代码与文档均经测试审核,学习者可放心下载参考或直接用于课程实践。
基于JavaEE JSF XML 导航规则配置源码.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等
使用
,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、本项目仅用作交流学习参考,请切勿用于商业用途。
实验一图像文件的读取项目文件+报告
实验一图像文件的读取项目文件+报告
Android自定义Button控件实现不同背景图片设置方法
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 在Android开发
中
,为了满足特定的设计需求或功能扩展,我们常常需要对系统控件进行自定义。本文将介绍如何自定义一个Button控件,并为其设置不同的背景图片,涉及自定义控件的基本原理和布局管理。 首先,创建一个继承自Button的自定义类MyButton。通过继承,我们可以保留Button原有的功能,并在此基础上添加自定义特性。在MyButton类
中
,重写构造函数以正确处理属性初始化,并添加成员变量存储文本、位置信息和背景图片ID。 为了实现背景图片切换,添加onSetText和onSetBmp方法。onSetText用于设置按钮文本及其位置和样式,onSetBmp用于设置按钮按下和松开状态的背景图片ID。 接着,重写onDraw方法以显示自定义文本,并重写onTouchEvent方法,在用户按下或松开按钮时切换背景图片。
苹果系统启动文件boot.efi解析
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 原版 macOS 系统文件
中
的 BOOT.EFI 是用于启动 macOS 的关键文件,它是由苹果公司开发的,用于确保系统能够正确引导和启动。这个文件是 macOS 系统的核心组件之一,它在启动过程
中
起到至关重要的作用。
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章