【JavaWeb】
依本多情
欲戴王冠必承其重
展开
-
对servlet中的重定向和转发问题的区别和用法
一、测试请求转发的功能总结:使用getParameter(String s)方法是能够获取某个指定名称的的参数值,如果如果请求中没有包含指定参数的值的时候,返回的是null,“ ” 如果有指定 参数但是没有给设置值的话会返回空串“ ”。用HTML里面获取到的用户的密码和用户名的name,跟servlet中定义的用户名。密码用equals()方法来进行比较需要得到RequestDispatch原创 2018-01-22 22:41:31 · 449 阅读 · 0 评论 -
如何实现从数据库中取出的列表数据进行分页功能?
一、你需要先创建一个bean对象(也就是page对象)创建出你需要的属性比如在我的项目中我需要用到的:有当前的页码currentPage当前的页显示的数量currentCount你从数据库中查询得到的所有数据总和totalCount(这个你需要在dao层定义方法实现并把得到的数据返回给service层)一共需要分多少页totalPage(这个需要你去计算通过查询所有的数据总和/current原创 2018-02-10 17:12:43 · 14496 阅读 · 3 评论 -
如何使用JDBC对数据库进行增删改查的总结
对数据库的查询操作流程 1. 先注册一个数据库的驱动 2. 链接数据库(建一个connection对象) 3. 获取操作数据库的对象(Statement) 4. 得到从数据库中取出的数据 5. 遍历出得到你要的数据 (这个返回的事Result 类型的) 6. 最后要把所有创建的对象都要关闭 7. 补充: 如果是数字的话就用BigDecimal 对原创 2018-01-29 23:30:03 · 1104 阅读 · 0 评论 -
如何使用beanUtils对象的方法来封装实体对象属性?
怎么用beanUtils对象的方法来封装实体对象属性?1. BeanUtils.setProperty(User,name,name);第一个参数是你要设置的对象,第二个是将要设置的属性,第三个是属性名 第三个是value是你从配置文件读取到的字符串2. BeanUtils.populate(user, parameterMap);map中的key必须和目标对象中的属性名相同,不然...原创 2018-02-10 23:34:04 · 2656 阅读 · 0 评论 -
如何实现对项目中的数据进行删除、修改的功能?
一、在servlet层的大概思路得到需要的参数或者参数的map集合使用beanUtils.populate()方法吧参数封装到bean实体对象中去开始去调用service层的方法(中间有种递归的感觉,会先在servlet中去调用到service层的方法(然后又会创建一个dao层对象在service中去调用Dao层中的方法,然后把得到的结果一步一步往上层返回))最后会对service层返回的结原创 2018-02-11 00:11:17 · 3045 阅读 · 0 评论 -
如何用过滤器实现一个登录的权限控制呢?
一、如何用过滤器实现一个登录的权限控制呢?1. 先从服务器端得到session对象2. 然后得到session中你需要的的数据3. 判断你有没有得到这个对象的session数据,进行控制或者给你跳转到登录界面,让你重新登录@WebFilter(filterName = "UserFilter",urlPatterns = "/category")//这个不是一般的映射,而是过滤器过滤的范围,也原创 2018-02-11 15:53:34 · 2257 阅读 · 0 评论 -
如何实现文件的上传功能?
如何用servlet如何实现文件上传:一、用servlet如何实现文件上传: 1.需要先获取你把上传的文件放到哪里(也就是你的存储路径)2.如果你需要上传的不只是一个文件的话,需要先定一个Part集合来得到你要上传的集合,通过用户的请求3.先通过request去拿到你要上传的文件用Part对象接受4.然后就是通过part获取请求头part.getHeader(“content-dis...原创 2018-04-25 11:10:07 · 7217 阅读 · 3 评论 -
浅谈jsp和servlet的编译原理顺便解决问题
java.lang.ClassNotFoundException: org.apache.jsp.login_jspjsp比如login.jsp:每一个jsp页面都会被web容器编译成一个java类,供web容器调用,并且声称html页面回馈给用户。比如login.jsp,会被编译成login_jsp.java文件放在%tomcat_home%/work/Catalina/localhost/项目名原创 2018-05-03 13:27:49 · 334 阅读 · 0 评论 -
SpringMVC 页面传递参数到controller的五种方式
五种绑定传参方式:一:直接将请求参数名作为Controller中方法的形参public String login (String username,String password) 也就是直接把前台的页面中你想要获取过来的那个对应的name给获取过来,然后springMVC会自动去二:使用@RequestParam 绑定请求参数参数值三:用注解@RequestMapp原创 2018-05-10 22:21:36 · 4048 阅读 · 2 评论 -
如何根据多条件限定进行查询
为了实现同行车的查询在规定的时间段内,根据车牌号码、车辆颜色、卡口列表是vachar类型的,还得排除不选的颜色的车辆1.package com.ia.lhc.controller;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;impo...原创 2018-07-09 15:06:50 · 3437 阅读 · 0 评论 -
如何实现用户注册时记住账号和密码的功能?
如何实现用户注册时记住账号和密码的功能?1. 在前端页面上添加一个复选框,并设置一个value参数2. 在servlet中去得到remeber的参数,判断是否跟value参数的值相等,3. 然后创建如果相等创建一个相对应的cookie对象,4. 需要对cookie进行持久化,并且添加到本地的cookie中5. 然后用EL表达式从本地的课客户端获取到name,password的value值(有原创 2018-02-04 23:24:47 · 1984 阅读 · 0 评论 -
如何实现一个项目的用户注册功能?
一、如何实现一个项目的用户注册功能的步骤?1. 先获取前端的值(这还只是web层2. 现在需要创建一个UserService类,吧数据传到service层的架构3. service层就是专门来处理业务的逻辑的 a。先判断用户是否存在,如果存在就不可以注册 (1)如何判断用户是不是存在呢 1,需要用到dao层来和数据库里面的信息进行比对,先创建原创 2018-02-03 12:25:02 · 14216 阅读 · 1 评论 -
对RequestDispatcher对象使用的用法和延伸
一,RequestDispatcher接口方法简介1,RequestDispatcher对象由Servlet容器来创建,封装一个由路径所标识的服务器资源。2,RequestDispatcher接口中定义了二种方法用于请求转发: forward(ServletRequest,ServletResponse)方法: 将请求转发给服务器上另外一个Servlet,J原创 2018-01-22 22:54:40 · 2897 阅读 · 0 评论 -
什么是SQL语句注入该如何防止数据SQL数据注入?
一、什么事SQL语句的注入 ?1. 也就是利用了SQL语句的原理,进行拼接。如:sql ="SELECT * FROM user WHERE id='《a' or 'a'='a》 ' AND password='《a' or 'a'='a》'";2. 括号里面的就是注入的内容这样也可以获取到我们数据库里面的东西二、如何能够防止SQL语句的注入?1. 不使用CreateStatement()方法原创 2018-01-30 19:53:14 · 1235 阅读 · 0 评论 -
如何记录客户端浏览器第一次访问服务器的时间,并且在第二次访问服务器时再给客户端浏览器
第一步把访问时间的数据cookie 响应给了浏览器1. 首先先new出来一个cookie,然后name命名成time,value需要用一个变量保存你需要的那个时间2. 再需要new一个Date对象来保存你需要的那个字符串, 然后在new一个dateFormate对象,来格式化时间对象3. 定一个字符串来保存data 用simpleDateFormat.format(date);4. 在通过添原创 2018-01-23 22:27:40 · 1243 阅读 · 0 评论 -
过滤器Fliter的一些基础知识总结
关于Fliter的基础总结一、使用fliter功能的时候需要先配置filter的xml文件1. 需要配置filtername2. 需要配置filtermapping二、Filter可以用来干嘛?1. 他可以过滤指定的文件夹或者指定网址2. 可以为不同客户提供不同权限的功能3. 解决一些字符乱码问题三、如何对请求进行拦截和放行1. 拦截的配置<url-pattern>可以指定以下几点:原创 2018-02-01 12:29:52 · 804 阅读 · 0 评论 -
如何实现session在服务器上得到浏览器的session值并且实现持久化
需要用到的知识点的API:1,setAttribute(String name,Object obj); 这个是设置参数和值(可以间接的理解成为是一个key和value)的方法2.getAttribute(string name) 得到属性的方法3.removeAttribute(String name)一、如何得到浏览器的session的值1. 拿到session对象原创 2018-01-25 12:49:34 · 5788 阅读 · 0 评论 -
如何用session实现一个添加购车功能
一、得到购物车里面的数据先得到一个session 对象得到session对象里面的集合遍历集合从服务器把集合内容返回给浏览器因为添加购物车的中有汉字显示,所以需要设置一下编码格式二、用session实现一个加入购物车的功能1. 获取商品的信息2. 保存商品信息给session对象3. 得到的信息设置到session中,(如果多个信息的话 后面的会覆盖前面的信息)4. 如何保存多个信原创 2018-01-25 13:10:12 · 403 阅读 · 0 评论 -
JSP的九大内置对象及JSP的基本用法
JSP的九大内置对象及JSP的基本用法https://www.cnblogs.com/rocomp/p/4822419.html转载 2018-01-26 20:47:54 · 230 阅读 · 0 评论 -
EL的11大内置对象
EL的内置对象总结是JSP内置的表达式语言 JSP2.0开始,让再使用Java脚本,而是使用EL表达式和动态标签来代替Java脚本 EL替代的是<%=… %>,也就是说EL只能做输出 EL可以输出的东西都在11个内置对象中,11个内置对象,其中10个是Map,只有pageContext不是Map,它就是PageContext类型,EL所有内置对象如下pageScope:获取pageContext域属原创 2018-01-26 23:29:32 · 1188 阅读 · 0 评论 -
如何使用三层架构设计模式去完整的实现一个功能?
如何使用三层架构模式有哪三层架构每一层负责那些任务分工1. web层 就是先从静态的前端页面拿到你想得到的值 (其实也就是servlet的使用)2. service层 专门处理业务逻辑的(比如看是不是这个用户被注册了, 如果被注册了需要保存数据就需要调用dao层去跟数据库打交道)3. dao层 也就是专门负责跟所有的数据库打交道的(通常都会用到JDBC的知识)4. 为什么还要建一个be原创 2018-02-04 23:12:53 · 1309 阅读 · 0 评论 -
J2EE相关-----真实面试题大厂汇总
面试题1. servlet的执行流程?(从一个请求过来开始说)(1)Servlet的加载和实例因为Servlet是运行在Servlet容器(其实就是Web应用的Context容器)中,首先当Servlet容器启动的时候,容器会去进行检测如果是否需要创建一个Servlet对象去响应请求的时候,这是时就会去进行通过Java的反射API来创建 Servlet实例,调用的是Servlet的默认构造方...原创 2019-03-25 16:06:26 · 747 阅读 · 0 评论