转-用Eclipse 开发Dynamic Web Project应用程序
简介:本文仅简单介绍基于Eclipse开发Dynamic Web Project应用下的JSP,Servlet及TOMCAT数据源的配置和开发。
软件环境:
Eclipse Java EE IDE for Web Developers压缩包eclipse-jee-indigo-SR2-win32.zip
JDK安装包jdk-7u1-windows-i586.exe
TOMCAT安装包apache-tomcat-7.0.27.exe
MySQL压缩包mysql-6.0.4-alpha-win32.zip
MySQL JDBC驱动jar包mysql-connector-java-5.1.18-bin.jar
一,创建Server
通过菜单选择File > New > Other>Server,创建Server,如下图所示。
单击“下一步”,再单击“完成”。
二,创建Dynamic Web Project项目
1,通过菜单选择File > New > Dynamic Web Project,新建项目,项目名HelloWorld,其他值默认。
2, 项目资源如下图所示。
三,创建JSP文件
1,创建index.jsp文件,右击项目,New >JSP FILE,如下图所示,单击完成。
2,在<body></body>中间处插入如下代码:
<% java.util.Date d =new java.util.Date();%>
<h1>Today's date is<%= d.toString()%></h1>
3,右击项目,Run...>Run on Server,选择刚新建的Server。运行效果如下图所示:
四,创建Servlet文件
1,新建HelloWorldServlet,右击项目,New >Servlet,如下图所示,单击完成。
2,在doGet方法中添加如下代码:
response.getWriter().write("Hello, world!");
3,运行Servlet,重新启动Server。运行效果如下:
五,数据源的配置和开发。
1, 将MySQL JDBC驱动jar包复制到TOMCAT安装目录下的lib目录中。
2, 修改Servers下Tomcat v7.0 Server at localhost-config/context.xml文件,如下图所示:
3, 在</Context>之前插入如下代码:
<Resourcename="jdbc/bookDS"auth="Container"type="javax.sql.DataSource"maxActive="100"
maxIdle="30"maxWait="10000"username="root"password="root"
driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost/bookdb"/>
4,创建JSP测试页NewFile.jsp文件,在<body></body>中间插入如下代码:
<%
Context ctx=new InitialContext();
Connection conn=null;
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/bookDS");
conn=ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from book");
while(rs.next()){
out.println(rs.getString(1)+"<br>");
out.println(rs.getString(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();
%>
5,在JSP头部指定字符集及导入相关包。
<%@ page language="java"contentType="text/html; charset=GBK"
pageEncoding="GBK" import="java.sql.*,javax.sql.*,javax.naming.*"%>
6,运行NewFile.jsp,如下图所示:
编后语:
1.Dynamic Web Project项目的WEB-INF目录下没有web.xml文件。
2.MySQL用户名和密码均为root,数据库名为bookdb,数据源名为jdbc/bookDS
3.JSP文件中关于数据源访问代码没有置于try...catch中,这是不严谨的。
4. MySQL中创建数据库及表时,指定了字符编码为GBK,所以在JSP中中文没有出现乱码。
5. Server只是方便开发和调试WEB项目,真实布署WEB应用时,应该修改Tomcat安装目录下的conf/server.xml文件和Web端项目下的WEB-INF/web.xml文件。
转自:http://blog.csdn.net/blue_fire2008/article/details/7525557
转-用Eclipse 开发Dynamic Web Project应用程序的更多相关文章
- 用Eclipse 开发Dynamic Web Project应用程序 【转】
简介:本文仅简单介绍基于Eclipse开发Dynamic Web Project应用下的JSP,Servlet及TOMCAT数据源的配置和开发. 软件环境: Eclipse Java EE IDE f ...
- 用Eclipse 开发Dynamic Web Project应用程序
一.创建Server通过菜单选择File > New > Other>Server,创建Server,如下图所示. 二.创建Dynamic Web Project项目 1.菜单选择F ...
- Eclipse整合Tomcat开发Dynamic Web Project环境总结
一.引子 习惯了MyEclipse的你是否曾想过基于Eclipse进行Dynamic Web Project项目开发呢?网上资料颇多,但是实践起来却发现总有这样那样的问题,设计Lucene搜索引擎项目 ...
- eclipse 创建dynamic web project不能运行
按照李刚<轻量级java ee企业应用实战>第三版,第二章的配置,发现eclipse 创建dynamic web project不能运行,原来作者第二章时还不是在eclipse中开发的,只 ...
- Mac 下 Eclipse 添加 Dynamic Web Project 并配置 Tomcat
最近拿到了一个 Dynamic Web Project,我的 Mac 上的 Eclipse 之前没有过这类型的项目,所以导入之后无法正常运行.下面是我记录的如何配置 Eclipse 使之能够运行 Dy ...
- 导入Dynamic Web Project后程序有红叉但是可以运行
解决方法: 进入工程下的.setting文件夹,用记事本编辑org.eclipse.wst.common.project.facet.core.xml, 把<runtime name=" ...
- MyEclipse Web Project导入Eclipse Dynamic Web Project,无法部署到tomcat问 题
做作业遇到一个小问题,将MyEclipse Web Project导入到Eclipse中开发.在部署到tomcat时,发现无法发布这个项目. 问题分析: MyEclipse Web Project被识 ...
- eclipse没有(添加)"Dynamic Web Project"选项的方法【转载】
第一种方法: 你安装的是专门开发java项目的,而Dynamic Web Project 属于J2EE技术,所以你要专门下载一个集成了J2EE插件的Eclipse,(eclipse-jee-heli ...
- [杂谈]杂谈章2 eclipse没有(添加)“Dynamic Web Project”
原因:你安装的是专门开发java项目的,而Dynamic Web Project 属于J2EE技术 第一种方法: 你要专门下载一个集成了J2EE插件的Eclipse,到eclipse官网下载相对应版 ...
随机推荐
- How to Uninstall Internet Explorer 11 for Windows 7
Internet Explorer 11 is the newest version of Microsoft's web browser, but not everyone is a fan. If ...
- boost的内存管理
smart_ptr raii ( Resource Acquisition Is Initialization ) 智能指针系列的都统称为smart_ptr.包含c++98标准的auto_ptr 智能 ...
- 【iOS系列】-文件管理
OC中操作文件,需要使用NSFileManager: 需要使用NSFileManager的创建方式: //单例模式创建对象 NSFileManager * f2 = [NSFileManager de ...
- 2016/2/26 jQuery的技术 1,安装 2,语法选择器$ 事件触发 3,常用jQuery函数
在<网页制作Dreamweaver(悬浮动态分层导航)>中,运用到了jQuery的技术,轻松实现了菜单的下拉.显示.隐藏的效果,不必再用样式表一点点地修改,省去了很多麻烦,那么jQuery ...
- is和==的区别,小数据池,编码
1 is 和 == 的区别 1> id( )表示我们可以通过它来查到在内存中的地址 s = "alex" lst = [1,2, 4] lst = [1, 2, ...
- 【bzoj4401】块的计数
首先,块的大小确定的话,可以发现方案最多只有1种 然后就可以O(nsqrt(n))搞,不过会TLE 接着我们又发现,一个节点可以作一个块的根,当且仅当该节点的size能被块的大小整除 然后就可以O(n ...
- 加载之ready和onload
页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页面包含图片等文件在内的所有元素都加载完成. 真不知道这个标题该怎么取,暂时就先凑 ...
- mysql07---主从复制
mysql主从复制,replication,(可以一主多从,不可一从多主) 原理: 主从分离,最少2台服务器.主服务器里面的数据,要在从服务器里面都有一份. 把主服务器的所有insert,update ...
- 【转】 Android Studio --“Cannot resolve symbol” 解决办法
Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题.鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 ...
- YTU 1002: Home Work
1002: Home Work 时间限制: 1000 Sec 内存限制: 64 MB 提交: 288 解决: 41 题目描述 临近开学了,大家都忙着收拾行李准备返校,但I_Love_C却不为此担心 ...