Перенаправление страницы при отправке ... Netbeans - PullRequest
1 голос
/ 17 февраля 2012

Я создал веб-приложение, которое редактирует базу данных ...

Я хотел бы знать, как добавить или перенаправить страницу после нажатия кнопки "Отправить".

Извините, я все еще учусь...

В настоящее время я использую «usebean» для вставки содержимого формы в базу данных.Я хотел бы знать, если как перенаправить страницу после ввода всей информации в полях, а затем нажмите кнопку отправить ...

Спасибо

вот код:

<%@ page language="Java" import="java.sql.*" %>


<head>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<html>
    <head><title>CSN Survey</title></head>


<body bgcolor="#ffffff">

 <div>
    <img id="title" src="images/CSN.gif" width="243" height="27" alt="CSN"/>
    <img id="logo" src="images/tr_logo_40.gif" width="178" height="40" alt="tr_logo_40"/>
 </div>
    <hr>
     <h1> insert comment </h1>

<div id="container">

    <form action=""  name="form1" method="POST">
        <br>
        <br>
        <br>

        <td><br>Write your comment here:</td>

                 <div id="q1"

                 <td>id:<%=request.getParameter("id")%></td>
                 <td>First name:<textarea name="first_name" rows="1" cols="10"></textarea></td>
                 <td>Last name:<textarea name="last_name" rows="1" cols="10"></textarea></td>
                 <br>
         <br>
                 </div>

                 <td>


                 <input type = "submit" value="Submit">
                 </td>

    </form>
    </div>

                 <jsp:useBean id="survey" class="csnsurveysource.csnsurveyclass" scope="page">
            <jsp:setProperty name="survey" property="*"/>


        </jsp:useBean>

    <% survey.insert();%> 

</body>
</html>

csnsurveyclass.java :

package csnsurveysource;
import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;


public class csnsurveyclass
{

    private int id;
    private String first_name;
    private String last_name;

    private Connection connection=null;
    private ResultSet rs = null;
    private Statement st = null;
    String connectionURL = "jdbc:postgresql://localhost:5432/test";


    public csnsurveyclass()
    {
         try {
             // Load the database driver
            Class.forName("org.postgresql.Driver");
            // Get a Connection to the database
            connection = DriverManager.getConnection(connectionURL, "postgres", "qqQQ11!!");
            }catch(Exception e){
            System.out.println("Exception is ;"+e);
            }

        }

        public void setid(int id)
    {
        this.id = id;
    }

    public int getid()
    {
        return (this.id);
    }

    public void setfirst_name(String first_name)
    {
        this.first_name = first_name;
    }

    public String getfirst_name()
    {
        return (this.first_name);
    }
        public void setlast_name(String last_name)
    {
        this.last_name = last_name;
    }

    public String getlast_name()
    {
        return (this.last_name);
    }


    public void insert()
    {

       try
       {
            String sql = "update testing set fname = '"+first_name+"',lname = '"+last_name+"' where id = "+id+"";
            Statement s = connection.createStatement();
            s.executeUpdate (sql);
            s.close ();

        }
       catch(Exception e){
            System.out.println("Exception is ;"+e);
                    }
    }
    }

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Хорошо использовать шаблон MVC , вы можете переместить бизнес-логику

 survey.insert();

в контроллер и затем отправить перенаправление

response.sendRedirect("...");
1 голос
/ 17 февраля 2012

укажите, куда вы хотите перенаправить действие внутри тега формы

<form action="put here ur action/url"  name="form1" method="POST">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...