1

私は動的 Web プロジェクトの概念に不慣れです。次の 2 つの JSP と 1 つの Java クラスを実験の開始として作成しました。次のrae私のコード

ユーザー.java

package com;

public class User {

    private String name;
    private int Id;

    public int getId() {
        return Id;
    }

    public void setId(int id) {
        Id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

index.jsp

<

%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<form action="First.jsp">

name<input type="text" name="name" />
id<input type="text" name="Id" />


            <input type="submit" value="SUBMIT" />

<jsp:useBean id="user" class="com.User" />
            <jsp:setProperty name="user" property="*"/>     




</form>

</body>
</html>

そして再び First.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hello</title>
</head>
<body>
    <jsp:useBean id="user" class="com.User" />
user is :<%= user.getName() %><BR>
Id is :<%= user.getId() %><BR>



</body>
</html>

しかし、両方の値に対してnullを表示しています。非常に簡単なプログラムを知っています。しかし、概念を正しく理解していません

ありがとう

4

5 に答える 5

1

動く

<jsp:useBean id="user" class="com.User" />
<jsp:setProperty name="user" property="*"/> 

index.jspからFirst.jsp

リクエスト パラメータは、index.jsp ではなく First.jsp に送信されます。

 <jsp:setProperty name="user" property="*"/>

ユーザー Bean のプロパティにリクエスト パラメータのプロパティを入力します。フォームは、リクエスト パラメータを受け取る First.jsp に送信されます。

于 2013-06-21T04:39:55.087 に答える
0

セッションにユーザー オブジェクトがないため、あとは jsp:setPropertytag!を使用するだけです。

タグは、内の " "useBeanのインスタンスを探します。usersession

インスタンスがすでに存在する場合は、古いインスタンスを更新します。それ以外の場合は、ユーザーの新しいインスタンスを作成してセッションに配置します。

以前はuserBean をセッションに入れていなかったので、null 値を持つ新しいインスタンスが作成されました。

JSP での Bean 処理

于 2013-06-21T04:47:05.127 に答える
0

First.jspでは、 と の両方をnullに設定するデフォルト コンストラクタを使用してjsp:useBeanのインスタンスを作成します。したがって、それらの値を出力すると null になります。com.Usernameid

于 2013-06-21T04:36:25.583 に答える
0

フォーム データを First.jsp に送信しています。しかし、要求パラメーターを処理/処理している First.jsp の場所はありません。それで、First.jsp で何かを試してください:

 <jsp:useBean id="user" class="com.User" scope = "request" />

<jsp:setProperty property="name" value="<%= request.getParameter("name") %>"name="user" />
<jsp:setProperty property="Id" value="<%= request.getParameter("Id") %> name="user" />

 Name: <jsp:getProperty property = "name" name="user" />
 Id : <jsp:getProperty property = "Id" name="user" />
于 2013-06-21T05:13:53.870 に答える
0

JSTL タグを使用します。デフォルト値のデフォルトプロパティがあります。値が null の場合、デフォルト値が表示されます。

于 2013-06-21T08:21:39.170 に答える