Java Web
JustinNeil
年少是你未醒的梦话,风华是燃尽的彼岸花
展开
-
ServletContextListener使用详解
ServletContextListener使用详解 在servlet-api中有一个ServletContextListener接口,跟接口名描述的一致,它是用来监听ServletContext的生命周期的,也就是监听Web应用的生命周期。ServletContext是一个为整个Web应用提供共享的内存的对象,任何请求都可以访问里面的内容。 ServletContextListener接...原创 2019-12-30 19:00:55 · 672 阅读 · 0 评论 -
实现会话跟踪的几种方式
实现会话跟踪的几种方式使用CookieURL 重写隐藏的表单域HttpSessionCookie和Session的的区别使用Cookie向客户端发送CookieCookie c = new Cookie("key","value"); //创建Cookie c.setMaxAge(60*60*24*7); //设置最大时效,此处设置的最大时效为7天response.addCookie(c...原创 2019-08-01 19:49:49 · 1177 阅读 · 0 评论 -
Socket
Socket简介Socket是对TCP/IP协议的抽象,是操作系统对外开放的接口Socket通信流程Server创建socket->绑定socket和端口号->监听该端口号->接收来自客户端的连接请求->从socket读取字符->关闭socketClient创建socket->连接指定计算机的socket端口->向socket中写入信息->...原创 2019-07-29 20:25:42 · 139 阅读 · 0 评论 -
JSTL标签库
简介JSTL标签库是由5个功能不同的标签库组成。这5个标签库分别是核心标签库,格式标签库,SQL标签库,XML标签库和函数标签库。在使用这些标签库之前,必须在JSP页面的顶部使用<%@taglib %>指令定义引用的标签库和访问前缀。使用核心标签库的taglib指令格式如下:<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp...原创 2019-06-23 19:17:35 · 1435 阅读 · 1 评论 -
省市县三级联动实现
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request...原创 2019-06-22 21:49:09 · 3815 阅读 · 1 评论 -
EL表达式
简介EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。语法结构EL使用$符号加上大括号包裹的形式,${EL表达式}例如${username}.操作符 用来访问对象的属性 ,例如:${news.tile}[]操作符 也...原创 2019-06-21 08:33:14 · 165 阅读 · 1 评论 -
application内置对象
request内置对象保存的属性只在当次请求有效,保存在session内置对象中的属性只在当前用户有效,关闭浏览器就失效了,如果要让关闭浏览器后仍有效则要存储在一个更大的内置对象中,就是application,是一个表示服务器范围的内置对象。该对象是多个用户的共享对象,比如要监听当前在线用户数量就需要用到这个对象application内置对象的类型是ServletContext @Overr...原创 2019-06-04 09:43:47 · 735 阅读 · 1 评论 -
Config内置对象
config内置对象主要是用于获取配置文件中的初始化参数,类型是ServletConfig。Demo:取得配置文件的初始化参数初始化参数定义在对应的servlet标签中 <init-param> <param-name>name</param-name> <param-value>smith</param-value>...原创 2019-06-04 09:13:06 · 264 阅读 · 0 评论 -
Session内置对象
request内置对象中的属性只在当次请求中有效,如果要使属性在客户端跳转后仍然有效就要使用session内置对象了,session内置对象的类型是HTTPSession,常见的方法有:public void setAttribute(String name,Object value);保存属性public Object getAttribute(String name);根据属性名取得值...原创 2019-06-04 08:13:55 · 1423 阅读 · 0 评论 -
重定向
服务器端重定向服务器端重定向又叫服务器端转发(跳转),客户端发送一次请求后,却在服务器端做了多次转发,但是最终对于客户端来说就是发送了一次请求,可以在服务器端使用getRequestDispatcher(“转发路径”).forward(req,resp);实现服务器端转发。客户端转发客户端转发就是每次进行的转发都是客户端的一次新的请求。在server端实现客户端转发需要用到sentRedir...原创 2019-06-03 19:35:51 · 218 阅读 · 0 评论 -
Response内置对象
如果要处理对用户的响应就需要用到response,这个内置对象是在调用service方法的时候容器会传递过来,直接在方法中使用即可。该对象的重要方法有:public void addCookie(Cookie cookie)//向客户端添加一个cookie信息到客户端浏览器public void sentRedirect(String location)//可以实现客户端跳转客户端跳转的特...原创 2019-06-03 17:19:57 · 787 阅读 · 0 评论 -
服务器端跳转
在大部分的开发中,从用户发送请求到看到数据会经历如下的过程:1.用户发送请求到服务器2.服务器将请求交给对应的控制器,在控制器中调用业务层方法取得数据3.之后将取得的数据保存在request内置对象4.然后再跳转到页面将保存在request内置对象中的数据再取出来显示在页面上将雇员的信息保存到request内置对象 @Override protected void doGet(Htt...原创 2019-06-03 16:32:45 · 497 阅读 · 0 评论 -
Request内置对象
所谓内置对象就是已经创建好的对象(容器创建的),我们可以直接使用的对象,如果在容器里接收到用户的请求,则会自动创建一个对象来处理客户端发送的一些信息,这个对象就是内置对象,类型是HTTPServletRequest,在调用service方法的时候容器会自动传递该对象给方法。可以通过该对象内的方法,将传递的信息取得Cookie[] getCookies();//取得客户端传递的Cookie信息...原创 2019-06-03 15:53:48 · 920 阅读 · 0 评论 -
Servlet的运行机制
当一个请求被发送到服务器端的时候,容器会判断该路径属于哪一个Servlet进行处理。Servlet有一个抽象父类HTTPServlet,当接收到请求后,会自动调用父类的service()方法。HTTPServlet的service()方法:public void service(ServletRequest req, ServletResponse res) throws ServletExc...原创 2019-06-03 14:24:38 · 1434 阅读 · 0 评论 -
Servlet的生命周期
servlet的生命周期就是从servlet创建到销毁的全过程,有这么几个阶段:加载类–>实例化(为对象分配空间)–>初始化(为对象的属性赋值)–>请求处理(服务阶段)–>销毁。servlet默认第一次访问时初始化,如果需要服务器一启动就初始化servlet,则需要修改web.xml文件<load-on-startup>1</load-on-start...原创 2019-06-03 14:02:44 · 104 阅读 · 0 评论 -
Servlet的创建与配置
Tomcat可以处理用户发送的请求(request),之后会为请求作出响应(response)。此时用户只能请求一些现成的资源,容器直接返回给用户,如果要容器能够接收用户的参数,实现数据的交互,那么还是需要在容器里有专门的实现数据交互的程序,这样的程序就是Servlet.创建一个Servlet项目1.创建动态项目勾选创建web.xml为工作空间添加Tomcat服务将项目部署到Tom...原创 2019-06-03 11:40:32 · 1169 阅读 · 0 评论 -
JSP
简介JSP全名Java Server Page,本质还是一个简化的servletJSP运行过程a)在浏览器地址发起一个*.jsp的请求,请求会到达JspServlet中b)JspServlet会根据index.jsp文件生成一个tomcat/work/Catalina/localhost/hellejsp/org/apache/jspindex_jsp.java,jvm再将index_js...原创 2019-06-13 15:46:07 · 151 阅读 · 1 评论 -
解决Java Web开发中文乱码的问题
一、html页面有乱码 <meta charset="utf-8">二、jsp页面有乱码<%@ page pageEncoding="UTF-8"%>三、如何解决post方式提交的数据有乱码 request.setCharacterEncoding("utf-8");四、如何解决get方式提交的数据有乱码①在server.xml中的Connector中...原创 2019-06-13 09:30:33 · 202 阅读 · 1 评论