今天掌握了一個新的知識,javabean與表單的結合,能夠省去很多事情html
代碼java
1):html表單jsp
<!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=GBK"> <title>Insert title here</title> </head> <body> <center> <form action="javabean_03.jsp" method="post"> 姓名:<input type="text" name="name"/><br> 愛好:<input type="text" name="aihao"/><br> <input type="submit" value="提交" /> <input type="reset" value="重置"/> </form> </center> </body> </html>
2:jsp處理頁面post
<%@ page language="java" contentType="text/html;" pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Insert title here</title> </head> <body> <% request.setCharacterEncoding("utf-8"); %> <jsp:useBean id="beanTest" class="a.b.javabean_demo_01" scope="page"></jsp:useBean> <jsp:setProperty name="beanTest" property="*"></jsp:setProperty> 姓名:<%=beanTest.getName()%> 愛好:<%=beanTest.getAihao() %> </body> </html>
3):javaBean代碼ui
package a.b; public class javabean_demo_01 { private String name=null; private String aihao=null; public javabean_demo_01(){ System.out.println("=====產生新的實例====="); } public void setName(String namestring) { name=namestring; } public String getName() { return name; } public void setAihao(String aihaoString) { aihao=aihaoString; } public String getAihao() { return aihao; } }
運行時,不須要設置bean的屬性,直接就能夠用了spa
關鍵是在設置上code
首先,表單的字段名稱要和javabean的屬性名稱一致,其次orm
<jsp:useBean id="beanTest" class="a.b.javabean_demo_01" scope="page"></jsp:useBean>
<jsp:setProperty name="beanTest" property="*"></jsp:setProperty>這兩句代碼是關鍵第一句指明使用的bean和實例的名稱第二句設置了屬性:name表示實例的名字,property表示須要設置的屬性,*表示所有。固然還有其餘的方式1):<jsp:setProperty name="beanTest" property="name" parma="name"></jsp:setProperty> 只設置一個值2):<jsp:setProperty name="beanTest" property="name" value="name"></jsp:setProperty> 直接指定一個值取得屬性的方法<jsp:getProperty name="beanTest" property="name" ></jsp:getProperty> 只有這一種方式的