创建动态URL - JSP

时间:2017-01-29 15:33:32

标签: java jsp

我正在开展一个项目,允许人们列出待售手机,并能够查看所有待售手机。我有这个正常工作。 viewPhones.jsp返回所有手机的列表及其所有详细信息。例如品牌,型号,网络,存储,颜色,ScreenSize等。

问题在于需要进行设置,以便您只能看到品牌'和'模型' (例如,' iPhone'' 6')然后就可以点按“更多信息”'看其余的细节。这个'更多信息'按钮应该打开一个新的jsp与手机的完整细节。

我不确定如何为这些内容创建网址'更多信息'的.jsp'第

以下是我目前的输出:

viewPhones.jsp output 这只是在phone.java类

中使用普通的toString方法完成的

每个手机在数据库中都有一个phoneID,所以我假设我会以某种方式使用它?我只是迷失了怎么做。

道歉,如果我没有提供足够的信息,如果需要任何代码片段,我会将它们添加到帖子中。

<%@page import="java.util.Collection"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Arrays"%>
<%@page import="phoneauction.Phone"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
            Phone p = new Phone();

            Collection<Phone> list = p.findAllPhones();

            out.println(list);

        %>
        <br><br>
        <h3> Enter the Phone ID of the phone you want to add to your favourites </h3>        
        <form action="favouritedPhone.jsp">
            Phone ID: <input type="text" name="favourite">
            <input type="submit" value="Add to Favourites">
        </form>

    </body>
</html>

2 个答案:

答案 0 :(得分:0)

你可以这样试试......

//favouritedPhone.jsp file

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
String favName = request.getString("favourite");
//favName is the string that you input in viewPhone.jsp
            Phone p = new Phone();
//add farourite list and show detail data.
            ...

        %>

答案 1 :(得分:0)

我建议您使用Ajax而不是为每个moreinfo按钮创建新的jsp文件,因为这将是更快更好的方法。 Whenevr用户将点击任何按钮请求将在后台发送并且响应将被废弃。请参阅此链接以查看有关http://javapapers.com/ajax/getting-started-with-ajax-using-java/

的更多详细信息

你也可以在这里使用JQuery来创建切换方法,在这种情况下,你必须预先加载要显示的所有数据,你可以访问此链接,以获得如何使用切换方法的示例http://javacrunch.in/Project.jsp点击用于观察工作原理的任何项目名称。

希望这可以解决您的问题