如何从不带脚本的jsp调用servlet? [英] How to call to a servlet from jsp without scriptles?

查看:48
本文介绍了如何从不带脚本的jsp调用servlet?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是jsp的新手,我已经创建了jsp页面来搜索某些内容.我也写了servlet.但是我不知道在它们之间进行互动很热.

I am new to jsp and I have created jsp page to search something. I have written servlet as well. But I don't know hot to make the interaction between those.

我的web.xml看起来像

My web.xml looks like

<servlet>
    <servlet-name>HotelSearch</servlet-name>
    <servlet-class>it.testproject.HotelSearch</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>HotelSearch</servlet-name>
    <url-pattern>/HotelSearch</url-pattern>
</servlet-mapping>

我的servlet名称是HotelSearch.java,搜索页面是Default.jsp,我想在servlet调用后重定向到SearchResults.jsp.

My servlet name is HotelSearch.java and Search page is Default.jsp and I want to redirect to SearchResults.jsp after the servlet call.

任何人都可以向我说明如何做.谢谢.

Can anyone expalain me how to do this.Thanks in advance.

推荐答案

步骤1:加载default.jsp我想您有一种表单可以提交搜索查询,例如

step 1: load default.jsp i guess you have a form to submit the search query like

  <form method="post" action="HotelSearch">
  //action is your url pattern and method is your choice get or post
    // your text box
   </form>

步骤2:现在执行您的业务逻辑以在servlet中进行搜索 然后将您的结果数据放入请求

step 2: Now perform your business logic for search in your servlet then put your result data in request

 req.setAttribute("key",value); //value is object

 dispatch your request with data to `SearchResults.jsp` 
 req.getRequestDispatcher("SearchResults.jsp").forward(req,resp);

第3步:使用req.getAttribute("key")

step 3: display data in SearchResults.jsp using req.getAttribute("key")

提示

最好的方法是在web.xml中配置jsp文件

Best way is to configure jsp file in web.xml

<servlet>
      <servlet-name>myjsp</servlet-name>
      <jsp-file>jsp/SearchResults.jsp</jsp-file>
 </servlet>
 <servlet-mapping>
      <servlet-name>myjsp</servlet-name>
      <url-pattern>/jsp_url</url-pattern>
 </servlet-mapping>

现在您可以使用

req.getRequestDispatcher("jsp_url").forward(req,resp);

这篇关于如何从不带脚本的jsp调用servlet?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆