-1

这是我的表格。

form10.html

<form method="get" action="./a"><br>
 FirstName: <input type="text" name="txtname"><br>
 LastName:<input type="text" name="txtlast"><br>
Address:<input type="text" name="txtadd"><br>
<input type="submit" value="submit"><br>
 </form>

这是我的 servlet 页面

Process10.java

    PersonBean p1= new PersonBean();

    p1.setfn(req.getParameter("txtname"));
    fn=p1.getfn();
    req.setAttribute("fn", fn);

    p1.setln(req.getParameter("txtlast"));
    ln=p1.getln();
    req.setAttribute("ln", ln);

    p1.setfn(req.getParameter("txtadd"));
    ca=p1.getca();
    req.setAttribute("ca", ca);

req.setAttribute("p",p1);
RequestDispatcher rd=req.getRequestDispatcher("/display10.jsp");
rd.forward(req,res);
}

}

这是我的豆子

PersonBean.java

public PersonBean()
{
    setfn(fn);
    setln(ln);
    setca(ca);
}
public String getfn()
{
    return(fn);
}
public String getln()
{
    return(ln);
}
public String getca()
{
    return(ca);
}

public void setfn(String newfn)
{
    this.fn=newfn;
}
public void setln(String newln)
{
    this.ln=newln;
}
public void setca(String newca)
{
    this.ca=newca;
}

}

这是我的 Jsp 页面

显示10.jsp

<html>
<head><title></title></head><BR>

<body>
<B>Firstname:<%=p1.fn%></b><BR>
<b>Lastname:<%=p1.ln%></b><BR>
<b>Address:<%=p1.ca%></b><BR>

</body>
</html>

这是我的 Web.xml

web.xml

<description>
  Servlet and JSP Examples.
</description>
<display-name>Servlet and JSP Examples</display-name>


    <servlet>
  <servlet-name>jsp</servlet-name>
  <servlet-class>Process10</servlet-class>
   </servlet>
<servlet-mapping>
  <servlet-name>jsp</servlet-name>
  <url-pattern>/a</url-pattern>
</servlet-mapping>
4

3 回答 3

1

您无法以编写方式访问该属性。如果您想在您的页面上看到该值,您可以使用 el:

${p.fn}

或者如果你不喜欢 el 你可以这样做:

<%= request.getAttribute("p").getFn() %>
于 2012-05-31T06:46:24.557 回答
0

我猜这个但是这个

Firstname:<%=p1.fn%>
Lastname:<%=p1.ln%>
Address:<%=p1.ca%>

应该是这个

Firstname:<%=p.fn%>
Lastname:<%=p.ln%>
Address:<%=p.ca%>
于 2012-05-31T06:05:36.967 回答
0

你好,不知道你还有没有问题。但如果你有,我会改变一些东西。我建议您更改 servlet 映射。(我之前没有看你的web.xml)但是如果你检查tomcat的web.xml你会看到已经定义了同名的servet。

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>fork</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>xpoweredBy</param-name>
        <param-value>false</param-value>
    </init-param>
    <load-on-startup>3</load-on-startup>
</servlet>

接下来我建议您更改的是制作包并将servlet类放入该包中,并且在web.xml中您需要指定完整的类名而不仅仅是Process10。我希望这将有所帮助。

于 2012-06-13T20:13:38.450 回答