学习jsp第一天

     由于工作的关系,我不得不从今天开始接触java的网站技术。由于以前有过php的开发经历,所以我粗略的先温习了一下jsp的语法格式,便开始了简单的页面制作。从语法来看,大体上还是比较类似的,只是严谨性仿佛强了许多。不过这并不能构成我在jsp的道路上的绊脚石,虽然php的书写格式比较随意,可我一向对自己的程序书写格式有着严格的要求(小吹下自己,其实不是那么回事)。

    首先,变量的定义,Php在变量定义方面是非常友好的,可以再任何地方在你需要的时候,随时定义,而且变量会根据值自定义数据类型,例如:$s=“aaa"; java的变量定义也可随时随地定义,但,需要进行类型定义,例如: String s="aaaa"; 如果少了类型定义,那么就会提示报错信息。在这方面可见java要比php严谨。

再然后,我搜索了一下java的数据库连接方法

Connection Condb = DriverManager.getConnection(url , uname , upass );

java是通过调用DriverManager对象的getConnection方法来实现数据库的连接。并且还需要创建Statement对象来实现增删改查等功能

Statement stmt = Condb.createStatement();

看到这里,我就按耐不住激动的心情,打算写一个简单的数据库读取例子来了。

首先,我先声明,我使用的数据库是postgreSQL,而且,现在已经有很多表来供我使用,我随便找一个叫做testTable的表来实现我宏伟目标的第一步.

testTable表中有两个列,一个是自增列AntKey,还有一个是文字列AntName

index.jsp代码如下:

<%@ page import="java.sql.*,java.lang.Character.UnicodeBlock" contentType="text/html; charset=utf-8" %>//首先我们导入需要用到的JAVA API
<html>
<head>
<title>Ant first web progrem for jsp</title>
</head>
<body>
<table>
<%
String url = "jdbc:postgresql://localhost:5432/dbTest?charSet=UTF-8";//我的数据库地址
String uname = "root";//数据库用户名
String upass = "123";//数据库密码
Class.forName("org.postgresql.Driver").newInstance();//反对一个类
Connection Condb = DriverManager.getConnection(url, uname, upass);//连接数据库
Statement stmt = Condb.createStatement();//创建Statement对象
ResultSet rsetSel = stmt.executeQuery("select * from testTableorder by AntKey limit 10");//搜索内容

while(rsetSel.next()){//进行循环
 String AntKey= (rsetSel.getString("AntKey")!= null) ? (rsetSel.getString("AntKey").trim()) : "";//读取当前循环下rsetSel内的内容
 String AntName= (rsetSel.getString("AntName")!= null) ? (rsetSel.getString("AntName").trim()) : "";
%>
<tr><td width="70"><%=AntKey %></td><td><%=AntName %></td></tr><!--在页面中打印内容-->
<%
}
%>
</table>
</body>
</html>

然后输入地址查看,http://localhost/class1/index.jsp

这样就可以轻松的从数据库中读取数据并显示在网页中了。

当然,网站程序并非如此简单,一个完善的网站程序要做的工作是非常多的,安全,功能等诸多部分需要考虑。

还有,我这篇课程是在服务器已经建立完成的基础上进行的,如果你还没有安装tomcat等服务器设备,是无法显示我们想看到的内容的

今天的学习到此为止,明天继续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值