如何替换掉JSP中的<% %>

xiangfeidecainiao 2009-12-23 08:05:14

<%
UserDao ud = new UserDao();
String id = request.getAttribute("user_id");
User u = ud.getUser_ID(id);
request.setAttribute("user",u);
%>


<table align="center">
<tr>
<td>ID</td>
<td>${requestScope.user.id}</td>
</tr>
<tr>
<td>日期/时间</td>
<td>${requestScope.user.time}</td>
</tr>
<tr>
<td>姓名</td>
<td>${requestScope.user.name}</td>
</tr>
</table>

在一打开这个JSP页面时就要显示内容.
请问我如何做,以代替JSP中的<%%>中的代码.
...全文
483 33 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
TzSword 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 xiangfeidecainiao 的回复:]
引用 8 楼 kangbaoxing 的回复:
<%
    UserDao ud = new UserDao();
    String id = request.getAttribute("user_id");
    User u = ud.getUser_ID(id);
    request.setAttribute("user",u);
%>
改写:
<jsp:useBean name="ud" class="UserDao"/>
<jsp:useBean name="user" class="User" scope="request">
  <jsp:setProperty property="*" value="${ud.getUser_ID(id)};"/>
</jsp>
以上是我在为开myeclipse的情况下写的,如果有什么错误,请留言。


el 表达式 好象不能执行对象中的方法吧...
[/Quote]
对头。。。 EL表达式不能访问方法。。
可以将它定义为Bean的熟悉就可以了。。。
dahaidao 2009-12-31
  • 打赏
  • 举报
回复
什么都不 写才最好吧。
jbt202 2009-12-31
  • 打赏
  • 举报
回复
不在jsp页面中就在后台。。 既不想在jsp写 又不想跳到后台写 这不看能。
deng8818 2009-12-31
  • 打赏
  • 举报
回复
jstl罗。
zhoutt1989 2009-12-30
  • 打赏
  • 举报
回复
学习了……
yangchaoy333 2009-12-24
  • 打赏
  • 举报
回复
可以通过ajax啊,打开页面就发送请求。这让我想到整个项目都用ajax算了,c层都不要了,呵呵
zhao_tk 2009-12-24
  • 打赏
  • 举报
回复
长公子冰 2009-12-24
  • 打赏
  • 举报
回复
看到此贴觉得楼主已经要晋级了,开始发现代码块影响“市容”了!好显现!你现在要走上MVC的道路了!
dongyangmoney 2009-12-24
  • 打赏
  • 举报
回复
jf
deng8818 2009-12-24
  • 打赏
  • 举报
回复
用标签啊。
xuexijava 2009-12-24
  • 打赏
  • 举报
回复
el jstl servlet
laker_914 2009-12-24
  • 打赏
  • 举报
回复
用ajax吧,<% %> 代码写在后台,
liuziwwww 2009-12-24
  • 打赏
  • 举报
回复
学习了 !!
shimei5555 2009-12-24
  • 打赏
  • 举报
回复
简单的小程序就用servlet吧 很方便的
wenjjing2lianee 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zl3450341 的回复:]
引用 3 楼 xiangfeidecainiao 的回复:
引用楼主 xiangfeidecainiao 的回复:
Java code <%
    UserDao ud=new UserDao();
    String id= request.getAttribute("user_id");
    User u= ud.getUser_ID(id);
    request.setAttribute("user",u);%> <table align="center"> <tr> <td>ID </td> <td>$?-

你这样还要1个转发...
我是想直接访问这个JSP页面 就可以出来.


把 <%%>代码放到servlet里面
通过 <jsp:forward page="/"> </jsp:forward>访问到那个servlet
通过servlet跳转到result页面
Java coderequest.getRequestDispatcher("/result.jsp").forward(request, response);



[/Quote]


这个很好.
yinzisheng 2009-12-24
  • 打赏
  • 举报
回复
用spring MVC吧,请求这个页面的时候就自动在后台获取到你想要的bean了。然后再在用el表达式输出就可以了。
  • 打赏
  • 举报
回复
用struts做最好
小小都不懂 2009-12-24
  • 打赏
  • 举报
回复
学习了
子龙奶爸 2009-12-24
  • 打赏
  • 举报
回复
UP友情UP
laker_914 2009-12-24
  • 打赏
  • 举报
回复


System.out.println("Ajax");

加载更多回复(13)

81,122

社区成员

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

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