- 浏览: 98922 次
- 性别:
- 来自: 北京
文章分类
最新评论
7.1 JavaBean 简介
7.1.1 使用Bean的原因
7.1.2 Bean是什么
7.1.3 javaBean在jsp中的应用
JavaBean就是一个Java类,也就意味着,JAVA的一切特性,此处都可以使用
她只是完成基本业务的逻辑封装
JavaBean可以使用JAVA的封装、继承、多态
用它来封装许多可重复调用的代码,通过使用JavaBean可以达到显示与业务的分离
显示:JSP
业务:JavaBean
将JavaBean编译好的.class文件拷贝到WEB-INF下的classes文件夹下
lib文件夹用来存放.jar文件
编写JavaBean必须满足以下几点:
放在一个包中
必须申明成public class类型 文件名称与类名一致
所有的属性必须封装
设置和取得属性可以通过 setter、getter方法
使用JSP标签去调用JavaBean时必须有一个无参构造方法v
Java代码
1.// 所有的JavaBean必须放在一个包中
2.package org.sky.darkness ;
3.
4.public class SimpleBean {
5. private String name ;
6. private String password ;
7.
8. // 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
9. public SimpleBean() {
10. System.out.println("** public SimpleBean() .") ;
11. System.out.println("-------------------------------------------") ;
12. }
13.
14. public void setName(String name) {
15. this.name = name ;
16. }
17. public void setPassword(String password) {
18. this.password = password ;
19. }
20. public String getName() {
21. return this.name ;
22. }
23. public String getPassword() {
24. return this.password ;
25. }
26.};
// 所有的JavaBean必须放在一个包中
package org.sky.darkness ;
public class SimpleBean {
private String name ;
private String password ;
// 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
public SimpleBean() {
System.out.println("** public SimpleBean() .") ;
System.out.println("-------------------------------------------") ;
}
public void setName(String name) {
this.name = name ;
}
public void setPassword(String password) {
this.password = password ;
}
public String getName() {
return this.name ;
}
public String getPassword() {
return this.password ;
}
};
JAVA命名规范:
1、 包命名:全部字母小写:org.sky.darkness
2、 类命名:单词的首字母大写:SimpleBean
3、 属性名称:第一个单词的首字母小写,之后的每一个单词的首字母大写
4、 方法命名:与属性命名相同:public void sayHellow();
5、 常量命名:全部单词大写:final String DBDRIVER=”darkness”
对Java程序进行打包编译:javac –d . *.java
JavaBean开发完成之后,在JSP中的调用过程:
1.使用<%@ page import =””%>导入
实际上WEB-INF/classes是一个classpath路径,所有的class文件只要放在此目录都可以被访问到,与其他类的调用方式一样
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<%@page import=" org.sky.darkness.*"%>
3.<%
4. // 实例化对象
5. SimpleBean sb = new SimpleBean() ;
6. sb.setName("darkness") ;
7. sb.setPassword("wind") ;
8.%>
9.<h1>姓名:<%=sb.getName()%></h1>
10.<h1>密码:<%=sb.getPassword()%></h1>
<%@page contentType="text/html;charset=gb2312"%>
<%@page import=" org.sky.darkness.*"%>
<%
// 实例化对象
SimpleBean sb = new SimpleBean() ;
sb.setName("darkness") ;
sb.setPassword("wind") ;
%>
<h1>姓名:<%=sb.getName()%></h1>
<h1>密码:<%=sb.getPassword()%></h1>
2.使用JSP的标签指令调用
<jsp:useBean id=”对象名” scope=”属性范围” class=”包的路径”/>
如果使用此标签,则JAVABEAN中必须要有一个无参构造方法
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
3.<%
4. sb.setName("darkness") ;
5. sb.setPassword("wind") ;
6.%>
7.<h1>姓名:<%=sb.getName()%></h1>
8.<h1>密码:<%=sb.getPassword()%></h1>
9.
10.<form action="JBDemo03.jsp" method="post">
11.用户名:<input type="text" name="name"><br>
12.密 码:<input type="text" name="password"><br>
13.<input type="submit" value="提交">
14.<input type="reset" value="重置">
15.</form>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
<%
sb.setName("darkness") ;
sb.setPassword("wind") ;
%>
<h1>姓名:<%=sb.getName()%></h1>
<h1>密码:<%=sb.getPassword()%></h1>
<form action="JBDemo03.jsp" method="post">
用户名:<input type="text" name="name"><br>
密 码:<input type="text" name="password"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
Tomcat 服务器,在默认的情况下是不能读取修改后的JAVABEAN,如要读取有以下两中方法:
1. 重新启动服务器
2. 配置参数: reloadable=”true”
Server.xml中<Context path=”/test” docBase=”f:\testWeb” reloadable=”true”/>
什么时候使用这个reloadable属性?
*如果使用这个参数,则表示服务器使用要监视着是否有改动,影响服务器的性能
*在运行时,此参数必须去掉
*在开发是,为了开发方便,则加入此参数
使用JAVABEAN, v表示要设置的属性,如果为“*”,则表示自动匹配
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
3.<jsp:setProperty name="sb" property="*"/>
4.<%--
5. // 如果有20个数据需要设置,则使用JavaBean的设置属性方式,可以自动完成
6. // 代替以下代码
7. sb.setName(request.getParameter("name")) ;
8. sb.setPassword(request.getParameter("password")) ;
9.--%>
10.<h1>姓名:<%=sb.getName()%></h1>
11.<h1>密码:<%=sb.getPassword()%></h1>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
<jsp:setProperty name="sb" property="*"/>
<%--
// 如果有20个数据需要设置,则使用JavaBean的设置属性方式,可以自动完成
// 代替以下代码
sb.setName(request.getParameter("name")) ;
sb.setPassword(request.getParameter("password")) ;
--%>
<h1>姓名:<%=sb.getName()%></h1>
<h1>密码:<%=sb.getPassword()%></h1>
为什么能够通过property=”*”的方式,将内容设置到BEAN中,其根本原因是使用了JAVA本身的反射机制,传递参数的名称找到相应的方法,比如:参数名称为name,则自动找到setName()方法
Java代码
1.// 所有的JavaBean必须放在一个包中
2.package org.sky.darkness ;
3.
4.public class SimpleBean
5.{
6. private String name ;
7. private String password ;
8. private int age ;
9.
10. // 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
11. public SimpleBean()
12. {
13. System.out.println("** public SimpleBean() .") ;
14. System.out.println("-------------------------------------------") ;
15. }
16.
17. public void setAge(int age)
18. {
19. this.age = age ;
20. }
21. public int getAge()
22. {
23. return this.age ;
24. }
25.
26. public void setName(String name)
27. {
28. System.out.println("** 设置name属性.") ;
29. this.name = name ;
30. }
31. public void setPassword(String password)
32. {
33. System.out.println("** 设置password属性.") ;
34. this.password = password ;
35. }
36. public String getName()
37. {
38. System.out.println("** 取得password属性.") ;
39. return this.name ;
40. }
41. public String getPassword()
42. {
43. System.out.println("** 取得password属性.") ;
44. return this.password ;
45. }
46.};
// 所有的JavaBean必须放在一个包中
package org.sky.darkness ;
public class SimpleBean
{
private String name ;
private String password ;
private int age ;
// 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
public SimpleBean()
{
System.out.println("** public SimpleBean() .") ;
System.out.println("-------------------------------------------") ;
}
public void setAge(int age)
{
this.age = age ;
}
public int getAge()
{
return this.age ;
}
public void setName(String name)
{
System.out.println("** 设置name属性.") ;
this.name = name ;
}
public void setPassword(String password)
{
System.out.println("** 设置password属性.") ;
this.password = password ;
}
public String getName()
{
System.out.println("** 取得password属性.") ;
return this.name ;
}
public String getPassword()
{
System.out.println("** 取得password属性.") ;
return this.password ;
}
};
原则:使用JAVABEAN的自动设置内容时,一定要让参数名称与BEAN中的属性名称一致,这样通过JAVA的命名规范,可以达到统一。
当需要指定设置具体某个参数时,可以在property中指定参数
*<jsp:setProperty name=”ds” property=”*”/>:自动匹配
*<jsp:setProperty name=”ds” property=”name”/>:可以根据自己的需要设置需要的属性值
*<jsp:setProperty name=”ds” property=”name” param=”password”/>
<jsp:setProperty name=”ds” property=”password” param=”name”/>//密码与用户名调换
*<jsp:setProperty name=”ds” property=”name” value=”<%=%>”/>根据用户的需要自己设置属性的值,当为变量时要使用表达式输出
取得属性用:<jsp:getProperty name=”ds” property=”name”/>
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
3.<jsp:setProperty name="sb" property="*"/>
4.<h1>姓名:<jsp:getProperty name="sb" property="name"/></h1>
5.<h1>密码:<jsp:getProperty name="sb" property="password"/></h1>
6.使用javaBean的setProperty方法,可以自动将传递过来的只有数字的字符串转换为整型
7.<form action="JBDemo05.jsp" method="post">
8.用户名:<input type="text" name="name"><br>
9.密 码:<input type="text" name="password"><br>
10.年 龄:<input type="text" name="age"><br>
11.<input type="submit" value="提交">
12.<input type="reset" value="重置">
13.</form>
14.
15.<%@page contentType="text/html;charset=gb2312"%>
16.<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
17.<jsp:setProperty name="sb" property="*"/>
18.<h1>姓名:<jsp:getProperty name="sb" property="name"/></h1>
19.<h1>密码:<jsp:getProperty name="sb" property="password"/></h1>
20.<h1>年龄:<jsp:getProperty name="sb" property="age"/></h1>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
<jsp:setProperty name="sb" property="*"/>
<h1>姓名:<jsp:getProperty name="sb" property="name"/></h1>
<h1>密码:<jsp:getProperty name="sb" property="password"/></h1>
使用javaBean的setProperty方法,可以自动将传递过来的只有数字的字符串转换为整型
<form action="JBDemo05.jsp" method="post">
用户名:<input type="text" name="name"><br>
密 码:<input type="text" name="password"><br>
年 龄:<input type="text" name="age"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
<jsp:setProperty name="sb" property="*"/>
<h1>姓名:<jsp:getProperty name="sb" property="name"/></h1>
<h1>密码:<jsp:getProperty name="sb" property="password"/></h1>
<h1>年龄:<jsp:getProperty name="sb" property="age"/></h1>
Page范围:属性只在当前页有效,如果跳转到其他页面则重新实例化
适用于:JSP页面操作资源时使用
Request范围:属性只保存在一次服务器端跳转
前提:使用<jsp:forward>跳转才行
Session范围:属性保存在一次会话中
适用于 :使用JSP直接开发购物车
Application范围:整个服务器中只实例化一次
Java代码
1.package org.sky.darkness ;
2.
3.public class CountBean
4.{
5. private int coun = 0 ;
6.
7. public CountBean()
8. {
9. System.out.println("** CountBean() ...") ;
10. System.out.println("¤ --------------------------------- ¤") ;
11. }
12.
13. public void setCoun(int coun)
14. {
15. this.coun = coun ;
16. }
17.
18. public int getCoun()
19. {
20. return ++this.coun ;
21. }
22.};
package org.sky.darkness ;
public class CountBean
{
private int coun = 0 ;
public CountBean()
{
System.out.println("** CountBean() ...") ;
System.out.println("¤ --------------------------------- ¤") ;
}
public void setCoun(int coun)
{
this.coun = coun ;
}
public int getCoun()
{
return ++this.coun ;
}
};
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="page" class="org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
8.<jsp:forward page="pageJBDemo02.jsp"/>
9.
10.<%@page contentType="text/html;charset=gb2312"%>
11.<jsp:useBean id="cb" scope="page" class="org.sky.darkness.CountBean"/>
12.访问第
13.<font color="red" size="15">
14. <jsp:getProperty name="cb" property="coun"/>
15.</font>
16.次!!
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="page" class="org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
<jsp:forward page="pageJBDemo02.jsp"/>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="page" class="org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="request" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
8.<jsp:forward page="requestJBDemo02.jsp"/>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="request" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
<jsp:forward page="requestJBDemo02.jsp"/>
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="request" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="request" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="session" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
8.<a href="sessionJBDemo02.jsp">sessionJBDemo02.jsp</a>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="session" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
<a href="sessionJBDemo02.jsp">sessionJBDemo02.jsp</a>
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="session" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="session" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="application" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="application" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
7.2 JSP 标准动作简介
7.3 forward 动作
<jsp:forward page=”uri”/>跳转语句,属于无条件跳转语句,使用此语句页面内容已经跳转了,但地址栏没有改变,意味着:用户的请求没有改变,此跳转属于服务器端跳转
Java代码
1.<jsp:forward page=”uri”>
2. <jsp:param name=”” value=”<%=%>”>
3.</jsp:forward>
4.<%
5. String name = "darkness" ;
6.%>
7.
8.<jsp:forward page="forwardDemo02.jsp">
9. <jsp:param name="ref1" value="sky"/>
10. <jsp:param name="ref2" value="<%=name%>"/>
11.</jsp:forward>
<jsp:forward page=”uri”>
<jsp:param name=”” value=”<%=%>”>
</jsp:forward>
<%
String name = "darkness" ;
%>
<jsp:forward page="forwardDemo02.jsp">
<jsp:param name="ref1" value="sky"/>
<jsp:param name="ref2" value="<%=name%>"/>
</jsp:forward>
两种跳转语句的区别:
1.<jsp:forward page=””/>
* 地址栏不改变跳转——服务器跳转
* 执行到跳转语句后无条件立刻跳转——之后的代码不再被执
* 注意:如果使用 forward跳转,则一定要在跳转之前释放到所有资源
* 使用forward时,request设置的属性依然能保存在下一个页面(setAttribute)
* 通过<jsp:param name=”” value=””/>传递参数
2.response.sendRedirect(URL)
* 地址栏改变——客户端跳转
* 所有代码执行完后再跳转
* 不能保存 request属性——地址改变了,客户端跳转
* 通过URL地址重写传递参数
7.4 include 动作
JSP中两中包含语句:
<%@ include file = “”%>
---------静态包含页面:只是将叶面的内容包含进来,如果被包含的页面含有JSP代码,则执行此代码,不管被包含的页面的后缀如何
-------执行时,将页面包含进来一起处理
<jsp:include page=”uri” flues=”true”>标签指令形式的代码,必须完结
<jsp:param name=”” value=””>//将参数传给页面处理后将执行的结果包含进来
</jsp:include>
<jsp:include page=”uri” />
--------动态包含页面:能自动区分所包含的页面是静态页面还是动态页面
--------执行是:如果为静态页面,处理方式与<%@ include file = “”%>相同
如果为动态页面,则先各自处理,然后将处理后的内容包含进来
Java代码
1.<%-- 使用此语句处理显示中的乱码 --%>
2.<%@page contentType="text/html;charset=gb2312"%>
3.<html>
4.<head>
5. <title>include demo</title>
6.</head>
7.<body>
8.<jsp:include page="incl.jsp">
9. <jsp:param name="ref1" value="wind"/>
10. <jsp:param name="ref2" value="cloud"/>
11.</jsp:include>
12.<jsp:include page="incl.txt">
13. <jsp:param name="ref1" value="wind"/>
14. <jsp:param name="ref2" value="cloud"/>
15.</jsp:include>
16.<jsp:include page="incl.sky"/>
17.</body>
18.</html>
19.<h1>PARAM1:<%=request.getParameter("ref1")%></h1>
20.<h1>PARAM2:<%=request.getParameter("ref2")%></h1>
<%-- 使用此语句处理显示中的乱码 --%>
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>include demo</title>
</head>
<body>
<jsp:include page="incl.jsp">
<jsp:param name="ref1" value="wind"/>
<jsp:param name="ref2" value="cloud"/>
</jsp:include>
<jsp:include page="incl.txt">
<jsp:param name="ref1" value="wind"/>
<jsp:param name="ref2" value="cloud"/>
</jsp:include>
<jsp:include page="incl.sky"/>
</body>
</html>
<h1>PARAM1:<%=request.getParameter("ref1")%></h1>
<h1>PARAM2:<%=request.getParameter("ref2")%></h1>
Java代码
1.<%-- 使用此语句处理显示中的乱码 --%>
2.<%@page contentType="text/html;charset=gb2312"%>
3.<html>
4.<head>
5. <title>include demo</title>
6.</head>
7.<body>
8.<%
9. int i = 100 ;
10.%>
11.<h1>includeDemo04.jsp:<%=i%></h1>
12.<jsp:include page="include.jsp"/>
13.<%@include file="incl.jsp"%>
14.<%@include file="incl.txt"%>
15.</body>
16.</html>
17.<%
18. int i = 10 ;
19.%>
20.<h1>include.jsp:<%=i%></h1>
<%-- 使用此语句处理显示中的乱码 --%>
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>include demo</title>
</head>
<body>
<%
int i = 100 ;
%>
<h1>includeDemo04.jsp:<%=i%></h1>
<jsp:include page="include.jsp"/>
<%@include file="incl.jsp"%>
<%@include file="incl.txt"%>
</body>
</html>
<%
int i = 10 ;
%>
<h1>include.jsp:<%=i%></h1>
7.5 JavaBean和Jsp标准动作应用案例
7.6 本章小结
7.1.1 使用Bean的原因
7.1.2 Bean是什么
7.1.3 javaBean在jsp中的应用
JavaBean就是一个Java类,也就意味着,JAVA的一切特性,此处都可以使用
她只是完成基本业务的逻辑封装
JavaBean可以使用JAVA的封装、继承、多态
用它来封装许多可重复调用的代码,通过使用JavaBean可以达到显示与业务的分离
显示:JSP
业务:JavaBean
将JavaBean编译好的.class文件拷贝到WEB-INF下的classes文件夹下
lib文件夹用来存放.jar文件
编写JavaBean必须满足以下几点:
放在一个包中
必须申明成public class类型 文件名称与类名一致
所有的属性必须封装
设置和取得属性可以通过 setter、getter方法
使用JSP标签去调用JavaBean时必须有一个无参构造方法v
Java代码
1.// 所有的JavaBean必须放在一个包中
2.package org.sky.darkness ;
3.
4.public class SimpleBean {
5. private String name ;
6. private String password ;
7.
8. // 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
9. public SimpleBean() {
10. System.out.println("** public SimpleBean() .") ;
11. System.out.println("-------------------------------------------") ;
12. }
13.
14. public void setName(String name) {
15. this.name = name ;
16. }
17. public void setPassword(String password) {
18. this.password = password ;
19. }
20. public String getName() {
21. return this.name ;
22. }
23. public String getPassword() {
24. return this.password ;
25. }
26.};
// 所有的JavaBean必须放在一个包中
package org.sky.darkness ;
public class SimpleBean {
private String name ;
private String password ;
// 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
public SimpleBean() {
System.out.println("** public SimpleBean() .") ;
System.out.println("-------------------------------------------") ;
}
public void setName(String name) {
this.name = name ;
}
public void setPassword(String password) {
this.password = password ;
}
public String getName() {
return this.name ;
}
public String getPassword() {
return this.password ;
}
};
JAVA命名规范:
1、 包命名:全部字母小写:org.sky.darkness
2、 类命名:单词的首字母大写:SimpleBean
3、 属性名称:第一个单词的首字母小写,之后的每一个单词的首字母大写
4、 方法命名:与属性命名相同:public void sayHellow();
5、 常量命名:全部单词大写:final String DBDRIVER=”darkness”
对Java程序进行打包编译:javac –d . *.java
JavaBean开发完成之后,在JSP中的调用过程:
1.使用<%@ page import =””%>导入
实际上WEB-INF/classes是一个classpath路径,所有的class文件只要放在此目录都可以被访问到,与其他类的调用方式一样
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<%@page import=" org.sky.darkness.*"%>
3.<%
4. // 实例化对象
5. SimpleBean sb = new SimpleBean() ;
6. sb.setName("darkness") ;
7. sb.setPassword("wind") ;
8.%>
9.<h1>姓名:<%=sb.getName()%></h1>
10.<h1>密码:<%=sb.getPassword()%></h1>
<%@page contentType="text/html;charset=gb2312"%>
<%@page import=" org.sky.darkness.*"%>
<%
// 实例化对象
SimpleBean sb = new SimpleBean() ;
sb.setName("darkness") ;
sb.setPassword("wind") ;
%>
<h1>姓名:<%=sb.getName()%></h1>
<h1>密码:<%=sb.getPassword()%></h1>
2.使用JSP的标签指令调用
<jsp:useBean id=”对象名” scope=”属性范围” class=”包的路径”/>
如果使用此标签,则JAVABEAN中必须要有一个无参构造方法
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
3.<%
4. sb.setName("darkness") ;
5. sb.setPassword("wind") ;
6.%>
7.<h1>姓名:<%=sb.getName()%></h1>
8.<h1>密码:<%=sb.getPassword()%></h1>
9.
10.<form action="JBDemo03.jsp" method="post">
11.用户名:<input type="text" name="name"><br>
12.密 码:<input type="text" name="password"><br>
13.<input type="submit" value="提交">
14.<input type="reset" value="重置">
15.</form>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
<%
sb.setName("darkness") ;
sb.setPassword("wind") ;
%>
<h1>姓名:<%=sb.getName()%></h1>
<h1>密码:<%=sb.getPassword()%></h1>
<form action="JBDemo03.jsp" method="post">
用户名:<input type="text" name="name"><br>
密 码:<input type="text" name="password"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
Tomcat 服务器,在默认的情况下是不能读取修改后的JAVABEAN,如要读取有以下两中方法:
1. 重新启动服务器
2. 配置参数: reloadable=”true”
Server.xml中<Context path=”/test” docBase=”f:\testWeb” reloadable=”true”/>
什么时候使用这个reloadable属性?
*如果使用这个参数,则表示服务器使用要监视着是否有改动,影响服务器的性能
*在运行时,此参数必须去掉
*在开发是,为了开发方便,则加入此参数
使用JAVABEAN, v表示要设置的属性,如果为“*”,则表示自动匹配
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
3.<jsp:setProperty name="sb" property="*"/>
4.<%--
5. // 如果有20个数据需要设置,则使用JavaBean的设置属性方式,可以自动完成
6. // 代替以下代码
7. sb.setName(request.getParameter("name")) ;
8. sb.setPassword(request.getParameter("password")) ;
9.--%>
10.<h1>姓名:<%=sb.getName()%></h1>
11.<h1>密码:<%=sb.getPassword()%></h1>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
<jsp:setProperty name="sb" property="*"/>
<%--
// 如果有20个数据需要设置,则使用JavaBean的设置属性方式,可以自动完成
// 代替以下代码
sb.setName(request.getParameter("name")) ;
sb.setPassword(request.getParameter("password")) ;
--%>
<h1>姓名:<%=sb.getName()%></h1>
<h1>密码:<%=sb.getPassword()%></h1>
为什么能够通过property=”*”的方式,将内容设置到BEAN中,其根本原因是使用了JAVA本身的反射机制,传递参数的名称找到相应的方法,比如:参数名称为name,则自动找到setName()方法
Java代码
1.// 所有的JavaBean必须放在一个包中
2.package org.sky.darkness ;
3.
4.public class SimpleBean
5.{
6. private String name ;
7. private String password ;
8. private int age ;
9.
10. // 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
11. public SimpleBean()
12. {
13. System.out.println("** public SimpleBean() .") ;
14. System.out.println("-------------------------------------------") ;
15. }
16.
17. public void setAge(int age)
18. {
19. this.age = age ;
20. }
21. public int getAge()
22. {
23. return this.age ;
24. }
25.
26. public void setName(String name)
27. {
28. System.out.println("** 设置name属性.") ;
29. this.name = name ;
30. }
31. public void setPassword(String password)
32. {
33. System.out.println("** 设置password属性.") ;
34. this.password = password ;
35. }
36. public String getName()
37. {
38. System.out.println("** 取得password属性.") ;
39. return this.name ;
40. }
41. public String getPassword()
42. {
43. System.out.println("** 取得password属性.") ;
44. return this.password ;
45. }
46.};
// 所有的JavaBean必须放在一个包中
package org.sky.darkness ;
public class SimpleBean
{
private String name ;
private String password ;
private int age ;
// 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
public SimpleBean()
{
System.out.println("** public SimpleBean() .") ;
System.out.println("-------------------------------------------") ;
}
public void setAge(int age)
{
this.age = age ;
}
public int getAge()
{
return this.age ;
}
public void setName(String name)
{
System.out.println("** 设置name属性.") ;
this.name = name ;
}
public void setPassword(String password)
{
System.out.println("** 设置password属性.") ;
this.password = password ;
}
public String getName()
{
System.out.println("** 取得password属性.") ;
return this.name ;
}
public String getPassword()
{
System.out.println("** 取得password属性.") ;
return this.password ;
}
};
原则:使用JAVABEAN的自动设置内容时,一定要让参数名称与BEAN中的属性名称一致,这样通过JAVA的命名规范,可以达到统一。
当需要指定设置具体某个参数时,可以在property中指定参数
*<jsp:setProperty name=”ds” property=”*”/>:自动匹配
*<jsp:setProperty name=”ds” property=”name”/>:可以根据自己的需要设置需要的属性值
*<jsp:setProperty name=”ds” property=”name” param=”password”/>
<jsp:setProperty name=”ds” property=”password” param=”name”/>//密码与用户名调换
*<jsp:setProperty name=”ds” property=”name” value=”<%=%>”/>根据用户的需要自己设置属性的值,当为变量时要使用表达式输出
取得属性用:<jsp:getProperty name=”ds” property=”name”/>
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
3.<jsp:setProperty name="sb" property="*"/>
4.<h1>姓名:<jsp:getProperty name="sb" property="name"/></h1>
5.<h1>密码:<jsp:getProperty name="sb" property="password"/></h1>
6.使用javaBean的setProperty方法,可以自动将传递过来的只有数字的字符串转换为整型
7.<form action="JBDemo05.jsp" method="post">
8.用户名:<input type="text" name="name"><br>
9.密 码:<input type="text" name="password"><br>
10.年 龄:<input type="text" name="age"><br>
11.<input type="submit" value="提交">
12.<input type="reset" value="重置">
13.</form>
14.
15.<%@page contentType="text/html;charset=gb2312"%>
16.<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
17.<jsp:setProperty name="sb" property="*"/>
18.<h1>姓名:<jsp:getProperty name="sb" property="name"/></h1>
19.<h1>密码:<jsp:getProperty name="sb" property="password"/></h1>
20.<h1>年龄:<jsp:getProperty name="sb" property="age"/></h1>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
<jsp:setProperty name="sb" property="*"/>
<h1>姓名:<jsp:getProperty name="sb" property="name"/></h1>
<h1>密码:<jsp:getProperty name="sb" property="password"/></h1>
使用javaBean的setProperty方法,可以自动将传递过来的只有数字的字符串转换为整型
<form action="JBDemo05.jsp" method="post">
用户名:<input type="text" name="name"><br>
密 码:<input type="text" name="password"><br>
年 龄:<input type="text" name="age"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="sb" scope="page" class="org.sky.darkness.SimpleBean"/>
<jsp:setProperty name="sb" property="*"/>
<h1>姓名:<jsp:getProperty name="sb" property="name"/></h1>
<h1>密码:<jsp:getProperty name="sb" property="password"/></h1>
<h1>年龄:<jsp:getProperty name="sb" property="age"/></h1>
Page范围:属性只在当前页有效,如果跳转到其他页面则重新实例化
适用于:JSP页面操作资源时使用
Request范围:属性只保存在一次服务器端跳转
前提:使用<jsp:forward>跳转才行
Session范围:属性保存在一次会话中
适用于 :使用JSP直接开发购物车
Application范围:整个服务器中只实例化一次
Java代码
1.package org.sky.darkness ;
2.
3.public class CountBean
4.{
5. private int coun = 0 ;
6.
7. public CountBean()
8. {
9. System.out.println("** CountBean() ...") ;
10. System.out.println("¤ --------------------------------- ¤") ;
11. }
12.
13. public void setCoun(int coun)
14. {
15. this.coun = coun ;
16. }
17.
18. public int getCoun()
19. {
20. return ++this.coun ;
21. }
22.};
package org.sky.darkness ;
public class CountBean
{
private int coun = 0 ;
public CountBean()
{
System.out.println("** CountBean() ...") ;
System.out.println("¤ --------------------------------- ¤") ;
}
public void setCoun(int coun)
{
this.coun = coun ;
}
public int getCoun()
{
return ++this.coun ;
}
};
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="page" class="org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
8.<jsp:forward page="pageJBDemo02.jsp"/>
9.
10.<%@page contentType="text/html;charset=gb2312"%>
11.<jsp:useBean id="cb" scope="page" class="org.sky.darkness.CountBean"/>
12.访问第
13.<font color="red" size="15">
14. <jsp:getProperty name="cb" property="coun"/>
15.</font>
16.次!!
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="page" class="org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
<jsp:forward page="pageJBDemo02.jsp"/>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="page" class="org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="request" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
8.<jsp:forward page="requestJBDemo02.jsp"/>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="request" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
<jsp:forward page="requestJBDemo02.jsp"/>
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="request" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="request" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="session" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
8.<a href="sessionJBDemo02.jsp">sessionJBDemo02.jsp</a>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="session" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
<a href="sessionJBDemo02.jsp">sessionJBDemo02.jsp</a>
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="session" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="session" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
Java代码
1.<%@page contentType="text/html;charset=gb2312"%>
2.<jsp:useBean id="cb" scope="application" class=" org.sky.darkness.CountBean"/>
3.访问第
4.<font color="red" size="15">
5. <jsp:getProperty name="cb" property="coun"/>
6.</font>
7.次!!
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cb" scope="application" class=" org.sky.darkness.CountBean"/>
访问第
<font color="red" size="15">
<jsp:getProperty name="cb" property="coun"/>
</font>
次!!
7.2 JSP 标准动作简介
7.3 forward 动作
<jsp:forward page=”uri”/>跳转语句,属于无条件跳转语句,使用此语句页面内容已经跳转了,但地址栏没有改变,意味着:用户的请求没有改变,此跳转属于服务器端跳转
Java代码
1.<jsp:forward page=”uri”>
2. <jsp:param name=”” value=”<%=%>”>
3.</jsp:forward>
4.<%
5. String name = "darkness" ;
6.%>
7.
8.<jsp:forward page="forwardDemo02.jsp">
9. <jsp:param name="ref1" value="sky"/>
10. <jsp:param name="ref2" value="<%=name%>"/>
11.</jsp:forward>
<jsp:forward page=”uri”>
<jsp:param name=”” value=”<%=%>”>
</jsp:forward>
<%
String name = "darkness" ;
%>
<jsp:forward page="forwardDemo02.jsp">
<jsp:param name="ref1" value="sky"/>
<jsp:param name="ref2" value="<%=name%>"/>
</jsp:forward>
两种跳转语句的区别:
1.<jsp:forward page=””/>
* 地址栏不改变跳转——服务器跳转
* 执行到跳转语句后无条件立刻跳转——之后的代码不再被执
* 注意:如果使用 forward跳转,则一定要在跳转之前释放到所有资源
* 使用forward时,request设置的属性依然能保存在下一个页面(setAttribute)
* 通过<jsp:param name=”” value=””/>传递参数
2.response.sendRedirect(URL)
* 地址栏改变——客户端跳转
* 所有代码执行完后再跳转
* 不能保存 request属性——地址改变了,客户端跳转
* 通过URL地址重写传递参数
7.4 include 动作
JSP中两中包含语句:
<%@ include file = “”%>
---------静态包含页面:只是将叶面的内容包含进来,如果被包含的页面含有JSP代码,则执行此代码,不管被包含的页面的后缀如何
-------执行时,将页面包含进来一起处理
<jsp:include page=”uri” flues=”true”>标签指令形式的代码,必须完结
<jsp:param name=”” value=””>//将参数传给页面处理后将执行的结果包含进来
</jsp:include>
<jsp:include page=”uri” />
--------动态包含页面:能自动区分所包含的页面是静态页面还是动态页面
--------执行是:如果为静态页面,处理方式与<%@ include file = “”%>相同
如果为动态页面,则先各自处理,然后将处理后的内容包含进来
Java代码
1.<%-- 使用此语句处理显示中的乱码 --%>
2.<%@page contentType="text/html;charset=gb2312"%>
3.<html>
4.<head>
5. <title>include demo</title>
6.</head>
7.<body>
8.<jsp:include page="incl.jsp">
9. <jsp:param name="ref1" value="wind"/>
10. <jsp:param name="ref2" value="cloud"/>
11.</jsp:include>
12.<jsp:include page="incl.txt">
13. <jsp:param name="ref1" value="wind"/>
14. <jsp:param name="ref2" value="cloud"/>
15.</jsp:include>
16.<jsp:include page="incl.sky"/>
17.</body>
18.</html>
19.<h1>PARAM1:<%=request.getParameter("ref1")%></h1>
20.<h1>PARAM2:<%=request.getParameter("ref2")%></h1>
<%-- 使用此语句处理显示中的乱码 --%>
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>include demo</title>
</head>
<body>
<jsp:include page="incl.jsp">
<jsp:param name="ref1" value="wind"/>
<jsp:param name="ref2" value="cloud"/>
</jsp:include>
<jsp:include page="incl.txt">
<jsp:param name="ref1" value="wind"/>
<jsp:param name="ref2" value="cloud"/>
</jsp:include>
<jsp:include page="incl.sky"/>
</body>
</html>
<h1>PARAM1:<%=request.getParameter("ref1")%></h1>
<h1>PARAM2:<%=request.getParameter("ref2")%></h1>
Java代码
1.<%-- 使用此语句处理显示中的乱码 --%>
2.<%@page contentType="text/html;charset=gb2312"%>
3.<html>
4.<head>
5. <title>include demo</title>
6.</head>
7.<body>
8.<%
9. int i = 100 ;
10.%>
11.<h1>includeDemo04.jsp:<%=i%></h1>
12.<jsp:include page="include.jsp"/>
13.<%@include file="incl.jsp"%>
14.<%@include file="incl.txt"%>
15.</body>
16.</html>
17.<%
18. int i = 10 ;
19.%>
20.<h1>include.jsp:<%=i%></h1>
<%-- 使用此语句处理显示中的乱码 --%>
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>include demo</title>
</head>
<body>
<%
int i = 100 ;
%>
<h1>includeDemo04.jsp:<%=i%></h1>
<jsp:include page="include.jsp"/>
<%@include file="incl.jsp"%>
<%@include file="incl.txt"%>
</body>
</html>
<%
int i = 10 ;
%>
<h1>include.jsp:<%=i%></h1>
7.5 JavaBean和Jsp标准动作应用案例
7.6 本章小结
发表评论
-
JSP复习笔记——文件上传
2010-10-27 00:05 703SmartUpload主要的功能是上传文件 上传图片,可以通 ... -
JSP复习笔记——第11章 JSP 构架和MVC设计模式
2010-10-27 00:03 88311.1 JSP Model I 体系结构 11.2 J ... -
JSP复习笔记——第10章 连接数据库 之 JDBC相关
2010-10-27 00:03 611批处理: Java代码 1.import java.sq ... -
JSP复习笔记——第10章 连接数据库 之 jsp+DAO实现留言管理程序
2010-10-27 00:02 1048案例-jsp+DAO实现留言管理程序 ----------- ... -
JSP复习笔记——第10章 连接数据库 之 使用JSP+DAO完成用户登陆
2010-10-27 00:00 697使用JSP+DAO完成用户登陆 Java代码 1.im ... -
JSP复习笔记——第10章 连接数据库 之 DAO设计模式
2010-10-27 00:00 1118之前的开发可以发现以 ... -
JSP复习笔记——第10章 连接数据库 之 JSP+JDBC留言管理程序
2010-10-26 23:59 722JSP+JDBC留言管理程序 Java代码 1.-- 创 ... -
JSP复习笔记——第10章 连接数据库 之 使用JSP基于数据库完成用户登陆程序
2010-10-26 23:57 1054使用JSP基于数据库完成用户登陆程序 使用Statement ... -
JSP复习笔记——第10章 连接数据库 之 使用数据源
2010-10-26 23:57 611JDBC基本操作过程: 打开数据库连接 操作数据库 ... -
JSP复习笔记——第10章 连接数据库 之 连接Oracle数据库
2010-10-26 23:56 676使用JDBC连接Oracle数据库: 在Tomcat中配置O ... -
JSP复习笔记——第10章 连接数据库 之 批处理
2010-10-26 23:55 705批处理: Java代码 1.< ... -
JSP复习笔记——第10章 连接数据库 之 移动游标
2010-10-26 23:54 572JDBC2.0: * 批处理 * ... -
JSP复习笔记——第10章 连接数据库之JDBC简介与基本使用
2010-10-26 23:54 584动态web的最大特点--> 可以操作数据库 JSP属于 ... -
JSP复习笔记——第10章 访问数据库
2010-10-26 23:53 66610.1 安装与配置MySQL数据库 10.2 JDBC的实 ... -
Jsp/Servlet复习笔记-----第9章 自定义标签和JSP标准标签库
2010-10-26 23:51 733标签库: 原因:在JSP的开发中,在标准的MVC设计模式里, ... -
Jsp/Servlet复习笔记-----第8章 JSP表达式语言
2010-10-26 23:50 5368.1 表达式语言简介 JSP ... -
Jsp/Servlet复习笔记-----第6章 JSP基础
2010-10-26 23:48 12786.1 JSP 简介 6.1.1 JSP的需求和优点 ... -
Jsp/Servlet复习笔记-----第5章 过滤器和事件监听器
2010-10-26 23:42 7655.1.1 概念 过滤器(filter)是能够对请求和响应 ... -
Jsp/Servlet复习笔记-----第4章 会话跟踪
2010-10-26 23:39 6314.1会话跟踪的需求 4.2 创建会话 4.3 ... -
Jsp/Servlet复习笔记-----第3章 Servlet技术
2010-10-26 23:38 6373.1 简介 3.1.1 Servlet的功用 ...
相关推荐
WEB程序设计-JSP(第5章 JavaBean技术).pdf WEB程序设计-JSP(第8章 JSP数据库应用开发).pdf WEB程序设计-JSP(第3章 JSP语法...WEB程序设计-JSP(第7章 JSP实用组件).pdf WEB程序设计-JSP(第9章 JSP高级程序设计).pdf
北大青鸟二期的笔记,是本人精心总结的知识点。
关于Jsp以及Servlet的学习笔记,包含有JavaBean 自定义标签库等等一系列重点的概念以及代码 绝对超值
从14章到最后的源代码资源 part1 为1到14章; part2 为剩下的源代码;...第七篇为“Web应用开发实例”,围绕一个电子商务网站,从需求分析、架构选取、数据存储、开发、测试及部署等过程中阐述Web开发的步骤实例讲解。
基础知识阐述和高级知识进阶,难点解疑,热点分析。...包括jsp基础,servlet,数据库,javabean, structs,mvc设计,spring,jsp进阶,hibernate,ssh项目实战,jsp-dao-mvc进阶等章节,是学习参考不错的资料。
本系统功能完善,支持sqlserver数据库,运用jsp+servl+javabean的技术,适合初学做网站需要,也适合大三大四毕业设计
[信息办公]学校教务管理系统(jsp+servlet+javabean)_school.zip
以下是关于JavaWeb的笔记介绍: ...- **JavaBean**:JavaBean是一种可重用组件,用于封装数据和业务逻辑,通常用于在Servlet和JSP之间传递数据。 - **JDBC(Java Database Connectivity)**:JDBC是Java
[信息办公]学生课绩管理系统 jsp + servlet + javaBean + sql_server_scm.zip
基于JSP的博客系统论文+源码+数据库 基于JSP的博客系统 摘要: Blog是Web blog的缩写,中文就是“网络日志”,在中国我们称它为博客。它被解释为一个特定的软件系统, 被用来在网络上出版、发表和张贴个人的文章并且...
模块二:使用eclipse和idea快速开发jsp(idea和tomcat的相关配置、eclipse创建web项目、jsp页面元素、jsp九大内置对象、四大作用域对象、解决get/post请求乱码问题、cookie和session详解、请求重定向);模块三:...
jsp 公司管理系统的制作原理JSP+Servlet+JavaBean
{2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...
系统页面采用Html语言和Css样式以及JavaScript脚本来设计,系统的相关功能由Java语句来实现,使用Tomcat为服务器,和Oracle 数据库作为后台,采用Jsp+Servlet+JavaBean模式来完成系统的相关功能。主要分为游客角色和...
Servlet,请求和响应机制,jsp动态网页技术,会话跟踪 javaBean,JSP常用标签和自定义标签,AJAX实例,以及监听器,过滤器和BaseServlet和分页
Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架...早期开发模型Servlet+JSP+JavaBean显得力不从心: 流程凌乱、数据传递无序、缺乏辅助功能。 2.MVC模式的轻量级Web应
《学习笔记》:临近期末考试,javaweb应用开发 布置的一项简单的在线考试系统,基于MVC模式(jsp+servlet+javabean)以及mySQL数据库,大家共同进步,谢谢。
学生大本营里的一个笔记,针对有Java基础的人入门JSP,实例很多
桂浩 解释器构造实验1 含JAVACC学习笔记 高分作业
J2EE相关技术知识点经典总结,外加学习笔记,重点突出,清楚明白。