首先说一下,我刚学习,问题可能很菜,请大家帮忙!之间接触过javabean的东西,jsp页面中可以调用java文件中的函数,
比如,bean.java中可以写一个geturl的函数,bean.jsp中可以通过<iframe src=<%=geturl()%>>,来实现对于iframe的设定。现在,我学习使用jsp、servlet来实现上述需求,
在servlet.java文件中写了一个geturl函数,
在jsp中编写<iframe src=<%=geturl()%>>,
发现无法调用了。百度了一下,据说jsp只能通过post,或get方法,发送请求到servlet,然后servlet自己处理。
可是,我的需求是,jsp页面中必须调用动态函数来获取一个url,指定给iframe,请高人指点,谢谢。

解决方案 »

  1.   

    servelet获取url,放在request中,jsp从request中获取
      

  2.   

    学习el表达式,JSTL,有帮助的,
      

  3.   

    通过内在对象(如request,application,session)可以把需要的值传过去,
      

  4.   


    动态函数的功能在servlet中实现 传给request
    页面上通过request读取url 赋给iframe就行了
      

  5.   

    1楼都是正解。不过你要是想省事,可以将这个方法定义为static
    然后页面中这样调用<%=your_package.YourServlet.geturl()%>
      

  6.   

    在你的WEB-INF目录下的web.xml
    添加类似信息
    <?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">  <!-- JSPC servlet mappings start -->    <servlet>
            <servlet-name>test.myfirst_jsp</servlet-name>
            <servlet-class>test.myfirst_jsp</servlet-class>
        </servlet>    <servlet-mapping>
            <servlet-name>test.myfirst_jsp</servlet-name>
            <url-pattern>/myfirst</url-pattern>
        </servlet-mapping><!-- JSPC servlet mappings end --></web-app>本例中servlet为myfirst_jsp.class在test包中
    访问的方法为http://你的服务器地址:端口/myfirst
    如法炮制即可
      

  7.   


    我试了,不行,运行的时候就报错了“The server encountered an internal error () that prevented it from fulfilling this request.
      

  8.   

    我的servlet路径没写对,呵呵
    又试了一次,这次ok了
    这样的话就和以前的javabean类似了,也容易理解。
    非常感谢!另外,其他朋友说的,servlet里面设置url,然后放到request里面,jsp再从request取,
    我理解,要在servlet的init函数中,去拼url,
    但是init函数的input参数为空,那个request没办法获取,
    不像dopost,doget,参数中有request,
    如果这种方法的话,如何做request呢?
      

  9.   

    有基本的内置对象的调用,也有加载类的调用方式,也有在web.xml中配置的调用方式,各种各样的都有很多,像JSTL、Session、Request~
      

  10.   

    多谢各位热心帮助,我暂时先用static方法了。另外还想请教一下,
    jsp+servlet,这种结构,我刚才实现了通过制定iframe的src来内嵌其他页面,
    我还想实现,想起他站点发送http请求,发送soap请求,要用到哪些东西呢?
    我要看些什么呢?刚才搜索到了asp.net的代码,实践了一下,已经可以发soap了,不知道java如何处理。
    谢谢。
      

  11.   

    页面中放<a href 链接,用户点击即可请求其他网站
    其他发送SOAP请求这些事情,你需要用Servlet等Java代码实现SOAP客户端,具体参见JAX-WS、CXF等
      

  12.   

    非常感谢回复。
    您在北京么,在的话能否考虑兼职帮下忙么,
    做一个空白网站,能够向一个特定服务器,发送http请求、soap请求即可。