![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web
LZT_SZITMAN
懂一点文科知识的程序员
展开
-
第一个Servlet总结
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务原创 2018-02-03 14:19:30 · 213 阅读 · 0 评论 -
JavaBean总结
JavaBean规范:1.必须要有一个默认的构造器。2.提供get/set方法,如果只有get方法,那么这个属性是只读属性!3.属性:有get/set方法的成员,还可以没有成员,只有get/set方法。属性名称由get/set方法来决定,不是由成员名称。例如:private String username;public String getName(){ return username;}那么...原创 2018-02-12 22:31:26 · 190 阅读 · 0 评论 -
EL表达式总结
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user =(User)session.getAttribu...转载 2018-02-13 12:52:31 · 245 阅读 · 0 评论 -
JSTL总结
什么是JSTL? JSTL是apache对EL表达式的拓展(也可以说JSTL依赖于EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已。(MyEclipse可以自动导包)。JSTL有四大库,分别是:core(核心库)、fmt(格式化:日期、数学)、sql、xml。后两个已经过时了。导入标签:1.导包2...原创 2018-02-13 14:53:03 · 260 阅读 · 0 评论 -
设计模式MVC总结
注:本文主要来自https://www.cnblogs.com/diyunfei/p/6752618.html,其中加入了本人对于MVC的一些理解。MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需...原创 2018-02-17 20:40:46 · 715 阅读 · 0 评论 -
JDBC连接数据库实例
利用JDBC连接数据库需要如下步骤:1.导jar包(驱动)2.利用Class.forName("类名")加载类。3.给出连接数据库的url(jdbc:mysql://localhost:3306/数据库名),用户名,密码4.使用DriverManager类来获取Connection对象注意:jar包的官方下载地址:点击打开链接,或者到此处下载:点击打开链接 密码: awch实例:将下载下来的文件解...原创 2018-02-18 19:01:15 · 303 阅读 · 0 评论 -
JDBC连接数据库总结
1.什么是JDBC? JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是利用Java语言来操纵数据库。原来我们操纵数据库是在控制台使用SQL语句来操纵数据库的,JDBC就是用Java语言向数据库发送SQL语句。2.JDBC原理。 SUN公司提供一套访问数据库的规范(统一的一组接口),并提供连接数据库的标准协议,然后各个数据库厂商遵循SUN...原创 2018-02-18 21:55:11 · 327 阅读 · 0 评论 -
JDBC实现增删改查
对数据库进行增删改操作的步骤:1.通过Connection对象创建Statement,Statement的功能是向数据库发送SQL语句。2.通过调用int executeUpdate(String sql),它可以发送DML和DDL实例: Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager .g...原创 2018-02-18 23:09:29 · 276 阅读 · 0 评论 -
SQL攻击与PreparedStatement
1.什么是SQL攻击。 在需要用户输入的地方,用户输入的是SQL语句的片段,最终用户输入的SQL片段与我们DAO中写的SQL语句合成一个完整的SQL语句!例如用户在输入用户名以及登陆密码都是SQL语句时,我们的程序就会将其嵌入到我们的SQL语句中,最终可能出现数据库的错误。2.PreparedStatement1)它是Statement接口的子接口;2)强大之处 2.1)防SQL攻击。...原创 2018-02-20 22:02:15 · 204 阅读 · 0 评论 -
数据库连接小工具JdbcUtils总结
每次连接数据库都要写一大段重复的代码,所以可以将重复的代码封装成一个JdbcUtils 类。JdbcUtils 1.0版本(极简版,只实现简单的连接获取Connection对象)import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.Drive...原创 2018-02-20 23:11:16 · 242 阅读 · 0 评论 -
JDBC事务总结
系列阅读JavaWeb:用JDBC操作数据库JavaWeb:JDBC之事务JavaWeb:JDBC之数据库连接池使用JDBC实现水果超市管理系统1. 事务事务的四大特性:ACIDmysql中操作事务jdbc中操作事务1.1 事务概述为了方便演示事务,我们需要创建一个account表:CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMEN...转载 2018-02-22 21:28:59 · 1211 阅读 · 0 评论 -
Java Web路径总结
在Java Web中,经常要处理路径,在此总结一下:1.web.xml中的路径,要么以"/"开头,要么以"*"(匹配路径)开头。实例:/AServlet,假如项目名称为MyJavaWeb,那么访问项目中的某个Servlet的url为http://localhost:8080/MyJavaWeb2.重定向路径。以"/"开头表示相对于当前主机,例如:http://localhost:8原创 2018-02-06 17:21:38 · 218 阅读 · 0 评论 -
Java Web 请求编码问题
客户端给服务器传输请求和参数的时候有两种可能:1.在URL中传输的参数一般是gbk。2.表单或者连接提交的与该文本的编码有关。(一般是utf-8)服务器接收客户端的请求:由于服务器的默认编码是iso-8859-1(Tomcat 7,Tomcat 8是utf-8),所以服务器要通过适当调整编码格式。1.如果客户端是通过POST的方法传输的,那么可以通过方法进行设置:request原创 2018-02-06 17:04:15 · 247 阅读 · 0 评论 -
Servlet中文乱码问题
在Java Web 开发的过程中经常会遇到服务器给客户端的文字出现乱码的现象。下面来讨论下这个现象。常见的字符编码:1.iso-8859-1(主要是拉丁字母,不支持中文)2.gb2312,gbk,gb18030(系统默认码,中国的国标码)3.utf-8(万国码,支持全世界的字符,推荐使用)出现乱码的原因:服务器的编码默认是iso-8859-1(Tomcat 7,Tomcat原创 2018-02-05 22:50:22 · 220 阅读 · 0 评论 -
GenericServlet与HttpServlet总结
javax.servlet.GenericServlet抽象类有以下三个特点;1.将init方法中的ServletConfig赋给一个类级变量,以便可以通过调用getServletConfig获取。2.为Servlet接口中的所有方法提供默认的实现。3.提供方法,包围ServletConfig中的方法。GenericServlet要被继承使用,可以通过重写init函数实现父类的初始原创 2018-02-03 23:22:09 · 393 阅读 · 0 评论 -
ServletContext总结
servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承GenericServlet的关系,GenericServlet类和HttpServlet类同时具有该方法。ServletContext的最大作用是实现Web应用程序的不同Se原创 2018-02-03 23:53:15 · 146 阅读 · 0 评论 -
IntelliJ 17 创建Web项目以及简单的Servlet
最近在学java web,面临的第一个问题是使用哪一种IDE,以前学Java用的是Eclipse,觉得过于臃肿,运行速度也一般。网上很多人介绍IntelliJ idea,界面什么的挺好的,就决定入坑。IntelliJ idea分为收费的旗舰版以及免费的社区版。社区版并没有Java Web的开发功能,所以我选择的是旗舰版(高校学生可以免费使用)。由于是新入坑的,所以折腾了很久。遇到不少问题,也在网上原创 2018-01-19 22:15:05 · 242 阅读 · 0 评论 -
Java Web Cookie总结
1. Cookie1.1. Cookie概述Cookie译为小型文本文件或小甜饼,Web应用程序利用Cookie在客户端缓存服务器端文件。Cookie是以键值对形式存储在客户端主机硬盘中,由服务器端发送给客户端,客户端再下一次访问服务器端时,服务器端可以获取到客户端Cookie缓存文件。Cookie是由服务器端创建的,然后由服务器端发送给客户端,客户端以键值对形式存储Cookie,并标注Cooki...转载 2018-02-09 23:00:24 · 231 阅读 · 0 评论 -
Java Web Session总结
一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Cookie的主要区别...转载 2018-02-09 23:15:34 · 232 阅读 · 0 评论 -
HttpServletResponse与HttpServletRequest总结
服务器处理请求的过程:1.服务器每次收到请求时,都会为这个请求创建一个线程。2.服务器会把客户端的请求数据封装到HttpServletRequest中,HttpServletRequest类就是请求数据的载体。3.服务器还会创建HttpServletResponse对象,给客户端发送响应。 客户端与服务器通讯HttpServ原创 2018-02-05 21:18:49 · 206 阅读 · 0 评论 -
JSP九大内置对象总结
JSP中的九大内置对象分别是:1.out(JspWriter):等同于response.getWriter(),用来向客户端发送文本。2.config(ServletConfig):对应ServletConfig对象。3.page:当前Jsp页面的“this”,即当前对象。4.pageContext:页面上下文对象。5.exception(Throwable):只有在错误页面才使用这个对象。6.r...原创 2018-02-10 22:27:26 · 172 阅读 · 0 评论 -
Servlet 与Jsp的域总结
Servlet中有三大域对象:1.request:一个用户可有多个。2.session:一个用户一个。3.application(servletContext):所有用户共用一个,它是一个全局的存储信息的空间,服务器开始就存在,服务器关闭才释放。所以,为了节省空间,提高效率,servletContext中,要放置必须的,重要的,所有用户共享的又是线程安全的一些信息。Jsp中有四大域对象:1.Ser...原创 2018-02-10 22:47:20 · 177 阅读 · 0 评论 -
JSP指令总结
JSP中有三大指令:1.page———最复杂;配置格式,例如:<%@page language=“java” info=“xxx” ... %>2.include————静态包含3.taglib—————导入标签库标JSP指令概述:JSP指令的格式:<%@ 指令名 attr1=“” atrtr2=“” %>,一般把JSP指令放到JSP文件的最上方,可以是0~N个指令,但是这...原创 2018-02-10 17:33:09 · 225 阅读 · 0 评论 -
JSP 动作标签总结
JSP动作标签概述:JSP动作标签与html标签有本质的区别。它们是由服务器来执行,与java代码一样。而html标签是由浏览器来执行!常用标签;<jsp:forward>: 转发,它与RequestDispatcher的forward方法一样,一个在Servlet中使用,一个在JSP中使用。<jsp:include>: 包含,它与RequestDispatcher的inc...原创 2018-02-10 23:32:54 · 320 阅读 · 0 评论 -
access denied for user ''@'localhost' to database(Window 已亲测)
新安装的数据库创建新数据库的时候通常会出现access denied for user ''@'localhost' to database的错误,原因是用的是匿名用户,需要更改密码。网上流程的解决方案是Linux系统下的解决方法,这里说下在Window下怎么解决(亲测)。1.进入mysql.exe的目录下。我的地址是:C:\Program Files (x86)\MySQL\MySQL Serv...原创 2018-04-01 21:46:56 · 11316 阅读 · 0 评论