真的可以使jsp页面0java代码吗

ashui811 2009-04-11 04:59:55
经常在jsp里用<%%>感觉很麻烦 现在看了EL和JSTL 说是可以配合使用 使页面0java代码 假如我有这么个程序 从配置文件中读取一个信息 在页面中显示
比如<%private String greeting;
greeting=config.getInitParemater("greet")//在web.xml中配置了<init-param>
%>
然后读取表单参数 我可以用EL+JSTL 比如<c:set var="username">
${param.username}
</c:set>
然后<c:out>
username+greeting
</c:out>
最后打印出 ×××,greeting 大概意思是这样!这都是我自己设想的 不知道对不对 但是上面<%%>我不知道该怎么用EL+JSTL 表示 请大家指点下
...全文
148 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ethan119 2009-04-15
  • 打赏
  • 举报
回复
el加jstl
robyjeffding 2009-04-15
  • 打赏
  • 举报
回复
使用标签库最好
zhanjun_chen 2009-04-14
  • 打赏
  • 举报
回复
当然可以了,不过太麻烦的、复杂的不行!!
oklinsong 2009-04-14
  • 打赏
  • 举报
回复
使用标签应该可以。理想境界!
javaboy2006 2009-04-14
  • 打赏
  • 举报
回复
完全可以。

<%
private String greeting;
greeting = config.getInitParemater("greet")//在web.xml中配置了<init-param>
%>
<c:set var="username">
${param.username}
</c:set>
<c:out>
${username}+${greeting}
</c:out>

上面的代码按照mvc可以转换为:
在controller中:

private String greeting = config.getInitParemater("greet")//在web.xml中配置了<init-param>
request.setAttribute("greeting", greeting);

然后页面输出:

<c:set var="username">
${param.username}
</c:set>
<c:out>
${username}+${greeting}
</c:out>

台城柳月 2009-04-13
  • 打赏
  • 举报
回复
<%private String greeting;
greeting=config.getInitParemater("greet")//在web.xml中配置了 <init-param>
%>
换成
${pageContext.servletContext.initParameter['greet']}
试试
wadsad 2009-04-13
  • 打赏
  • 举报
回复
不好意思,刚开始没有把问题看明白。
<%%> 应该是没办法用el表示的吧,建议都使用标签。
另外,<%%> 和标签执行的顺序是不一样的,如果<%%>放到标签里也会报错的。
ken_fishman 2009-04-13
  • 打赏
  • 举报
回复
在我看来还是用<%%>,因为那样最保险,曾经我也用过el,但是结果就是输不出来,整的我很惨!!!
dinghun8leech 2009-04-13
  • 打赏
  • 举报
回复
为何不尝试自定义一个tag???这个需求完全可满足。
ashui811 2009-04-12
  • 打赏
  • 举报
回复
2楼完全不懂你什么意思啊?
yongxing14 2009-04-11
  • 打赏
  • 举报
回复
0java可以的。
wadsad 2009-04-11
  • 打赏
  • 举报
回复
你是要用动态代码实现动态代码啊,你还是二选一吧,要不<%%>,要不<c:out></c:out> ,要不<%%>,<c:out></c:out>。
<c:out></c:out>最多能打印出来<%%>但也是静态的,不可能在执行<%%>里面的
没问题了就结贴吧。

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧