Java
文章平均质量分 61
swpusj
这个作者很懒,什么都没留下…
展开
-
学生管理系统
JSP开发模式 模式一:JSP+JavaBean 模式二:JSP+JavaBean+Servlet 两种模式利用图片的方式展示如下。 三层架构与MVC的联系如图所示。 学生管理系统 数据库搭建 整个学生管理系统只运用到一个学生数据表。 CREATE DATABASE stus; USE stus; CREATE TABLE stu ( id INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR (20), gender VARCHAR (5),原创 2021-09-24 10:43:53 · 448 阅读 · 0 评论 -
数据库连接池与DBUtils
数据库连接池 1.数据库连接池——数据库的连接对象创建工作,比较消耗性能,因此创建了数据库连接池。 一开始先在内存中开辟一块空间(集合),一开始先在池子里面放置多个连接对象。后面需要连接的化,直接从池子里面拿。不要去自己创建连接了。使用完毕后要记得归还连接,确保连接对象能循环利用。 如图所示,表示连接池的位置。 2.开源的连接池 DBCP——DataBase Connection Pool,数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放原创 2021-09-10 01:20:24 · 139 阅读 · 0 评论 -
事务Transacton
1.含义:其实指的是一组操作,里面包含许多个单一的逻辑。只要有一个逻辑没有执行成功都算失败。所有的数据都回归到最初的状态(俗称回滚)。 2.为什么要有事务?为了确保逻辑的成功。例子:银行转账。 3.开启事务:start transaction 提交或者回滚事务:commit 提交事务,数据将会写到磁盘上的数据库;rollback 数据回滚,回到最初的状态。 4.代码里的事务,主要是针对链接来的。 ——通过conn.setAutoCommit(false)来关闭自动提交的设置 ——提交事务conn.commi原创 2021-09-10 00:59:15 · 118 阅读 · 0 评论 -
EL与JSTL
EL表达式 1.含义:是为了简化jsp代码,具体一点就是为了简化在jsp里面写的那些java代码 2.写法格式${表达式 } 3.如何使用? 1)取出4个作用域中存放的值 ${ pageScope.name } ${ requestScope.name } ${ sessionScope.name } ${ applicationScope.name } 2)如果域中存的值是数组,取出值 <% String[] a = {“aa”, “bb”, “cc”, “dd”}; pageContex原创 2021-09-07 22:49:30 · 86 阅读 · 0 评论 -
Jsp的使用
含义:从用户角度看就是一个网页,从程序员角度看待其实就是一个java类,它继承了servlet,所以可以直接说jsp就是servlet。 为什么有jsp?html大多数情况下显示静态内容,即一成不变的,但是有时候需要在页面上显示一些动态数据,如查询所有的学生信息,根据姓名去查询具体某个学生。这些动作都需要去查询数据库,然后在网页上显示,html时不支持写java代码,jsp里面可以写Java代码。 怎么用jsp?<%@ 指令名字%> jsp三大指令 1)page指令 <%@ page.原创 2021-09-07 22:13:10 · 68 阅读 · 0 评论 -
Cookie与Session
Cookie 1.含义:饼干,其实是一份小数据,是服务器给客户端并且存储在客户端上的一份小数据。 2.应用场景:自动登录、浏览记录、购物车 3.为什么要有Cookie? http的请求是无状态的,即客户端与浏览器通讯的时候是无状态的,当客户端第二来访时服务器根本就不知道这个客户端以前是否访问过。为了更好的用户体验,更好的交互,再者公司为了更好的收集用户的习惯发明了Cookie。 4.什么时候有Cookie? resp.addCookie(new Cookie()) 5.Cookie分类:1)会话Cookie原创 2021-09-04 17:46:59 · 93 阅读 · 0 评论 -
重定向与请求转发的区别
1.重定向 地址上显示的是最后的资源的地址; 请求次数最少有两次,服务器在第一次请求后,会返回302以及一个地址,浏览器再根据这个地址第二次访问; 可以跳转到任意路径,不是自己的工程也可以; 效率上要低一些,因为要执行两次请求; 后续的请求没法使用上一次的request存储的数据,或者没法使用上一次的request对象,因为这是两次不同的请求。 2.请求转发 地址上显示的是请求servlet的地址; 请求次数只有一次,因为是服务器内部帮客户端执行了后续的工作; 只能跳转自己项目的资源路径; 效率上稍微高一原创 2021-08-31 23:23:32 · 83 阅读 · 0 评论 -
HttpServletRequest与HttpServletResponse
HttpServletResquest HttpServletResquest包含了客户端传到服务器端的一切数据。 获取对象客户端请求头信息 Enumeration<String> headersNames = request.getHeadernames(); while(headersNames.hasMoreElements()){ String name = (String)headersNames.nextElements(); String value =reque原创 2021-08-30 23:15:28 · 95 阅读 · 0 评论 -
ServletContext的使用
ServletContext——每一个web工程都只有一个ServletContext对象。直白地说就是不管在哪个servlet里面,获取到的这个类的对象都是同一个。 通过ServletContext context = getServletContext()获取ServletContext对象。 ServletContext的作用 获取全局配置参数 <!--用于配置全局的参数,那个servlet都可以拿--> <context-param> <param-name>原创 2021-08-30 22:15:13 · 86 阅读 · 0 评论 -
Servlet的执行过程以及生命周期
最近学习java开发中的servlet,因此将此记录下来。 1.Servlet执行过程 如图所示,分为7个步骤。 (1)当在地址栏输入地址时,找到tomcat的应用; (2)找到相应的项目,这里是找到HelloWeb; (3)找到项目中的web.xml,然后再搜寻内容为/a的url-pattern; (4)找到servlet-mapping中的servlet-name值,即HelloServlet; (5)找到servlet-name中的值为HelloServlet的servlet元素; (6原创 2021-08-21 23:08:40 · 1342 阅读 · 0 评论