如何从不带脚本的jsp调用servlet? [英] How to call to a servlet from jsp without scriptles?
问题描述
我是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屋!