05 2012 档案
摘要:在JSP中提供对JavaBean的支持,可以通过操作指令<jsp:useBean>, <jsp:setProperty>以及<jsp:getProperty>来操作JavaBeans首先用<jsp:useBean>定义要应用的JavaBeans,然后用<jsp:setProperty>来存储属性值,最后用<jsp:getProperty>提取存储的属性:<jsp:useBean>的语法格式: <jsp:useBean id="名字" scope="范围" class
阅读全文
摘要:Simple属性:表示伴随有一对get/set方法的变量Index属性:
阅读全文
摘要:Transient - 声明一个实例变量,当对象存储或序列化时,它的值不需要维持Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。Reference:http://www.b
阅读全文
摘要:可视化JavaBean - AWT非可视化JavaBean - 没有GUI的JavaBean, 在JSP程序中常用它来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。DataBean: 存储必要的数据 ParameterBean: 存储用户提交数据的Bean DatabaseBean: 存储在数据库中数据的BeanActionBean: 运用DataBean上存储的数据进行特定作业的BeansJavaBean必须满足的3个条件: 1. 必须拥有无参数构造函数 import java.io.*; public class ExampleBea
阅读全文
摘要:1. Simple Demo:2. 编译上面的java代码需要用到servlet包,这个包存放在tomcat\common\lib\servlet-api.jar3. Webapps/example/ WEB-INF/ classes
阅读全文
摘要:JSP+JavaBeansJSP+JavaBeans+ServletServlet工作原理:Servlet由支持Servlet的服务器:Servlet引擎,负责管理运行。当多个客户请求一个servlet时,引擎为每个客户启动一个线程而不是启动一个进程,这些线程由servlet引擎服务器来管理,与传动的CGI为每个客户启动启动一个进程相比较,效率要高的多。Servlet生命周期:一个servlet是javax.servlet包中HttpServlet类的子类,由支持servlet的服务器完成该子类的对象,即servlet的初始化。servlet的生命周期主要有下列三个过程组成: 1. 初始化se
阅读全文
摘要:1. <jsp:useBean> <jsp:useBean id="对象名字" class="对象类型" scope="对象范围" /> <jsp:useBean id="user" class="com.garin.User" scope="request" /> <jsp:useBean id="dao" class="com.garin.UserDaoImpl" scope="s
阅读全文
摘要:Request: Object getAttribute() Enumeration getAttributeNames() String getCharacterEncoding() Int getContentLength() String getContentType() ServletInputStream getInputStream() String getParameter(String name) Enumeration getParameterNames() String[] getParameterValues(String name) String getProtocol
阅读全文
摘要:taglib指令: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>设置值: <c:set var="username" value="Vicky" /> <c:set var="address" scope="session"> http@http.com </c:set>取值: EL: ${username} or ${sessionScope.
阅读全文
摘要:JSP语法结构:四大范围:application, session, request, pageContext九大内置对象(application, session, request, pageContext, excpetion, session, config, out, response)
阅读全文
摘要:[ORION]/config/data-sources.xml:JSP code:
阅读全文
摘要:一、建立标签 1. 命名package为: com.acme.mytags Package com.acme.mytags; 2. import相关class Import javax.servlet.jsp.*; Import javax.servlet.jsp.tagext.*; 3. 实现javax.servlet.jsp.tagext.Tag接口: Public class HelloWorld implements Tag { 4. 定义局部变量 Private PageContext pageContent; Private Tag parent; 5. 调用标签开始的实现方法 P
阅读全文
摘要:经常会用到的方法处理Request对象:getRequestgetParameterNamesgetParameterValues在JSP页面里用Page指令定义脚本(默认值是Java, 一般不需要定义)声明语法<%!......%>声明变量和方法表达式语法<%=…...%>定义脚本语言表达式脚本语法<%......%>可以操作声明,表达式和其他类型合法的脚本语言一定要在结尾家%>标签声明,表达式,脚本的不同点:声明<%!......%>包含了一个或多个变量和方法,结尾以分号分隔:<%! int i = 0; %><%!
阅读全文
摘要:存储过程-学习1. 使用MySQL Query Browser(http://dev.mysql.com/downloads/)作为文本编辑器,编写一下存储过程并存为文件helloWorld.sql 2. 在MySQL命令行,直接执行helloWorld.sql3. 执行存储过程:CALL helloWorld()$$变量: 参数: OUT 参数: 调用:CALL my_sqrt(10);取得OUT返回值:SELECT$out_value $$
阅读全文
摘要:数据库存储程序分成三类:存储过程:存储过程是能够接受数个输入和输出参数并且能够在请求时被执行的程序单元存储函数:存储函数和存储过程很相像,但它的执行结果会返回一个值,最重要的事存储函数可以被用来充当标准的SQL语句,允许程序员有效的扩展SQL语言的能力触 发 器:触发器是用来响应激活数据库行为,事件的存储程序,通常,触发器用来作为DML(数据库操纵语言)的响应而被调用,触发器可以被用来作为数据校验和自动反向格式化1. 先看一个例子: 2. 控制和条件逻辑 3. 存储函数 使用存储函数:SELECT firstname, surname, date_of_birth, f_age(date_of
阅读全文
摘要:Create MySQL Procedure:CREATE PROCEDURE procedureName([IN|OUT|INOUT] parameterName dataType)BEGIN MySQL语句;END;MySQL存储过程参数如果不显示指定'in', 'out', 'inout', 则默认为'in', 习惯上,对于'in'的参数 ,我们都不会显示指定。NOTES1. MySQL存储过程明知后面的'()'是必须的,即使没有一个参数,也需要'()'2. MySQL存储过程
阅读全文
摘要:INSERT INTO <表名>[(<属性列1>[,<属性列2>…])]INSERT INTO SC(Sno, Cno) SELECT Sno, ‘1143’ FROM Student;UPDATE SC SET Grade = NULL WHERE Cno = ‘1233’ AND Sno IN( SELECT Sno FROM Student WHERE Sdept = ‘Computer’);DELETE FROM SC WHERE Sno IN( SELECT Sno FROM Student WHERE Sdept = ‘Computer’);
阅读全文
摘要:嵌套查询SELECT Sname FROM Student WHERE Sdept IN (“Computer”, ”Management”); //括号里的斜体表是一个小的集合,如果把括号里面的集合换成一个查询语句就变成嵌套查询了SELECT Sname FROM Student WHERE Sno IN (SELECT Sno FROM SC WHERE Cno = ‘1024’); //变成嵌套集合了嵌套操作符(=, <, <=, >, >=, <>):x IN S如果x是S的成员,则返回真,否则返回假x > S如果x与S中的唯一元素满足>
阅读全文
摘要:连接查询SELECT SC.Sno, C.Cname, C.GradeFROM SC, Course CWHERE SC.Cno = C.Cno; //表外连接SELECT A.Cno, B.CpnoFROM Course A, Course BWHERE A.Cpno = B.Cno; //表内连接SELECT C.Cno, C.Cname, COUNT(SC.Sno)FROM Course C, SCWHERE C.Cno =* SC.CnoGROUP BY C.Cno; //*为外连接符号,*出现在连接条件的右边称为左外连接,*出现在连接条件的左边称为右外连接SELECT S.Sname
阅读全文
摘要:INSERT INTO <表名>[(<属性列1>[, <属性列2>…])] VALUES(<常量1>[, <常量2>…]);INSERT INTO Student(Sno, Sname, Ssex, Sdept, Sage) VALUES('2000232', 'Jeff', 'male', 'computer', 20);UPDATE <表名> SET <列名>=<表达式>[, <列名>=<表达式>]… [WH
阅读全文
摘要:操作方式创建删除修改表CREATE TABLEDROP TABLEALTER TABLE视图CREATE VIEWDROP VIEW索引CREATE INDEXDROP INDEXTABLE:数据类型含义CHAR(n)长度为n的定长字符串VARCHAR(n)最大长度为n的变长字符串INT长整数(也可以写作INTEGER)SMALLINT短整数NUMERIC(p, d)定点数,由p位数字(不包括符号,小数点)组成,小数后面有d位数字REAL取决于机器精度的浮点数DOUBLE PERCISION取决于机器精度的双精度浮点数FLOAT(n)浮点数,精度至少为n位数字DTAE时期,包含年、月、日,格式
阅读全文
摘要://主键alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//删除列alter table t2 drop column c;//重命名列alter table t1 change a b integer;//改变列的类型alter table t1 change b b bigint not null;alter table infos change list list tinyint not null
阅读全文
摘要:打开Tomcat\conf\server.xml文件,在<host>加入下面的Context:<Context path="/myapp" docBase="D:\myapp" debug="0" reloadable="true" crossContext="true" />
阅读全文
摘要:添加两个文件:1. ..\myapps\WEB-INF\classes\test\TestBean.java:package test;public class TestBean{ private String name = null; public TestBean(String name) { this.name = name; } public void setName(String name){ this.name = name; } public String getName() { return this.name; }}2. ..\myapps\testBean.jsp:<
阅读全文
摘要:1. 在新建的目录下myapps/myapp/WEB-INF/classes/test,新建HelloWorld.java,并写入以下内容package test;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloWorld extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOEx
阅读全文
摘要:1. 下载JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u32-downloads-1594644.html,并安装2. 下载Tomcat: http://apache.etoak.com/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.exe,并安装3. 配置JDK PATH:JAVA_HOME: D:\Program Files\java\jdk1.6.0_32classpath: .;%JAVA_HOME%\lib\dr.jar;%JAVA_HOME%\
阅读全文

浙公网安备 33010602011771号