分享好友 数据库首页 频道列表

java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

数据库其他  2023-02-09 22:450

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系统下的压缩版本

    安装好以后如下:

    java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

 

                     

以上目录从上到下依次:

           存放启动和关闭tomcat的脚本文件

           存放服务器各种配置文件

           存放服务器支撑的jar包

存放日志文件

存放运行时产生的临时文件

Web应用所在目录,即供外界访问的web资源存放目录

Tomcat工作目录

 

 

接下来打开浏览器,输入http://localhost:8080/,能显示如下界面代表安装成功。

 java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

          

 

1.2配置tomcat环境

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

 java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

  

 

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,如下:

 java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结       

 

 

3、配置虚拟目录

首先在tomcat安装文件下的conf文件夹中打开server.xml文件:

 java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

 

Context标签为配置的虚拟目录:docBase 路径是web项目将要放置目录;

Path是配置的虚拟目录;

 Reloadable:设置为true的作用是当你更改web.xml文件中的内容后直接刷新浏览器即可而不用重启服务器

                  

 

然后在docBase指定的目录下配置如下图:

. 注意:  WEB-INF必须大写,相信大家都看到了jsp文件也放在这里,放在这里可以被外界访问到,如果jsp文件放在WEB-INF中则外界请求是访问不到的; 

java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

.        WEB-INF下的目录结构如下:

                             classes文件夹下存放编译后的class字节码文件;

                             lib文件夹下存放需要用到的jar包;

                             web.xml是配置文件。

 java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

 

 

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  结果如下:

 java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

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

java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结

 

 

本次练习基本过程如上,由于时间关系内容不够详细,比如:虚拟目录的配置目前所了解到的总共有三种,以后遇到了再行添加;

查看更多关于【数据库其他】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
去重复的sql(Oracle) 去重复的英文
1.利用group by 去重复2.可以利用下面的sql去重复,如下  1) select id,name,sex from (select a.*,row_number() over(partition by a.id,a.set order by name) su from test a ) where su=1  2)select id,name,sex from (select a.*,row_number() over(p

0评论2023-02-10893

Oracle SQL七次提速技巧
以下SQL执行时间按序号递减。1,动态SQL,没有绑定变量,每次执行都做硬解析操作,占用较大的共享池空间,若共享池空间不足,会导致其他SQL语句的解析信息被挤出共享池。create or replace procedure proc1as beginfor i in 1..100000 loop    execute imme

0评论2023-02-10755

SQL ORACLE case when函数用法
case when 用法(1)简单case函数:格式:  case 列名   when 条件值1 then 选项1  when 条件值1 then 选项2......  else 默认值 end例如:  select   case job_level  when '1' then '1111'  when '2' then '2222'   when '3' then '3333

0评论2023-02-10564

mysql下如何执行sql脚本 执行SQL脚本
1.编写sql脚本,假设内容如下:  create database dearabao;  use dearabao;  create table niuzi (name varchar(20));  保存脚本文件,假设我把它保存在F盘的hello world目录下,于是该文件的路径为:F:\hello world\niuzi.sql2.执行sql脚本,可以有2种方法: 

0评论2023-02-10699

MySQL 5.7版本sql_mode=only_full_group_by问题
用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME' which is not functionally dependent on colu

0评论2023-02-10973

Oracle迁移到MySQL性能下降的注意点 oracle数据库迁移需要注意的问题
背景:最近有较多的客户系统由原来由Oracle改造到MySQL后出现了性能问题CPU 100%,或是后台的CRM系统复杂SQL在业务高峰的时候出现堆积导致业务故障。在我的记忆里面淘宝最初从Oracle迁移到MySQL期间也遇到了很多SQL的性能问题,记忆最为深刻的子查询,当初的

0评论2023-02-10580

ORACLE中通过SQL语句(alter table)来增加、删除、修改字段
1.添加字段:alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ;2.添加备注:comment on column  库名.表名.字段名 is  '输入的备注';  如: 我要在ers_data库中  test表 document_type字段添加备注  comm

0评论2023-02-10584

MySQL与Oracle 差异比较之六触发器
触发器编号类别ORACLEMYSQL注释1创建触发器语句不同create or replace trigger TG_ES_FAC_UNIT  before insert or update or delete on ES_FAC_UNIT  for each rowcreate trigger `hs_esbs`.`TG_INSERT_ES_FAC_UNIT` BEFORE INSERT on `hs_esbs`.`es_fac_u

0评论2023-02-10914

mysql where条件:某时间字段为今天的sql语句
1.查询:注册时间为今天的所有用户数:select count(*) from customer where TO_DAYS(createtime) = TO_DAYS(NOW())2.获取当前时间到凌晨24点还有多长时间:(Java中可用于判断某时间是否为今天)final Calendar cal = Calendar.getInstance();    ca

0评论2023-02-10717

mysql中的sql
变量用户变量: 在用户变量前加@系统变量: 在系统变量前加@@运算符算术运算符有: +(加), -(减), * (乘), / (除) 和% (求模) 五中运算位运算符有:(位于), | (位或), ^ (位异或), ~ (位取反),(位右移),(位左移)比较运算符有: = (等于),(大于),(小于), = (大

0评论2023-02-10936

Oracle的HINT可以强制指定SQL的执行计划,比如选择索引、表的连接顺序以及表的连接方式等等。(转)
在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 :  select table_name from user_tables;  //当前用户的表 select table_name from all_tables;  //所有用户的表 select table_name from dba_tables;  //包

0评论2023-02-10857

Oracle sql 子字符串长度判断
Oracle sql 子字符串长度判断 select t.* from d_table t WHEREsubstr(t.col,1,1)='8' and instr(t.col,'/')0 and length(substr(t.col,1,instr(t.col,'/')))5; 字符串的前两位都是数字:select * from d_table t WHERE regexp_like(substr(t.col,1,2), '^[

0评论2023-02-10759

Oracle、MySql、Sql Server比对
MySql:廉价(部分免费):当前,MySQL採用双重授权(DualLicensed),他们是GPL和MySQLAB制定的商业许可协议。假设你在一个遵循GPL的***(开源)项目中使用MySQL,那么你能够遵循GPL协议免费使用MySQL。否则,你须要购买MySQLAB制定的那个商业许可协议。Windows $

0评论2023-02-10441

Oracle 存储过程,临时表,动态SQL测试
--创建事务级别的结果临时表create global temporary table tmp_yshy( c1 varchar2(100), c2 varchar2(100))on commit delete rows;--创建事务级别的存储sql语句的临时表create global temporary table tmp_sql( c1 varchar2(4000))on commit delete rows;测

0评论2023-02-10508

更多推荐