- 博客(23)
- 收藏
- 关注
原创 小型购物网站(五):基于过滤器的全站乱码解决
post请求乱码好解决,但是get请求如果在过滤器中使用手动编解码,会出问题。因为只是改变了过滤器中的局部变量,接收请求的Servlet还是会从request作用域中取请求参数。解决方案:1、将改完的值存到某个地方,用的时候拿出来利用request.getParameterMap方法得到的Map集合,修改其中的字符串,然后从这个Map集合中拿修改后的正确字符串。2、request里面存的就...
2018-12-05 23:39:30
172
原创 JavaEE的核心组件Servlet之过滤器
过滤器(Filter),它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。可以对用户的请求进行拦截1.仅放行符合条件的请求2.在请求到达资源之前,或者...
2018-12-04 00:08:32
239
原创 小型购物网站(四):依据基于MVC思想的JavaEE经典三层架构对小型购物网站的项目改造
MVC思想:是软件开发领域非常重要的一个思想,这个思想认为一个软件不论多么复杂,都是由3个模块组成的,Model(模型)、View(视图)、Controller(控制器)。Model负责数据的操作,数据的封装,数据的持久化;View负责生成视图,与用户交互;Controller负责控制程序的流转。这三个模块彼此之间应该尽量相互独立,互不干扰。 JavaEE经典三层架构改造小型购物网站代码的...
2018-11-27 21:02:40
585
原创 SpringMVC
客户端发送请求给前端控制器,前端控制器首先找到处理器映射器,将访问路径和对应的handler存储为映射关系。前端控制器通过处理器映射器找到处理器适配器,将请求响应和对应的handler信息叫给处理器适配器处理,处理器适配器找到真正的handler之后,将结果即model和view返回给前端控制器。然后将view信息传给视图解析器处理后得到真正的view,最后前端控制器将model填充到view中展...
2018-11-23 23:52:11
152
原创 JSP(二):JSP的标签技术
概述:在JSP页面中写入大量java代码会导致JSP页面中html代码和java代码混杂在一起。造成页面混乱而难以维护。于是在JSP2.0中,sun提出了JSP标签技术,推荐使用标签来代替JSP页面中的java代码,并且推荐,JSP2.0以后不要再JSP页面中出现任何一行java代码。JSP标签sun开发的JSP页面的标签技术,包含了不少标签,但是不太好用,我们只介绍三个。<js...
2018-11-21 19:48:02
434
原创 JSP(一):JSP语法与九大隐式对象
简介:JSP是Sun公司为了解决Servlet在响应是不适合向外输出页面而提供的一种解决方案。JSP中既可以写HTML代码,也可以写java代码,解决了既要处理逻辑又要向外输出页面的难题。JSP在第一次访问时,会被翻译成一个Servlet,访问JSP后看到的页面,其实就是Servlet在向外输出,而且第二次访问时,直接访问翻译后的Servlet。JSP语法1.模板元素:html代码...
2018-11-19 19:33:35
230
原创 利用Spring IOC DI 实现软件分层解耦
1.软件分层思想在软件领域有MVC软件设计思想,指导着软件开发过程。在javaee开发领域,javaee的经典三层架构MVC设计思想的经典应用。而在软件设计思想中,追求的是"高内聚 低耦合"的目标,利用Spring的IOC 和 DI 可以非常方便的实现这个需求。 2.Spring IOC DI 改造小型购物网站1)层与层之间设计接口,面向接口编程2)不再直接创建对象,而是通...
2018-11-17 15:32:34
381
原创 Linux系统初始化配置
CentOS - 网络设置系统的特点,也许是处于安全考虑,在默认情况下,网络非开机自启.需要手动启动.网络和服务器网卡有什么关系?服务器通常不在你的身边,它在机房中,它被单独的安置在某一个位置上,我们需要在办公室通过Xshell远程的连接服务器 ifup 网卡名称 启动网卡/网络命令 ifconfig 用来查看当前网...
2018-11-17 15:30:52
1344
原创 Servlet之Request对象与Response对象
概述用户发送了一个HTTP请求到Web容器(一个Web应用对应一个Web容器),Web容器创建了一个HttpServletRequest的request对象,将用户发送的请求数据封装到了这个request对象当中;然后它又创建了一个HttpServletRequest的response对象,这个对象中还没有数据;之后又调用了HttpServlet这个servlet的service方法,将之...
2018-11-17 11:27:07
538
原创 小型购物网站(三):登录用例
1.登录时记住用户名浏览器请求login.jsp,用户拿到登录表单,用户在提交表单时勾选了“记住用户名”的选项,登录请求LoginServlet,在LoginServlet中首先需要拿到用户名,然后判断用户是否勾选了“记住用户名”,如果用户勾选了,创建一个Cookie,保存用户的用户名,然后将该Cookie添加到应答中,返回给用户,而在login.jsp中也需要判断用户是否携带了记住用户名...
2018-11-14 16:56:16
874
原创 小型购物网站(二):注册用例
如果数据不完整,则不能将数据写入到数据库中。这就需要验证数据了,也就是表单验证。后台表单验证逻辑图解析:我们在浏览器点击注册,跳转到注册页面(regist.jsp),注册表单页面添加注册信息然后提交表单(form中的action属性决定了表单提交的位置,一般需要加web应用的路径-->/Easymall/RegistServlet,但是我们不能加EasyMall,因为当前easy...
2018-11-14 16:56:01
694
原创 会话技术
会话:用户为了某个目的对服务器进行的多次访问,客户端和服务器之间可能会产生多次的请求和响应,从客户端访问服务器开始,到最后访问服务器结束,客户端关闭为止,这期间产生的多次请求和响应加在一起就称之为是客户端和服务器之间的一次会话。会话信息:用户在会话过程中产生的临时信息。会话技术:会话会产生会话数据,这些数据需要跨请求进行存储和共享,实现这一目的的技术称为会话技术。HTTP协议规定一次请求一次响...
2018-11-13 19:16:00
231
原创 AJAX:基于js和xml来实现异步请求
要谈AJAX,就不得不提同步与异步的概念了同步交互:用户发送一个请求,在收到服务器的应答之前,不可以做任何操作。并且在收到应答后,会刷新整个页面。在网络不好的情况下用户体验不好。异步交互:用户发送一个请求,在收到服务器的应答之前,可以向服务器发送新的请求。可以使用js接受服务器的响应,再利用js局部刷新页面。同步好还是异步好: 异步:用户体验好,不能适用于所有场景(例如使用支付软件付款...
2018-11-09 21:34:14
427
原创 小型购物网站常见问题
1.工程环境问题1)项目前有红色感叹号(一般是导入别人的项目的时候会有这个问题)可能导致class文件不能正常编译,或者编译不正确解决方案:右键项目,BuildPath-->Configure Build Path-->Library下找到红叉项remove就行了。(前提是你在WebRoot/WEB-INF/lib文件夹下有对应的jar包,不然之后会有麻烦)2)项目报红叉...
2018-11-05 20:21:49
933
原创 单元测试
@BeforeClass当前这个类一被加载,被这个注解修饰的方法就会执行 @Before每个@Test执行之前,都会走一遍@Before@AfterClass当整个类要被释放之前,会走@AfterClass @After//每一个@Test执行之后,都会走一遍@After...
2018-10-21 21:42:24
119
原创 SpringAOP基础 - 代理设计模式
1.改造过后的小型购物网站的问题改造过后的小型购物网站成功解决了耦合的问题,但是在很多地方仍然存在非该层应该实现的功能,造成了无法"高内聚"的现象,同时存在大量重复代码,开发效率低下。比如在service层添加一些处理事务的代码,service层中的每一个方法都需要处理相同的事务,而事务处理不属于service层应该做的工作。此时可以通过代理设计模式,将这部分代码提取到代理者中,简化层中的...
2018-10-21 21:39:00
156
原创 Spring注解方式实现IOC和DI
1.所谓注解就是给程序看的提示信息,很多时候用来作为轻量级的配置方式。2.Spring中除了默认的使用xml配置文件的方式实现配置之外,也支持使用注解方式,这种方式效率更高,配置信息清晰,修改更方便,推荐使用。引入context名称空间:在myeclipse中导入spring-contextxx.xsd约束文件,要求Spring来管理。3.使用类注解使用Spring的类注...
2018-10-17 23:28:31
203
原创 Spring DI
1.DI-依赖注入 创建对象的过程中Spring可以依据配置对对象的属性 进行设置,这个过程称之为依赖注入,即DI2.set方法注入 通常javabean的属性都会私有化,而对外暴露setXx()getXx()方法,此时spring可以通过这样的setXx()方法将属性的值注入对象。1)spring内置的可直接注入类型的注入在<bean>标签下添加&l...
2018-10-16 22:54:39
748
原创 Spring IOC
1.IOC-控制反转 简单来说就是将对象创建的权力和对象生命周期的管理过程交由Spring框架处理,在需要时由Spring框架提供,这种机制称为控制反转。2.IOC入门案例1)访问Spring官网并下载Spring相关的包2)解压下载好的安装包3)用eclipse或者myeclipse创建一个java项目(普通的也可以)4)导入相关jar包 外部:commoms-log...
2018-10-15 23:34:50
89
原创 WEB中的路径问题
绝对路径:如:D:\web\file.tex优点:不论当前在任何文件夹下,使用绝对路径,都可以找到对应文件缺点:如果当前环境改变,绝对路径可能会失效相对路径优点:不论当前是什么操作系统,不论硬盘的结构如何,只要2个文件相对的位置不变,就可以找到对应的文件缺点:文件位置一旦改变,就找不到了在web应用当中,由于存在请求转发的情况,会改变当前文件的父目录例如:regist.js...
2018-10-09 00:02:56
173
原创 ServletConfig与ServletContext
ServletConfig对象web容器负责调用Servlet的init(ServletConfig config)方法,web容器会将该Servlet在web.xml中的配置信息拿出来,创建一个ServletConfig对象,封装这些信息,再作为参数传入该Servlet的init方法。init方法在GenericServlet中就相当于GenericServlet中成员属性config(该属...
2018-10-08 23:52:50
167
原创 servlet简介
Servlet是由sun公司提供的一项用于开发动态web资源的技术(例如在购物网站上每个人的购物车里面的东西是不一样的,这就是动态的web资源)而动态的web资源需要程序来生成,这些程序不能独立运行,需要一个运行的环境,这个环境称为web容器。web容器中运行的程序如果是Servlet,那么该web容器也可以称为Servlet容器开发Servlet步骤1.写一个类实现javax.se...
2018-10-07 22:11:05
110
原创 小型购物网站(一):项目搭建
1、搭建项目运行的环境1)在tomcat中配置虚拟主机在tomcat7/conf/server.xml中的引擎标签下新建一个Host标签:<Engine><Host name="www.easymall.com" appBase="创建的文件夹的路径"(随便在一个地方创建一个文件夹叫www.easymall.com,交给虚拟主机来管理,如果这里不给这个文件夹,那么...
2018-10-05 22:20:25
4514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人