jsp 已经由时,是由于代码杂糅在一起,没有做到完美的分离.不利于后期的掩护

java bean 过期的缘故原由在于面条代码的存在,即,各种代码凌乱的糅合在一起.

特点

组件式编程

JSP验证注册用户名唯一代码Java Bean  注册验证 AJAX

步骤封装成为组件,须要那个的时候,直接调用组件即可.增加复用性

标准目录构造

WEB-INF

该目录为web目录中最安全的文件夹.保存各种类,第三方jar包,配置文件.

WEB-XML

web支配的描述符

classes

保存所有hacabean

lib

第上方jar包

tags

保存所有标签文件

jsp

保存jsp文件

css

保存样式表文件

images

保存图片文件

page导入JavaBean

package demo;public class demo { public String name; public String age; public demo(){ } public void setName(String name){ this.name = name; } public void setAge(String age){ this.age = age; } public String getName(){ return this.name; } public String getAge(){ return this.age; }}12345678910111213141516171819202122<%-- Created by IntelliJ IDEA. User: ming Date: 19-3-14 Time: 下午9:19 To change this template use File | Settings | File Templates.--%><%@ page contentType=\"大众text/html;charset=UTF-8\"大众 language=\"大众java\"大众 %><%@ page import=\公众demo.demo\公众 %><html><head> <title>Title</title></head><body><% demo demo = new demo(); demo.setAge(\"大众12\公众); demo.setName(\"大众ming\"大众);%><%=demo.getName()%><%=demo.getAge()%></body></html>123456789101112131415161718192021222324JavaBean与表单

同jsp

直接传参即可

jsp:useBean指令

利用jsp:useBean指令可以直接调用类

<%-- Created by IntelliJ IDEA. User: ming Date: 19-3-14 Time: 下午9:19 To change this template use File | Settings | File Templates.--%><%@ page contentType=\"大众text/html;charset=UTF-8\"大众 language=\"大众java\公众 %><jsp:useBean id=\"大众demo\公众 scope=\公众page\"大众 class=\"大众demo.demo\公众/><html><head> <title>Title</title></head><body><% demo.setName(\"大众ming\"大众); demo.setAge(\"大众12\"大众);%><%=demo.getAge()%><%=demo.getName()%></body></html>1234567891011121314151617181920212223JavaBean范围

利用scope属性标记范围

当为post的时候,表示为只在本页生效.

当为request的时候,表示在一次页面跳转,不会重新实例化工具

当为session,表示工具的生命周期为全体会话

当为application的时候,表示为所有用户共同拥有这个工具.即为单例模式

栗子

注册验证

<%-- Created by IntelliJ IDEA. User: ming Date: 19-3-15 Time: 上午12:53 To change this template use File | Settings | File Templates.--%><%@ page contentType=\公众text/html;charset=UTF-8\"大众 language=\"大众java\公众 %><html><head> <title>用户注书页</title></head><body><jsp:useBean id=\"大众reg\"大众 scope=\公众request\"大众 class=\"大众com.ming.Register\公众/><form action=\公众./check.jsp\"大众 method=\"大众post\"大众> 用户名<input type=\公众text\公众 name=\"大众name\"大众 value=\"大众<jsp:getProperty name=\"大众reg\"大众 property=\"大众name\"大众/>\"大众/> <%=reg.getErrorMsg(\"大众errname\公众)%> 年事<input type=\公众text\公众 name=\"大众age\"大众 value=\"大众<jsp:getProperty name=\公众reg\"大众 property=\"大众age\公众/>\"大众/> <%=reg.getErrorMsg(\"大众errage\"大众)%> E-Mail<input type=\公众text\"大众 name=\"大众email\"大众 value=\公众<jsp:getProperty name=\公众reg\"大众 property=\"大众email\"大众/>\公众/> <%=reg.getErrorMsg(\公众erremail\公众)%> <input type=\公众submit\公众 value=\"大众注册\公众/> <input type=\公众reset\"大众 value=\"大众重置\"大众/></form></body></html>123456789101112131415161718192021222324252627<%-- Created by IntelliJ IDEA. User: ming Date: 19-3-15 Time: 上午2:04 To change this template use File | Settings | File Templates.--%><%@ page contentType=\公众text/html;charset=UTF-8\"大众 language=\公众java\公众 %><html><head> <title>Title</title></head><body><jsp:useBean id=\公众reg\"大众 scope=\公众request\"大众 class=\"大众com.ming.Register\公众/>用户名 <jsp:getProperty name=\公众reg\"大众 property=\"大众name\"大众/>年事 <jsp:getProperty name=\"大众reg\"大众 property=\公众age\"大众/>E-Mail <jsp:getProperty name=\公众reg\公众 property=\"大众email\"大众/></body></html>1234567891011121314151617181920<%-- Created by IntelliJ IDEA. User: ming Date: 19-3-15 Time: 上午12:55 To change this template use File | Settings | File Templates.--%><%@ page contentType=\"大众text/html;charset=UTF-8\"大众 language=\"大众java\"大众 %><html><head> <title>信息验证中</title></head><body><jsp:useBean id=\"大众reg\"大众 scope=\"大众request\"大众 class=\"大众com.ming.Register\公众/><!-- 属性自动赋值 --><jsp:setProperty name=\"大众reg\"大众 property=\"大众\公众/><% // 进行验证 if(reg.isVaildate()){%> <jsp:forward page=\公众sucess.jsp\"大众/><% }else{%> <jsp:forward page=\"大众index.jsp\"大众/><% }%></body></html>