jsp页面怎么访问serlvet中自定义的方法? ,能给个代码吗

解决方案 »

  1.   

    一定要用jsp去访问servlet中的方法么?为什么不把方法写在一个工具类中,然后servlet和jsp都去调用这个工具类?我觉得是设计问题!
      

  2.   

    你把方法放到doGet或者doPost方法中调用,不就可以访问了吗?
      

  3.   

    啊?
    你不是页面直接链接到 XXX.do吗,你页面里面有form, form里面有action 这不就是servlet了吗
    XXX.do?method=YYY后面的就是方法了
    <form name="form1" action="XXX.do?method=YYY" method="post"></form><%@page import "package.class"%>
    这里是你需要的常量或者方法:<%=class.XXX()%> 或者<%=class.variable%>
      

  4.   


    人家不一定用了什么 struts呢你在jsp里面,先 import 这个类<%
            //实例化这个servlet,看看可以不,感觉很怪,从来没这么用过。感觉你的私有方法还是别写在servlet里面,写在一个专门的类里面。%>
      

  5.   

    同上,不要考虑自定义方法放在servlet中
      

  6.   

    我是想通过<form actiom="xx?do=delete">来访问servlet中自定义的delete方法,但是do这个参数是怎么来的,或者着应该怎么配置,在这里说明我没有用struts
      

  7.   

    你把方法写到逻辑类里头在servlet的dopost() 或者 doget()中调用不行莫?
      

  8.   

     汗!   有在JSP页面调用Servlet中方法的吗?   
      

  9.   

    楼主的意思可能没表达清楚吧?直接调用肯定是不可以的,你肯定得通过doPost(),doGet()或service()方法里根据你do参数的不同配置,跳转到不同的方法,即如果参数值是delete即跳转到自定义的delete()方法。
      因为servlet的标准是必须去实现HttpServlet的doPost(),或doGet()方法中至少一个来对请求进行处理(当然也可以Servlet的service()方法是同样的道理).
      
      

  10.   

    重写HttpServlet中的service()方法
      

  11.   

    在代码块里面写就可以了,记得在页面上导入java的包
      

  12.   

    jsp页面本身就是个serlvet,一个serlvet调用另一个的serlvet的方法也不是不可以,但不符合习惯用法。既然是个普通方法,为什么不写一个普通的方法由jsp页面直接调用。
      

  13.   

    <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>
    org.springframework.web.servlet.DispatcherServlet //这是你的目标类的位置
    </servlet-class>
    </servlet> <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
      

  14.   

    你在jsp里面,先 import 这个类 <% 
            //实例化这个servlet,看看可以不,感觉很怪,从来没这么用过。感觉你的私有方法还是别写在servlet里面,写在一个专门的类里面。 %>
      

  15.   

    上面的那个是写在WEB.XML配置文件里面的(它就像是地图一样。)
      

  16.   

    <%  这个里面写方法是不行的,因为它转换为servlet本身就在方法里面  %>
    <%= 这个可以%>
      

  17.   

    doget  dopost
     *.do 
    跳转的页面
      

  18.   

    在struts里可以,这个还真不知道怎么搞。
      

  19.   

    Servlet 好像不行吧,在form 表单提交中action="get/post"方法,就是调用Servlet 中的doGet()和doPost()方法啊,如果楼主想要用自定义的Servlet方法,那就用Struts 吧,只要action 继承DispatchAction就行啦,然后就可以在public ActionForward 自定义方法method(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse)
      

  20.   

    servlet也是class啊,直接引入就行了.