tomcat实际应用:jsp连接数据库(从下载到应用)

这次的目的是在64位window7,jdk8环境下成功搭建的tomcat7,并建立简单应用(连接数据库,并进行简单交互操作),首先提一下,html是最简单的静态网页,如果像前后端互动这种操作就需要动态网页了,一般由jsp和.net这种语言进行制作。这里使用了jsp,步骤如下:

1.    从apache-tomcat直接官网下载,这里选择为7.0.82版本。

2.    下载的包解压即可使用。

3.    说明目录(linux系统的基本格式)

 /bin 存放各种平台下用于启动和停止Tomcat的脚本文件。

 /conf 存放Tomcat服务器的各种配置文件。 /lib 存放Tomcat服务器所需的各种JAR文件。

  /logs 存放Tomcat的日志文件。 /temp Tomcat运行时用于存放临时文件。

  /webapps 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中。

 /work Tomcat把由JSP生成的Servlet放于此目录下。

4.    在eclipse中建立连接,先在window中选择preferences,然后建立server目录(已有的可以跳过,非javaEE需要单独安装插件),在主页面选择HELP,然后选择installNEWsoftware,在workwith中输入kepler -http://download.eclipse.org/releases/kepler,然后在web,java EE and OSGi 开头的选项,展开选择JSTServer AdaptersExtensions。Next安装后就完成了,注:有些版本点了Finish后就没有提示了,但这个时候并没有安装完成,一定要等一下界面自动弹出重启eclipse的提示时才算安装完成(对说的就是我)。

5.然后window-preferences-server,然后add,选择tomcat7.0,这里我版本有问题,不支持8.0以上,所以就用7.0了,其实7版也是常用的,然后选择添加好路径,jdk版本就可以apply了。

6.选择 File-->New-->Dynamic Web Project,创建 TomcatTest 项目,这个时候发现如果没有Server,那这些web组件也是没有的,安装插件吧,还是在kepler -http://download.eclipse.org/releases/kepler中添加(和上面的Server一个路径)

Eclipse Java EE Developer Tools

Eclipse Java Web Developer Tools 

Eclipse Web Developer Tools 

Eclipse XML Editors and Tools

7.File-New-project-web-Dynamic Web Project,需要填上项目名,其他的默认,Next,下一步在下面创建web.xml文件的选择框打对号,以后有用。


8.查看结果如下就说明创建成功


10.进行测试,在webcontent新建一个文件夹,然后新建一个jsp文件,会自动生成除body的其他部分,随便在body中输入一个值,然后右击该文件运行(不能提前手动打开tomcat),然后就可以在eclipse中查看页面了,那就说明成功了,可以使用jsp建立动态网页了,默认不能使用中文编码格式改成utf-8就ok了。

11.连接数据库测试这里贴上代码(代码没写注释,这里简单提一下,这里需要导入三个jar包,jstl,standard,mysql-connector。然后在webContent-WEB-INF-web.xml中添加注释,最后import jar包和写上标签注释,代码如下,不了解的地方可以百度搜索,当然前提是数据库得先打开)

12.目的是和我的mysql数据库进行交互,这里是最简单的建表查看,其他操作只需要修改代码丰富一下就行了,完全是jsp的任务了,代码如下:


<%@ page language="java" contentType="text/html;  charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="sql"  uri="http://java.sun.com/jsp/jstl/sql" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>new name</title>
</head>
<body>
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://server2:3306/test1?useUnicode=true&characterEncoding=utf-8"
     user="server2"  password="server2"/>
 
<sql:query dataSource="${snapshot}" var="result">
SELECT * from student_1;
</sql:query>
<h1 align="center">mysql数据库</h1>
<table border="1" width="100%">
<tr>
   <th>sname</th>
   <th>age</th>
   <th>sex</th>
   <th>address</th>
   <th>garade</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
   <td><c:out value="${row.sname}"/></td>
   <td><c:out value="${row.age}"/></td>
   <td><c:out value="${row.sex}"/></td>
   <td><c:out value="${row.address}"/></td>
   <td><c:out value="${row.garade}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
结果如图

13.结束,好了这就是tomcat简单数据库连接操作,前后台就这样简单的互动了,当然最后操作的还是sql语句,这个时候再结合js,css什么的就能做到平时常见的用户登陆或者查询修改功能了。

猜你喜欢

转载自blog.csdn.net/m15682532244/article/details/78369540