java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结
2016-09-0111:06:53 使用sql标签库+tomcat+mysql手动创建一个jsp
1、
1.1安装tomcat服务器
学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范
Apache官方网站下载tomcat,这里我用的是tomcat6.0(网上有很多下载教程故此处略过)
要注意一点的是:
1>tar.gz文件是Linux操作系统下的安装版本
2>exe文件是Windows系统下的安装版本
3>zip文件是Windows系统下的压缩版本
安装好以后如下:

以上目录从上到下依次:
存放启动和关闭tomcat的脚本文件
存放服务器各种配置文件
存放服务器支撑的jar包
存放日志文件
存放运行时产生的临时文件
Web应用所在目录,即供外界访问的web资源存放目录
Tomcat工作目录
接下来打开浏览器,输入http://localhost:8080/,能显示如下界面代表安装成功。

1.2配置tomcat环境
关于有没有必要配置环境变量目前我也不确定,去年学习Java web的时候,老师给我们授课也没有配置,这个问题暂搁置?

1>新建变量名:CATALINA_BASE,变量值:C:\tomcat
2>新建变量名:CATALINA_HOME,变量值:C:\tomcat
3>打开PATH,添加变量
值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
4> classpath
.;%CATALINA_HOME%/lib/servlet-api.jar;.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
2、安装MySQL数据库
数据库的安装这里也不详细概述了,网上一搜一大堆;主要注意一下(我做项目过程中遇到的问题) 如果在插入带有中文字符串的语句报错时,打开安装目录下的my.ini文件,
将其中的utf8编码改为gbk,如下:

3、配置虚拟目录
首先在tomcat安装文件下的conf文件夹中打开server.xml文件:

Context标签为配置的虚拟目录:docBase 路径是web项目将要放置目录;
Path是配置的虚拟目录;
Reloadable:设置为true的作用是当你更改web.xml文件中的内容后直接刷新浏览器即可而不用重启服务器
然后在docBase指定的目录下配置如下图:
. 注意: WEB-INF必须大写,相信大家都看到了jsp文件也放在这里,放在这里可以被外界访问到,如果jsp文件放在WEB-INF中则外界请求是访问不到的;

. WEB-INF下的目录结构如下:
classes文件夹下存放编译后的class字节码文件;
lib文件夹下存放需要用到的jar包;
web.xml是配置文件。

5、编写jsp文件
sqlTest.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 uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<html>
<head>
<title>SELECT 操作</title>
</head>
<body>
<!--
JDBC 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
-->
<sql:setDataSource var="kk" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/testkk?useUnicode=true&characterEncoding=utf-8"
user="root" password="kk"/>
<sql:query dataSource="${kk}" var="result">
SELECT * from websites;
</sql:query>
<h1>JSP 数据库实例 - 菜鸟教程</h1>
<table border="1" width="100%">
<tr>
<th>ID</th>
<th>站点名</th>
<th>站点地址</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.name}"/></td>
<td><c:out value="${row.url}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
需要导入到lib的包有(放在tomcat安装文件下的lib文件夹下也可以):
mysql-connector-java-5.1.6-bin.jar
jstl-1.2_1.jar
jar包下载地址:jar下载:http://www.mvnrepository.com/
创建数据库:
Create databases testkk;
创建数据表:
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
`url` varchar(255) NOT NULL DEFAULT '',
`alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
`country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
插入数据(批量插入):
INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'), ('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''), ('4', '微博', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');
启动服务器;
打开浏览器输入:http://localhost:8080/kk/sqlTest.jsp 结果如下:

删除id号是1的数据以及修改ID号为3 的名字如下(此处不再详述):


本次练习基本过程如上,由于时间关系内容不够详细,比如:虚拟目录的配置目前所了解到的总共有三种,以后遇到了再行添加;
java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结的更多相关文章
- Java Web之JSTL标准标签库总结
[文档整理系列] Java Web之JSTL标准标签库总结
- Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...
- web开发(七) JSTL标签库
在网上看见一篇不错的文章,写的详细. 以下内容引用那篇博文.转载于<http://www.cnblogs.com/whgk/p/6432786.html>,在此仅供学习参考之用. 一.为什 ...
- 转: JSTL SQL标签库 使用
SQL标签库 JSTL提供了与数据库相关操作的标签,可以直接从页面上实现数据库操作的功能,在开发小型网站是可以很方便的实现数据的读取和操作.本章将详细介绍这些标签的功能和使用方法. SQL标签库从功能 ...
- JSP标准标签库(JSTL)--SQL标签库 sql
了解即可.SQL标签库 No. 功能分类 标签名称 描述 1 数据源标签 <sql:setDataSource> 设置要使用的数据源名称 2 数据库操作标签 <sql:query&g ...
- JSTL SQL标签库 使用
推荐博客:http://blog.sina.com.cn/s/blog_4f925fc30101820u.html 怕博主把原文删了,所以在这里先保存一下. SQL标签库 JSTL提供了与数据库相关操 ...
- 小峰servlet/jsp(7)jstl国际化标签库、sql标签库等
一.jstl国际化标签库: fmt:setLocale 设定用户所在的区域: fmt:formatDate 对日期进行格式化 fmt:requestEncoding 设置所有的请求编码; fmt: ...
- (4)JSTL的SQL标签库
jstl的SQL标签库 SQL tag Library中的标签用来提供在 JSP 页面中可以与数据库进行交互的功能Database access标签库有以下6组标签来进行工作: <sql:set ...
- Java Web开发环境配置(JDK+Tomcat++IDEA 14)
对于未接触过java web开发的大家而言,应该和我一样对java web编程开发比较迷茫,通过查一些资料,大致清楚了java web开发环境的一些基本配置,未做过相关编程的人员可以看一看,由于我刚接 ...
随机推荐
- IIS 内部运行机制
ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用. 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices ...
- matlab练习程序(简单多边形的核)
还是计算几何, 多边形的核可以这样理解:这个核为原多边形内部的一个多边形,站在这个叫核的多边形中,我们能看到原多边形的任何一个位置. 算法步骤如下: 1.根据原多边形最大和最小的x,y初始化核多边形, ...
- 湖南省第十二届大学生计算机程序设计竞赛 G Parenthesis
1809: Parenthesis Description Bobo has a balanced parenthesis sequence P=p1 p2…pn of length n and q ...
- BZOJ 2152: 聪聪可可 树分治
2152: 聪聪可可 Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃.两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一 ...
- c++11 正则表达式基本使用
c++ 11 正则表达式 常用的方法 regex_match regex_search regex_replace 等. regex_match 要求正则表达式必须与模式串完全匹配,例如: strin ...
- DOM、Window对象操作
一.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 一.基本语法: 数据类型(字符串,小数,整数,布尔,时间) var, v ...
- 【转】saiku与kylin整合备忘录
http://blog.csdn.net/freefishly/article/details/51759133 为什么要整合? Kylin是通过离线预计算将Hive中事实表的各组合维度的值存储在Hb ...
- 06_Java多线程、线程间通信
1. 线程的概念 1.1多进程与多线程 进程:一个正在执行的程序.每个进程执行都有一个执行顺序,该顺序是一个执行路径,或叫一个控制单元. 一个进程至少有一个线程. 线程:就是进程中的一个独立 ...
- BZOJ 3053 The Closest M Points
[题目分析] 典型的KD-Tree例题,求k维空间中的最近点对,只需要在判断的过程中加上一个优先队列,就可以了. [代码] #include <cstdio> #include <c ...
- Java第一天:安装搭建Java开发环境
Java是面向对象的语言.它是通过虚拟机的运行机制来实现“跨平台”的. 这里不多说其他的,进入正题先,学习任何语言前的第一步都是要先搭建好开发环境,Java开发环境搭建如下: 1.到官网 http:/ ...