JavaWeb
Zero-place
在校大学生正在追赶互联网大潮!
展开
-
Eclipse中配置Tomcat编译Servlet运行环境
可能在重新部署Tomcat过后出现下列报错无法编译Servlet文件:右击此项目-->Build Path-->Configer Build Path。-->-->-->一直点下一步即可。成功导入包:...原创 2019-09-22 19:15:48 · 264 阅读 · 0 评论 -
HTTP中response详解
1)状态码:200表示成功、302表示重定向、404表示客户端错(访问的资源不存在)、500表示服务器端错>sendError(int sc)-->发送错误状态码>sendError(int sc,String msg)-->发送错误状态码,并带错误信息>setStatus(int sc)-->发送成功的状态码,可以用来发送302例如:protec...原创 2019-08-07 17:22:55 · 5738 阅读 · 0 评论 -
HTTP中request详解
1)获取常用信息>获取客户端的IPSystem.out.println("IP:"+request.getRemoteAddr()); //IP:0:0:0:0:0:0:0:1>获取客户端的请求方式System.out.println("请求方式"+request.getMethod()); //请求方式GET2)获取请求头:>String getHead...原创 2019-08-08 15:43:10 · 1224 阅读 · 0 评论 -
Servlet接口以及ServletConfig介绍
Servlet特性:*单例,一个类只有一个对象,当然可能存在多个Servlet类!*线程不安全的,效率比较高。*Servlet类由我们来写,但对象由服务器创建调用相应方法。Servlet的继承关系:自定义Servlet实现Servlet接口的五个方法:import java.io.IOException;import javax.servlet.Servlet;imp...原创 2019-08-06 10:57:06 · 404 阅读 · 0 评论 -
JSP内置对象详解
Jsp九大内置对象(无需new)重点说明:reques,response,session(cookie)request:请求对象(只在同一次请求有效);存储”客户端向服务端发送的请求信息“String getParameter(String name):根据请求的字段名key(name属性),返回字段值value。String[] getParameterValues(String n...原创 2019-07-30 18:54:30 · 149 阅读 · 0 评论 -
JSP原理
JSP本质其实是一种特殊的ServletJSP运行原理:>客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到请求后就可以知道被请求的资源。>服务器根据接收到的客户端的请求来加载请求的JSP文件。>当jsp页面第一次被访问时,服务器会把jsp编译成java文件(这个java其实是一个servlet类)>JSP引擎将生成的Servle...原创 2019-09-22 18:55:41 · 115 阅读 · 0 评论 -
JSP设置编码问题
设置jsp文件转为java文件的编码:jsp文件中的pageEncoding属性<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>设置游览器读取jsp文件中的编码:jsp文件中的content属性<meta http-equiv="Co...原创 2019-09-22 19:23:17 · 210 阅读 · 0 评论 -
JavaWeb 连接池详解
首先一句话说清为什么要引入连接池呢?传统的jdbc操作数据库步骤就是:建立数据库连接 增删改查数据 关闭数据库连接分析这个过程对资源的损耗:服务器连接数据库是类似于socket通信的连接方式,连接速度慢,最后又关闭了连接,下次操作又需要重新建立连接,一会儿连接,一会儿关闭,资源造成了巨大的烂费!因此引入数据源(连接池)。连接池的核心:将连接的指向改了,现在是指向数据源,而不是数据...原创 2019-11-04 15:37:09 · 1044 阅读 · 0 评论 -
JavaWeb JNDI基础
JNDI(Java Naming and Directory Interface):java命名与目录接口JSP 4大作用域对象:pageContext(当前页面) < request(一次请求)< session(一次会话)< application(一个项目运行期间都有效)JNDI作用:实现不同项目之间变量的共享,实质就是将资源对象写入配置文件中,访问配置文件获取该资...原创 2019-11-04 13:36:58 · 285 阅读 · 0 评论 -
利用过滤器处理post或get请求编码
下面这是某个具体的Servlet解决post请求或get请求编码乱码的解决方案://postrequest.setCharacterEncoding("utf-8");//getString username=request.getParameter("username");username=new String(username.getBytes("ISO-8859-1"),"ut...原创 2019-10-29 18:20:30 · 951 阅读 · 0 评论 -
移动端app请求访问servlet
一招搞定:利用过滤器统一设置: public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { //设置编码 arg0.setCharacterEncoding("utf-8"); arg0.s...原创 2019-10-28 23:39:22 · 483 阅读 · 0 评论 -
JAVAWeb文件上传下载
文章说明:首先,为了方便读者体验,以下是一定能正常运行的所有代码.....相信你一定能正常运行。然后,会讲解其中一些特别的注意事项。结构图:引入jar包: apache: commons-fileupload.jar组件,commons-fileupload.jar依赖 commons-io.jar。jsp页面:<%@ page language="java" c...原创 2019-10-28 23:33:52 · 311 阅读 · 0 评论 -
Tomact配置虚拟主机
目的:之前是localhost:80访问本机,现在由www.test.com 访问本机。流程:访问www.test.com---》hosts(本机域名解析文件)找映射关系---》再去conf/server.xml文件找Engine的defaulthost---》通过path映射到docBase步骤:1.首先设置本机域名解析文件:c:\Windows\System32\drivers\e...原创 2019-07-17 21:59:06 · 111 阅读 · 0 评论 -
Tomcat配置虚拟路径
目的:将web项目配置到webapps以外的目录-->将JspProject项目放在桌面也可以正常启动项目方式一:在conf/server.xml文件最下方中配置|:<Context docBase="" path="" />,如图所示:docBase:实际路径path:地址栏输入的虚拟路径(绝对路径、相对路径【相对于webapps】常用)在访问:http://loc...原创 2019-07-17 21:22:46 · 126 阅读 · 0 评论 -
Tomact环境配置
一、了解解压目录介绍bin:可执行文件(startup.bat shutdown.bat)conf:配置文件(server.xml)lib:tomact依赖的jar文件log:日志文件temp:临时文件webapps:可执行的项目(我们的开发项目)work:存放由jsp翻译成的java,以及编译成的class文件(jsp->java->class)二、配置catali...原创 2019-07-17 20:31:48 · 201 阅读 · 0 评论 -
eclipse中的tomcat设置位托管模式
目的:让本机的Tomcat和eclipse配置信息保持一致特别注意:托管模式必须在eclipse中Tomcat运行之前设置,如果已经运行过,则需要删除重新关联!选择第二个即可!...原创 2019-07-18 14:10:26 · 696 阅读 · 0 评论 -
JavaWeb框架的由来
3、 倡导了MVC思想的servlet版本servlet1.2出现------------jsp+javabean+servlet jsp出现后,也存在问题,1)前端开发人员需要看大量他看不懂的后端代码;2)同样,servlet开发人员也在复杂的前端代码中找到其能写servlet代码的地方 所以,MVC思想的JSP+JavaBean+Servlet诞生了 JSP(V):JS...原创 2019-10-27 23:11:18 · 204 阅读 · 0 评论 -
Java完成密码找回功能
说明:以讲解Email操作为主,不过多描述数据库操作,有javaweb基础的话,我相信能够举一反三。必要的准备工作(略):1.导入jar包需要一个发送邮件的jar包 :javax.mail .jar下载jar包:链接:https://pan.baidu.com/s/1t9G_V2aaa_FbHx51pbB1Xg 提取码:s4a52.(略写...原创 2019-10-21 21:27:39 · 2409 阅读 · 1 评论 -
session绑定与解绑,钝化活化
session对象的四种状态:1)绑定、解绑2)与钝化(序列化、持久化)、活化(反序列化)二者的联系:对象绑定在session中(监听1),session钝化对象随之钝化(监听2)。下面将介绍这两个过程的监听即:绑定、解绑 与钝化、活化。session绑定和解绑(无需配置web.xml):监听象需实现:HttpSessionBingListener接口。作用:javabean实现H...原创 2019-10-15 22:51:23 · 489 阅读 · 0 评论 -
JavaWeb监听器以及案例
对象监听器:request、Session、Application监听内容:创建、销毁、属性改变事件>实现ServletContextListener,HttpSessionListener,ServletRequestListener接口public class ContextSessionRequestListener implements ServletContextLi...原创 2019-10-15 16:24:31 · 619 阅读 · 0 评论 -
JavaWeb过滤器(链)以及案例
作用:>对服务器接受的请求资源和响应给游览器的资源进行管理。>保护servlet使用:> 创建一个实现了Filter接口的普通java类。覆写接口的方法:init方法,doFilter方法,destory方法。> 调用FilterChain.doFilter方法进行拦截和放行操作 @Override public void doFilter(Servl...原创 2019-10-14 23:21:01 · 688 阅读 · 0 评论 -
mysql分页原理
一、基础知识实现分页的必要条件:必须知道 某一页的 数据 从哪里开始 到哪里结束。页面大小:指每页显示的数据量。分页过程分析:(假设每页显示10条数据)特别注意:mysql从0开始计数0 0 91 10 192 20 29n n*10 (n+1)*10-1分...原创 2019-09-22 14:08:37 · 3741 阅读 · 1 评论 -
JavaWeb响应编码
响应编码:服务器--->客户端如:服务端响应response.getWriter().print("大家好");服务器设置编码:response.setCharacterEncoding("utf-8") //设置服务器响应编码客户端设置编码:<meta http-equiv="Content-Type" content="text/html; chars...原创 2019-09-23 10:41:18 · 397 阅读 · 0 评论 -
JavaWeb请求编码
客户端--->服务端客户端设置编码:当客户端将数据传递给服务端的时候,如果页面是utf-8,那么传递过去的编码格式也是以utf-8传递的。这个要追溯到上一个服务端传给客户端的编码格式。这里其实就设置了客户端页面是以utf-8解码的,详情请看JavaWeb响应编码<%@ page language="java" contentType="text/html; charse...原创 2019-09-23 11:21:22 · 175 阅读 · 0 评论 -
Session和Cookie详解
Cookie(客户端,不是内置对象):Cookie是由服务端生成,再发送给客户端保存,其作用相当于本地缓存;优点:提高访问服务端的效率 。缺点:安全性比较差;Cookie用途:解决了相同请求的数据共享问题如:服务器使用Cookie来跟踪客户端状态。保存购物车(购物车中的商品不能使用request保存,因为它是一个用户向服务器发送的多个请求信息)显示上次登录名(也是一个用户多个请求)...原创 2019-07-30 18:51:13 · 219 阅读 · 0 评论 -
域对象:ServletContext对象详解
JavaWeb四大域对象:PageContextServletRequestHttpSessionServletContext(这里主要讲解)作用:解决了不同用户的数据共享问题(一个项目只有一个ServletContext)用途:网站统计器创建者:服务器生命周期:服务器启动到服务器关闭作用域:项目内1)获取ServletContext对象的三种方式:第一种:Serv...原创 2019-09-24 21:02:02 · 223 阅读 · 0 评论 -
ServletConfig对象
作用:ServletConfig对象是某个Servlet的专属配置对象,每个Servlet都单独拥有一个ServletConfig对象,用来获取Web.xml中的配置信息。(获取全局的配置信息用ServletContext对象)ServletConfig的常用API:String getServletName() :获取的是<servlet-name>中的内容Servlet...原创 2019-09-25 19:42:46 · 113 阅读 · 0 评论 -
web.xml与server.xml详解
web.xml核心内容作用:存储项目相关的配置信息,保护Servlet。解耦一些数据对程序的依赖。使用位置的区别:Web项目下的web.xml为局部配置,针对本项目。Tomcat(服务器)下的web,xml为全局配置,针对全部项目。内容(核心组件):全局上下文配置(全局配置参数)Servlet配置过滤器配置监听器配置组件加载顺序(位置随意):ServletContex...原创 2019-09-25 20:58:30 · 1510 阅读 · 0 评论 -
Ajax原理和执行流程
同步交互与异步交互:同步:>发一个请求,就要等待服务器的响应结束,然后才能发出第二个请求!中间的时间只能等待。>刷新的是整个页面!给用户带来不好的体验异步:>发一个请求后,无需等待服务器的响应,然后就可以发出第二个请求!>可以使用js接收服务器的响应,然后使用js来局部刷新!是什么ajax及其特点:*asynchronous javascript and...原创 2019-10-27 23:11:58 · 1409 阅读 · 0 评论 -
JSON基础
1.json是什么它是js提供的一种数据交换格式2.json的语法{ } :是对象!>属性必须使用双引号括起来!单引不行!>属性值:null,数值,数组[ ],boolean值例1:给定js对象window.onload=function(){ var person={"name":"zhangsan","age":18,"sex":"male"}; aler...原创 2019-09-30 13:48:20 · 119 阅读 · 0 评论 -
Junite测试报错java.lang.ClassNotFoundException
查找对应的classes文件夹确实乜有发现响应的class文件生成。 查看项目确实选择了自动编译! 上网查找资料,发现了如下的解决办法: 只要把Java--------compiler-------building-------Buil path problems ------- incomplete build path 和 Circular dependencies改成war...转载 2019-09-30 14:17:19 · 777 阅读 · 0 评论 -
Json-lib应用
json-lib是什么它可以把javabean转换成json串。json-lib中核心类:1)JSONObject->Map (toString)->JSONObject map=JSONObject.fromObject(person); //对象转换为JSONObject对象2)JSONArray;->List (toString)->JSONArra...原创 2019-09-30 15:11:44 · 149 阅读 · 0 评论 -
MVC与JavaWeb三层架构的误区
最突出的错误1.首先MVC ≠ JavaWeb,它们互不冲突,可以同时存在,两者相互依存二者对项目的理解角度不同。2.首先MVC是框架模式,不是设计模式 (自己百度)。3.将MVC理解为一种思想是最好的出路!!MVC模式被广泛用于Java的各种框架中,比如Struts2、Spring MVC等等都用到了这种思想。一、MVC不是java独有,所有的B/S结构的项目都在使用它!MVC...原创 2019-10-08 14:35:15 · 230 阅读 · 0 评论 -
get和post的区别
get方式:1.地址栏显示请求信息2.地址栏容纳量有限 4-5kb,超出则出错post方式:1.文本操作必须是post,(主要原因还是因为get容量有限)会持续更新~...原创 2019-07-29 23:21:15 · 108 阅读 · 0 评论