JavaWeb JSTL核心库 简化JavaWeb代码语法 JSTL核心库set标签向域中设置数据<c:set> </c:set>举例<body> ${requestScope.key}<br/> <c:set scope="request" var="key" value="通过set标签设置的值"/> ${requestScope.key}<br/></body>使用注意:使用set标签时 scope属性代表域对象 var属性代表k
JavaWeb 文件下载 解决乱码问题 图文详解 文件下载步骤获取要下载的文件名获取要下载的文件类型将需要下载的文件类型告知服务器告知服务器该文件用于下载读取文件使用IOutils将文件传给浏览器用于下载实现文件下载jsp<body><form action="http://localhost:8080/WebTest06_upload_download/downloadServlet" method="post"> 需要下载的文件名:<input type="text" name="file
JavaWeb 文件上传 文件上传不论是文件的上传还是下载都是网页中很常见的功能。步骤必须要有 form 标签,发送方式必须为 postform 标签的 encType 属性值必须为 multipart/form-datafrom标签中须使用 input type=file需要编写服务器来接收文件请求说明:实现文件上传jsp<body><form action="http://localhost:8080/WebTest06_upload_download/uploadServlet
jsp的page命令 jsp的page命令jsp的头部page命令[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k4qS1YMH-1642149022771)(C:/Users/MengN/AppData/Roaming/Typora/typora-user-images/image-20220107161106826.png)]contentType:jsp返回的数据类型,一般返回的是一个网页,所以默认为text/html,并默认其字符集为UTF-8language:编写语言,默认为ja
jsp九大内存对象 jsp九大内置对象request请求对象response响应对象pageContextjsp上下文对象session会话对象applicationServletContext对象configServletConfig对象outjsp输出对象page指向当前jsp对象exception异常对象jsp的四个域对象pageContext使用pageContext.setAttribute(key,value)设置数据同一
jsp概念 jsp概念java server pages java服务器页面jsp看上去类似于html,但是其实际上是servlet程序,第一次访问jsp文件,会在jsp的包下生成对应的.class字节码文件和java文件,这是其与html的差别,所以jsp实际上就是一个类似于网页的servlet为什么要使用jsp在javaweb中,需要用servlet实现一些回传页面,但是直接在servlet中写html网页,虽然可以实现,但是十分麻烦而且没有提示,写起来花时间,维护起来也不方便,所以一般的servlet
JavaWeb jsp脚本 jsp脚本声名脚本(用的不多)作用:声名<%! 声名 %>声名类属性<%-- 声名类属性 --%><%! public int a = 5; public String name = "mn";%>声名静态代码块<%-- 声名静态代码块 --%><%! static { int b = 10; }%>声名类方法<%-- 声名类方法 --%>
JavaWeb jsp常用标签 jsp实现网页包含在编写网页代码时,经常会出现一种需求,不同网页都会出现一个固定的内容,例如:导航栏,页面foot等。如果一个个复制粘贴,编写时可能不是很麻烦,但是需要修改时,网页每个都需要重新修改,网页代码也很复杂很冗余。所以,在jsp中会使用标签引入的方法来实现该效果。静态包含<%@include file="xxx.jsp"%>例:<body> <%@include file="navigation.jsp"%> 网页内容<br/&
JavaWeb EL表达式概念 EL表达式概念expression language (表达式语言)jsp使用表达式脚本输出数据<%= request.getAttribute(key) %>使用EL表达式${key}对比<body> <% request.setAttribute("key","value"); %> <%= request.getAttribute("key") %></br> ${key}
EL表达式11个隐藏对象 EL表达式11个隐藏对象变量作用类型pageContext可以获取jsp九大内置对象PageContextImplpageScope获取pageContext域中数据Map<String,Object>requestScope获取request域中数据Map<String,Object>sessionScope获取session域中数据Map<String,Object>applicationScope获取
利用JDBC实现数据库的CRUD 实现最通用的操作!!! 利用JDBC实现数据库的CRUD使用Statement使用statement不是常用的数据库操作方式,其对数据库的操作是由拼接sql语句来实现的,因为拼接,所以可以使用很多方式造成数据库的漏洞,例如select语句,完全可以在where中拼接一个永真的语句,这就造成了漏洞的产生,所以一般使用的都是PrepareStatement(预编译的Statement)使用PrepareStatementPrepareState使用预编译的形式,将值单独拉出来,语句预先编译好,这样减少了漏洞的产生例:@Te
Java获取数据库连接 JDBC 获取数据库连接不同的数据库在其内部的插入,删除,查询等方式是不同的,为了更好的使用,java将其统一起来,使用统一接口,不同的数据库在接口中实现这些统一接口的方法即可;这套统一的接口用来连接数据库,这套统一接口,称之为JDBC。使用这样的规范,对于不同的数据库使用起来就比较方便,适用性也强了很多,不同的数据库使用不同的驱动即可。连接流程定义Driver(驱动)定义url及info(数据库用户名及密码)url: jdbc:mysql(协议名)????/localhost(ip地址):330
android 多个类用接口传递数据(接口实例化方式) 接口实例化(匿名内部类):定义三个类,A,B,C 以及一个接口 I首先在 I 中随便定义一个方法interface Itest{ void getNumber(int number);}用来演示之后在UserPutInNumber中定义这个接口,定义这个接口定义就是把他变成UserPutInNumber这个类中的一个属性,并用setItest的方式设置接口规定,想要使用接口,就必须完成里面的getNumber方法,方法参数可以自己设定。class UserP..
Java 内部类解析! 内部类概念:Java中允许把一个类定义在另一个类中,被定义在内部的类,叫做内部类,另一个在外部的类,叫做外部类分类:内部类 成员内部类(静态内部类,非静态内部类)和 局部内部类(定义在方法,构造器,代码块中)成员内部类:作为类:可以被修饰(abstract,final)继承。类中定义方法、属性、构造器等作为成员:可以被static修饰作为静态属性,可以调用外部类的结构,可以被权限修饰符修饰 四种权限修饰符.md重点:1.如何实例化内部类对象public class InnerClass
Java新特性 Lambda表达式 详解! Lambda表达式在Java中使用Lambda表达式可以使得代码更加简洁,Lambda表达式适用于只有一个函数的接口(函数式接口)Lambda表达式结构-> : Lambda操作符或箭头操作符->右侧的 () :Lambda形参列表(接口形参列表)->右侧的 {} :Lambda体(接口具体实现的抽象方法的方法体)Lambda表达式本质Lambda表达式用来作为实现接口的实例Lambda结构无参数 无返回值情况一:没有参数 没有返回值 将函数替换为() ->
JavaWeb Servlet请求转发与请求重定向 图 + 文 + 代码 详解!!! Servlet请求转发与请求重定向请求转发请求转发是指,服务器获取请求后,通过多个Servlet程序来处理请求的过程代码实现Servlet1public class Servlet1 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
JavaWeb Servlet请求分发 详解! Servlet请求分发在网页的表单请求中,经常会遇到不同的请求方式(get,post),对于不同的请求,需要不同的请求处理方式方法一:直接调用servletRequest没有选择获取请求方式的方法,但是其子类HttpServletRequest是有getMethod方法来获取请求方式的,所以先将其转化为HttpServletRequest,再判断,分别书写不同请求的不同逻辑//service方法专门用来处理请求与响应@Overridepublic void service(ServletRequ
Java 多线程 在哪里使用 基本创建方式 图片+文字+代码 详解!!! 多线程概念程序:是为了完成特定任务,用某种语言编写的一组静态代码,静态对象进程:是一个程序的一次执行过程,或是正在运行的程序,是一个动态的过程,存在生命周期。一个进程可以有一个或多个线程,进程作为内存资源分配的单元,系统在运行时会为每个进程分配不同的内存空间。线程:线程是进程细化的概念,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,那么其称之为 — 多线程线程作为执行和调度的单位,每一个线程,拥有独立的运行栈和程序计数器(PC),线程切换的开销小一个进程内的多个线程共
Tomcat介绍 IDEA使用 图文详解!!! Tomcat概念Tomcat是最常见的JavaWeb容器,也称之为服务器,与其相类似的常见的服务器还有GlassFish,Resin,Weblogic,jboss对应版本不同的Tomcat对应着不同的Servlet以及JDK版本TomcatServlet/JSP版本JDK版本4.12.3/1.21.35.02.4/2.01.45.5/6.02.5/2.11.57.03.0/2.21.68.03.1/2.31.7常用的Tomc