1、JSP内置对象,及对应的servlet中的类/对象:
request -> javax.servlet.http.HttpServletRequest
response -> javax.servlet.http.HttpServletResponse
page
session -> javax.servlet.http.HttpSession
application -> javax.servlet.http.ServletContext
out
exception -> java.lang.Throwable的对象
config -> javax.servlet.ServletConfig的对象
pageContext -> javax.servlet.jsp.PageContext,可以由其得到前面的所有内置对象。注意得到
application是用getServletContext()
2、MVC模式,心得:
//下面两个对于公共的查询、添加、删除等操作可在抽象类中直接实现
//也就是要被多个其他的类访问到的方法。
//而对于特殊的操作,即比如验证用户的方法chkUser(),它只在UserFactory或子类中用到,而其它的类不
//会用到,故在子类或实现类中实现,在父类中只要定义下就得。
//这样使得模式结构清晰,便于后期代码的管理和扩展.
//(于是我们可以猜想,如果父类没有方法被其它类(除了子类)访问时,也就全部方法均是只需定义,
//这样就可简化为接口类即可,再在实现类中实现各种方法)
3、数据库连接池的实现:
设置Tomcat5\conf\Catalina\localhost\eshopping(模块配置文件名).xml如下:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:/JAVA/MyApps/JSPWEB/chapter7/eshopping" reloadable="true" path="/wchapter7">
<!--Tomcat5+mysql的连接池-->
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_DBTest_log" suffix=".txt" timestamp="true"/>
<Resource name="jdbc/mysql" type="javax.sql.DataSource"/><!--name:用于在.java中用javax.naming.InitialContext.lookup("java:comp/env/[XXX.xml中定义的name]")-->
<ResourceParams name="jdbc/mysql">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter><!--配置mysql数据库驱动-->
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name><!--配置数据库连接字符串-->
<value>jdbc:mysql://localhost/tbtest</value>
</parameter>
<parameter><!--用户名-->
<name>username</name>
<value>root</value>
</parameter>
<parameter><!--密码-->
<name>password</name>
<value>885123</value>
</parameter>
<parameter><!--最大连接数-->
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter><!--最大空闲连接数-->
<name>maxIdle</name>
<value>6</value>
</parameter>
<parameter><!--最大等待连接限制-->
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
然后在Tomcat5\conf\server.xml中找到标签<GlobalNaminResources></GlobalNamingResources>之间添加代码:
<ResourceLink name="jdbc/mysql" type="javax.sql.DataSource" global="jdbc/mysql"/><!--这一步可有可无-->
再在连接数据库的代码改为:
.
.
.
import javax.naming.InitalContext;
import javax.sql.DataSource;
.
.
.
.
try{
InitalContext ctx=new InitalContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");//后面的jdbc/mysql是XXX.xml中定义的<Resource name>
conn=ds.getConnection();
}
..............
分享到:
相关推荐
对 JSP 的 简单总结 ,看到这个就可以 回忆起 你学习的jsp 的经历 ...
5. **参考网站**:学习和借鉴已有的成功案例,如中国同学录网站(5460),它以其独特的用户定位和丰富的功能,吸引了大量的用户并积累了大量的真实用户数据。 在实际开发过程中,开发团队需要掌握HTML、CSS、...
《310JSP校友录》是一个基于Java服务器页面(JSP)技术开发的校友录管理系统,旨在为校友提供一个互动...对于开发者而言,这是一个学习和实践JSP及Web开发技术的良好案例。而对于用户,它则是一个便捷的校友交流工具。
《JAVA JSP+SQL校友录系统:构建与实现详解》 在信息技术日益发达的今天,构建一个校友录管理系统已经...对于学习和理解JAVA Web开发的学生来说,这是一个很好的毕业设计项目,可以锻炼实际操作能力和问题解决能力。
**JSP网上校友录设计** 是一个基于JavaServer Pages(JSP)技术的Web应用程序,旨在构建一个在线平台,让校友能够相互联系、分享信息和回忆。这个项目不仅提供了源代码,还有相关的文档,帮助开发者理解和学习如何...
《JSP网上校友录设计》是一个基于Java Server Pages(JSP)技术的Web应用程序,用于构建一个在线平台,让校友能够相互联系、分享信息和回忆。这个项目包含了完整的源代码和相关的论文文档,为学习者提供了实践JSP...
【jsp设计的同学录】是一个基于JavaServer Pages ...这个同学录项目对于学习JSP开发和理解Web应用程序架构是一个很好的实践案例。通过实际操作,开发者可以深入理解前后端交互、数据库操作以及Web应用的完整生命周期。
《基于SpringBoot的班级回忆录源码数据库》项目是一份典型的Java毕业设计作品,它结合了SpringBoot、SSM(Spring、SpringMVC、MyBatis)和JSP技术,旨在构建一个线上平台,用于存储和展示班级的珍贵回忆。...
1. **JSP文件**:这些文件以.jsp为扩展名,它们是JSP页面,负责显示用户界面并处理用户输入。常见的文件可能包括主页(index.jsp)、添加数据(add.jsp)、显示所有数据(list.jsp)、编辑数据(edit.jsp)和删除数据(delete...
综上所述,《回忆造形留言板SK-Gbook v0.01》作为一款开源的留言板系统,提供了丰富的学习和开发机会。无论是对初学者还是经验丰富的开发者,都可以从中获取关于Web开发、用户交互设计以及服务器端脚本处理等方面的...
总之,“品红company”项目展示了如何利用JSP和MySQL搭建一个完整的电子商务平台,涵盖了前端展示、后端处理和数据库管理等多个方面,是学习Web开发的典型实例。开发者可以通过研究这个项目,深入理解和实践Web应用...
总的来说,《Java Web开发实战经典》为读者提供了一条系统学习Java Web开发的路径,涵盖了从基础HTML和JavaScript到高级Servlet、JSP和Ajax的全面知识,是准备相关考试或从事Java Web开发工作的宝贵参考资料。...
1. JSP:作为表现层,JSP用于生成动态网页,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化页面逻辑,提高开发效率。 2. Servlet:作为业务逻辑层的核心,Servlet接收HTTP请求...
在求职信中,提到JSP编程基础的学习和应用。 8. SQL Server数据库设计:SQL Server数据库设计是计算机科学中的一门基础学科,它研究SQL Server数据库的设计和应用。在求职信中,提到SQL Server数据库设计的学习和...
九宫格日记软件的设计灵感来源于中国古代的九宫格阵法,将每一天的生活分为九个部分,分别对应不同的主题或情感,如工作、学习、健康、家庭、友情等。这样的布局使得日记内容更加结构化,帮助用户全面回顾一天的生活...
【标题】"毕业设计__系友录ByJavaweb.zip"是一个基于Java Web技术的毕业设计项目,它旨在创建一个在线的校友录系统,帮助同学们保持联系,分享信息,回忆校园生活。这个项目可能涵盖了诸如用户注册、登录、个人信息...
1. **自我鉴定与职业发展**:自我鉴定是对个人工作表现和技能水平的评估,对于个人的职业成长和技能提升具有重要意义。在Java开发领域,持续学习和自我反思是保持竞争力的关键。 2. **Java基础技术**:在Java工作中...