jsp要调用servlet中自定义的方法需要把自定的方法放在doPost或者doGet或者init方法中。
举例如下:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
System.out.println("doGet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doPost(req, resp);
//调用自定义方法
returnBack(req,resp);
System.out.println("doPost");
}
//这里是自定义方法
public void returnBack(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
System.out.println("really!go home");
}
}
可以用form表单中的action="你的servlet路径"
你好,不可以调用
jsp和servlet之间,可以互相传值,但是因为存在先后关系,所以没有调用一说,只有跳转
祝学习进步!
在JSP见面先用request把值存好了,然后跳到servlet去:
request.getRequestDispatcher("servlet的rul").forward(request, response);
在servlet里再调那方法
把他写在import标签里面导入,然后像正常类那样使用就行了.