随笔分类 - JavaWeb
摘要:对于日常的开发过程中出现的异常,我把它分为两种, 一种是需要给前端返回的异常,这种异常通常有入参格式、字段缺少、以及相关的业务异常,需要明确的告诉前端出现了什么问题,前端才好处理, 而另一种异常例如空指针、连接超时、io异常,这类型的异常不需要前端知晓,统一返回服务器异常即可。 所以我们需要捕获异常
阅读全文
摘要:首先呢就是需求: 1、账号、密码进行第一次登录,获得token,之后的每次请求都在请求头里加上这个token就不用带账号、密码或是session了。 2、用户有两种类型,具体表现在数据库中存用户信息时是分开两张表进行存储的。 为什么会分开存两张表呢,这个设计的时候是先设计的表结构,有分开的必要所以就
阅读全文
摘要:1、功能 这个通用分页类实现的功能是输入页数(第几页)和每页的数目,就能获得相应的数据。 2、实现原理 分页的实现通常分为两种,一种是先把数据全查询出来再分页,一种是需要多少查询多少,这里使用第二种,所以就需要先实现在dao层能够查询一定范围内的数据,这里就实现通过id作为键值,查询一定范围内的数据
阅读全文
摘要:一、先使用idea创建一个maven项目。 二、引入jar包,修改pom.xml <dependencies> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <versi
阅读全文
摘要:一、Spring是什么?有什么用? Spring的适用环境是这样的,假设现在有一个类port,它将提供一个返回消息的功能,代码如下: 从getMessage方法中我们可以看到,返回的消息是通过weiboMessage这个对象的完成的,所以这个port类功能的实现,是需要在其内部创建这样一个对象,在这
阅读全文
摘要:1、Filter的目的 Filter用于在Servlet之前检测和修改请求和响应,它可以拒绝、重定向或转发请求。常见的有这几种: 日志过滤器 使用过滤器记录请求,提供请求日志记录,还可以添加追踪信息用于特定的请求。 验证过滤器 用于验证用户已经“登陆”,很多Servlet的操作都需要验证用户的身份权
阅读全文
摘要:1、JSP表达式语言(EL)用于在jsp从访问存储在JavaBean中的数据,例如 这里的${user.userId}就是JSP EL表达式,效果就是: 19358是userId的数据 2、语法 立即执行 立即执行EL表达式将在页面渲染的时候,被JSP引擎解析和执行。这就意味着EL表达式将在JSP引
阅读全文
摘要:这次的例子是使用会话给上一个例子添加登陆功能 1、页面逻辑 首先是登陆页面,这里需要输入账号和密码,输入正确后将进入商品列表页面,输入错误将会提示账号或者密码错误 其次是商品列表和购物车页面,添加了注销的链接 2、JSP 登陆页面的JSP,,loginFailed若为true表示用户已经尝试登陆且登
阅读全文
摘要:在这次的例子里面,将完成一类似购物车的功能,在客户访问网站的时候,会选中自己将要购买的商品,而购物车将始终维持着商品的状态,会话将联系起选择第一个商品(第一个请求),选择其他商品(其他请求)以及付款等等操作。 1、在Web.xml中配置会话 使用这样的设置,会话超过30分钟将会失效,使用cookie
阅读全文
摘要:1、会话的作用 使用会话是为了维持状态,维持的是请求域请求之间的状态。因为HTTP请求自身是完全无状态的。从服务器的角度来看,当用户发出第一个请求开始,服务器无法将新的请求与之前的请求关联起来,举例说就是假如你当前的请求是登陆账号,下一个请求是查询信息,服务器端并不清楚这两个请求来自同一个客户。 你
阅读全文
摘要:使用JSP+Servlet实现文件的上传和下载功能 1、文件模型 首先是文件本身,这里创建一个类记录文件的名字和内容: 其次在创建一个类记录上传者的信息,信息有用户名、主题、文件描述、已经上传的文件 2、页面逻辑 这个demo将会实现三个页面 默认首页,提供跳转去上传页面的链接,以及已经上传的文件列
阅读全文
摘要:1、什么是jsp,为什么要使用jsp。 再使用idea创建完一个web工程后,在webapp目录下会生成一个index.jsp 直接编译运行,网站将自动打开这样一个网页: 所以我们可以推测这个index.jsp就是决定这个项目的初始页面的HTML编码的,这里的hello-world是部署Tomcat
阅读全文
摘要:1、使用初始化参数配置应用程序 初始化参数的方式有两种 在Web.xml文件中使用<context-param>标签声明上下文初始化参数 这里创建了值为one的user和值为man的sex两个参数 第二种方法是使用Servlet初始化参数 这里有两种方式,一个是在web.xml声明和映射Servle
阅读全文
摘要:1、HttpServletRequest的使用 获取Request的参数的方法。 方法getParameter将返回参数的单个值 方法getParameterValues将返回参数的值的数组 方法getParameterMap将返回包含了所有参数名值对的java.util.Map<String,St
阅读全文
摘要:Java Servlet是运行在服务器端上的程序,Servlet是Java Servlet包中的一个接口,能够直接处理和相应客户端的请求,也可以将工作委托给应用的其他类。 这是Java Servlet包中的Servlet接口的源代码,init方法用于初始化,service用于响应请求,destroy
阅读全文