简介:本文仅简单介绍基于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文件。

用Eclipse 开发Dynamic Web Project应用程序 【转】的更多相关文章

  1. 转-用Eclipse 开发Dynamic Web Project应用程序

    简介:本文仅简单介绍基于Eclipse开发Dynamic Web Project应用下的JSP,Servlet及TOMCAT数据源的配置和开发. 软件环境: Eclipse Java EE IDE f ...

  2. 用Eclipse 开发Dynamic Web Project应用程序

    一.创建Server通过菜单选择File > New > Other>Server,创建Server,如下图所示. 二.创建Dynamic Web Project项目 1.菜单选择F ...

  3. Eclipse整合Tomcat开发Dynamic Web Project环境总结

    一.引子 习惯了MyEclipse的你是否曾想过基于Eclipse进行Dynamic Web Project项目开发呢?网上资料颇多,但是实践起来却发现总有这样那样的问题,设计Lucene搜索引擎项目 ...

  4. eclipse 创建dynamic web project不能运行

    按照李刚<轻量级java ee企业应用实战>第三版,第二章的配置,发现eclipse 创建dynamic web project不能运行,原来作者第二章时还不是在eclipse中开发的,只 ...

  5. Mac 下 Eclipse 添加 Dynamic Web Project 并配置 Tomcat

    最近拿到了一个 Dynamic Web Project,我的 Mac 上的 Eclipse 之前没有过这类型的项目,所以导入之后无法正常运行.下面是我记录的如何配置 Eclipse 使之能够运行 Dy ...

  6. 导入Dynamic Web Project后程序有红叉但是可以运行

    解决方法: 进入工程下的.setting文件夹,用记事本编辑org.eclipse.wst.common.project.facet.core.xml, 把<runtime name=" ...

  7. Eclipse 使用maven创建Dynamic Web Project

    今天看到spring的官网首页已经没有下载连接了,建议使用maven构建spring项目.虽然maven已经不是新技术,但是这个我还没用过,谷歌走起! 通常创建项目都是用Eclipse,前几年还是My ...

  8. MyEclipse Web Project导入Eclipse Dynamic Web Project,无法部署到tomcat问 题

    做作业遇到一个小问题,将MyEclipse Web Project导入到Eclipse中开发.在部署到tomcat时,发现无法发布这个项目. 问题分析: MyEclipse Web Project被识 ...

  9. eclipse没有(添加)"Dynamic Web Project"选项的方法【转载】

    第一种方法: 你安装的是专门开发java项目的,而Dynamic Web Project  属于J2EE技术,所以你要专门下载一个集成了J2EE插件的Eclipse,(eclipse-jee-heli ...

随机推荐

  1. Bone Collector------HDOJ杭电2602(纯01背包问题!!!!!!具体解释!)

    Problem Description Many years ago , in Teddy's hometown there was a man who was called "Bone C ...

  2. Android+OpenCV 摄像头实时识别模板图像并跟踪

    通过电脑摄像头识别事先指定的模板图像,实时跟踪模板图像的移动[用灰色矩形框标识] ps:一开始以为必须使用OpenCV Manager,可是这样会导致还需要用户去额外安装一个apk,造成用户体验很差, ...

  3. android应用程序的优先级

    andorid系统为保障应用程序运行的流畅性,当内存资源比较匮乏的时候会杀死那些优先级比较低的进程 android进程的优先级如下图: 1.活动进程: 是指那些正在与用户进行交互的应用程序进程,这种组 ...

  4. hi3531的h264压缩中改动波特率

    typedef struct hiVENC_ATTR_H264_CBR_S { HI_U32 u32Gop; HI_U32 u32StatTime; HI_U32 u32ViFrmRate; HI_F ...

  5. map的例子

    11.4 编写单词计数程序,忽略大小写和标点.例如,“example.”,“example,"和”Example“应该递增相同的计算器. #include<iostream> # ...

  6. 彻底理解android中的内部存储与外部存储

    我们先来考虑这样一个问题: 打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的 ...

  7. 【MDCC技术大咖秀】Android内存优化之OOM

    大神分析的很全面,所以就转过来保存一份,转自:http://www.csdn.net/article/2015-09-18/2825737/1 以下为正文: Android的内存优化是性能优化中很重要 ...

  8. access应用分享

    我最近开发了一个winform项目,用的是access数据库,当开发成功以后,有些电脑上就能正常运行,有些电脑就无法读取数据库文件,刚开始我以为是权限问题,后来我把安装程序卸载了,装在其它盘中(非C盘 ...

  9. 使用的 SQL Server 版本不支持数据类型“datetime2”解决办法

    不论下方提示什么数据格式有错误,一般都是entity生成的时候的问题.比如服务器上用的sql2005,自己用的2008. 解决方法: model层生成的model.edmx文件,用记事本打开, 将&l ...

  10. 使用canvas制作在线画板

    canvas绘图的强大功能,让人前仆后继的去研究它.代码全部加起来不足百行.还用到了h5中的<input type="color"/>和<input type=& ...