回 帖 发 新 帖 刷新版面

主题:求助:如何不需要用户点击就触发servlet?

[size=3]如在一个用于问卷调查的网页
 有:一个已记录有问卷问题的文件question.txt;
     一个用于记录调查结果的文件count.txt;
     一个用于产生调查页面的main.jsp。

    然后一般做法可能就是在jsp中写java代码读入question.txt内容,载入问题,然后再排好版等等。
   我想请教下各位,能否把文件读入操作封装到一个servlet/getQuestion里,通过servlet/getQuestion来读入调查问题,然后再回到jsp中去排版(可能又带来传递回调查问题的麻烦)。
   
   我这样设想的原因是想让jsp干净利落点,只需专心做页面处理而把数据操作隐藏起来。

   [color=800000][size=4]问题一:[/size][/color]如何在转到main.jsp时就能自动执行servlet/getQuestion?否则如果是需要一个input或<a href....>的话,那也不方便了。

   假设已取得调查问题并排好版,在用户填好选项按下提交按钮(<form action="/servletCount"...>),jsp就把调查数据给servletCount处理调查结果,最后自动重定向回main.jsp。就因为是提交后会重定向回jsp,所以我才想到问题一的。
   
    最后,与调查提问的问题同时出现的还有调查结果(当然显示的是用户未提交前的调查结果),我看的那参考书是调用/servletImage,这个servlet里的工作是读count.txt数据并用来产生一张图片,是通过jsp里的<img src="/servlet/servletImage">来调用和显示的。但是我是否能通过一些方式用servlet把非图片的处理给返回。
    
    如我在servletImage中不产生图片,而是分别拉伸一个图像并集合显示成条形图来表示当前调查结果,那么[size=4][color=800000]问题二[/color]:[/size]是否有办法把这些条形图返回给jsp并显示出来呢?或者如果不是返回一张图片的话这些工作就只能在jsp里做了?
    
     疑惑多多,万望众前辈给予解惑。谢谢!![/size]

回复列表 (共1个回复)

沙发

可以在servlet中设置一个类型,然后在打开网页时直接打开servlet的URL地址,带上你的类型,这样就可以直接通过servlet而生成

我来回复

您尚未登录,请登录后再回复。点此登录或注册