javaWeb初体验

           新手对javaWeb的理解
html5用来做前端的页面布局,然后css用来为html的各个标签设置属性,例如字体颜色,div的大小等等,JavaScript属于脚本语言可以嵌入到html页面中实现各种特效,如鼠标的移入和移除,鼠标的点击事件,对应的标签实现各种特效,如鼠标移如某个div变大,背景颜色改变等等。听说还可以用其他的脚本语言实现更炫酷的特效,但是目前我只会JavaScript,而且掌握得也不太好。

做好前端页面以后,通过表单的形式于,指定表的action属性来与JSP(Java service page)进行通信,(我看了一下相关的技术文章说通过Ajax可以直接进行html与Java类进行通信)JSP通过调用相关的API,我理解的通信是只客户机向服务机发一个请求,请求有post请求和get请求,表单一般用post请求,因为get请求所传递的参数直接就附着在URL后面了,并通过问号来链接,如果传递的是用户名和密码的话就就存在暴露问题。还有个规范就是get请求传递的参数的容量一般在1kb以下,所以在传大文件的时候都是用post请求。(请求又有转发和重定向,这个还了解的不好)
获得请求以后JSP调用相关方法如:getPremterName()来获取,html标签中的名字,用getPremterValues()方法来获取属性对应的值。
这里有个疑问就是:为什么浏览器能够直接运行JSP页面?他是属于服务端的语言呀!
JSP获得相应的参数以后就可以调用Java类,也就是通常所说的servlet容器,这就是从前端到后后端的通信过程。
servlet容器得到参数以后,可以通过JavaBean的思想(去掉set和get把第一字母小写后就是对应的参数值,可以根据这个规则来传建数据库)的将信息封装好,就可以以数据库进行对接。
就目前所学到的对接(获得connection对象)的方式只会jdbc,将获得的链接放在一个连接池(也叫数据库缓冲池)里,这样可以合理的利用connection资源。获取一个连接的基本思路是:1).准备连接数据库所需的四个字符串,分别是:user,password,URL,driver,其中MySQL的端口号是3306,Oracle的端口号是1521(一般不再Java代码中这这些属性而是通过读取配置文件的方式来获取相应的参数);
2).加载数据库驱动,通过反射来加载驱动。3).调用jdbc的connection接口的getconnection()方法来获取连接。

在获得连接以后就可以访问操作数据库了,操作数据的步骤如下:一、获得connection()。二、准备SQL语句
三、操作数据库,操作数据库的方式有 statement 和preparestatement,然后执行他们的executeUpdate()方法,其中statement执行的SQL语句的属性值是拼出来的,而preparestatement执行的是通过相关的方法(getP…())然后再调用一个set~(index,string)方法来获取属性值,属性值有可以从封装的类中获取。用preparestatement的好处是可以安全性高,可以防止SQL注入(四)关闭连接
增删改要简单一些,查询的话还需要一个结果集,要麻烦一点,关闭连接的规则是最先获得的连接最后关闭,结果集也要关闭。好比人穿衣服,先穿内衣,脱的时候先脱外衣再脱内衣。
对数据库语言还可以进行批量操作。
数据库事务有四个属性(酸性ACID)

你可能感兴趣的:(java,web)