JavaWeb学习
0 bug软件科技工作室
这个作者很懒,什么都没留下…
展开
-
Java生成验证码源代码
在看崔老师的javaweb视频,第十二节课,看了源代码,自己动手写了写,有些地方和老师给的源码不同,比如获取字体那块,老师返回的是Color类型(直接设置了font,style,size),我返回的是字体名字(String)附上自己写的源代码VerifyCode.javapackage cn.edou.image;import java.awt.BasicStroke;import j...原创 2018-11-01 19:36:55 · 12513 阅读 · 0 评论 -
记录一次坑爹的idea+springmvc搭建环境
原来我在controller里面写的返回视图的路径是:/jsp/items/itemsList.jsp但是出现了404,找不到此路径然后我想了想,此处路径用的是相对路径,而此文件在classes目录下,所以应该相对于classes目录我们再看看classes目录和jsp页面目录的位置所以说要想指定itemsList.jsp,那么要当前目录的上一级目录下才可以找到,所以,加了WEB-IN...原创 2019-03-18 20:29:44 · 131 阅读 · 0 评论 -
Spring创建实例bean的几种方式(静态工厂,实例工厂...)
用Spring容器创建bean的方式有以下几种:容器调用需要实例化的类的构造函数,可以带参,也可以不带参数。通过静态工厂模式。通过实例工厂模式。第一种首先自己创建一个类package cn.edou.createBean;/** * @author 中森明菜 * @create 2019-04-20 18:58 */public class FirstCreateBea...原创 2019-04-20 20:28:54 · 2753 阅读 · 0 评论 -
struts1.x-2.x以及springmvc单例线程安全问题总结
线程不安全的。(其实我觉得回答为:存在线程安全问题 这样比较好点)原因如下:第一点,先理解为何线程不安全1 struts1的action是单例的,所以存在线程安全问题(struts2是多例的,不存在线程安全问题)2 spring默认的注入也是单例的,所以也存在线程安全问题先理解为何会有线程不安全的问题,比如有一个类Person 有个属性是name,线程1修改了这个属性的name,要进行存...转载 2019-04-16 19:25:30 · 117 阅读 · 0 评论 -
JDK8之前,匿名内部类访问的局部变量为什么必须要用final修饰
总结:final修饰变量的目的是为了保持数据的一致性,防止在读取到不正确的数据。详细:https://blog.csdn.net/tianjindong0804/article/details/81710268转载 2019-04-16 20:31:57 · 172 阅读 · 0 评论 -
Caused by: java.lang.ClassCastException: org.springframework.web....
异常信息Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer当你用maven构建项目时,用到Spring框架,请务必在pom.xm...原创 2019-04-27 15:21:43 · 4139 阅读 · 0 评论 -
Maven在pom.xml配置jdk版本以及tomcat
<!-- jdk1.8 --><build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <vers...原创 2019-04-27 20:41:04 · 3591 阅读 · 0 评论 -
SpringMVC相关注解解释
@RequestParam此注解的作用是将url请求参数绑定到方法的参数中,放在方法参数的前面。有三个属性:value 对应参数的namerequired 参数是否是必须的,可取true/falsedefaultValue 方法入参默认值@RestController官方解释此注解相当于@Controller+@ResponseBody那么此注解和@Controller有什么区...原创 2019-04-28 17:11:17 · 133 阅读 · 0 评论 -
eclipse与idea快捷键
eclipse:选中方法后按Ctrl + t 再选择要打开的方法,或者按住Ctrl将鼠标移到方法上先不点,会出现菜单,选Open Implementation。Idea:Ctrl + Alt + 鼠标左键点方法,或者光标在方法上按Ctrl + Alt + b。...原创 2019-04-19 20:31:15 · 350 阅读 · 0 评论 -
request.getServletPath(),request.getContextPath()的区别
getServletPath():获取能够与“url-pattern”中匹配的路径,注意是完全匹配的部分,*的部分不包括。getPageInfo():与getServletPath()获取的路径互补,能够得到的是“url-pattern”中*d的路径部分getContextPath():获取项目的根路径getRequestURI:获取根路径到地址结尾getRequestURL:获取请求的...原创 2019-05-19 18:16:53 · 8134 阅读 · 0 评论 -
java.lang.NullPointerException异常处理方法
我在做一个商城项目的时候,下部分代码是在用户登录的时候,勾选记住我的时候,servlet层所要做的是将用户名保存在cookie中,然后将cookie返回给浏览器,页面回显cookie中的数据。 String rememberme = request.getParameter("rememberme"); if("ok".equals(rememberme)){ ...原创 2019-05-20 21:34:23 · 12691 阅读 · 2 评论 -
EL表达式
在JSTL标准标签库中,函数标签库fn:substring()方法比较特殊,语法为:【语法1】${fn:substring(,,)}【功能】从字符串string中,截取从起始索引值开始(包含),到终止索引值结束(不包含)的子字符串。EQ 就是 EQUAL等于NE 就是 NOT EQUAL不等于GT 就是 GREATER THAN大于 LT 就是 LESS THAN小于GE 就是 GR...转载 2019-05-23 19:35:50 · 188 阅读 · 0 评论 -
eclipse创建的项目如何导入myeclipse不出错
在用eclipse创建web项目的时候把class目录 build\classes 改成webRoot\WEB-INF\classes原创 2019-03-17 13:50:19 · 283 阅读 · 0 评论 -
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1 i
出现的原因是maven内置1.6版本的tomcat无法把编译jsp所以把tomcat版本改成高版本1.7或者1.8 &lt;plugin&gt; &lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt; &lt;artifactId&gt;tomcat7-maven-plugin&lt;/原创 2018-12-20 14:46:35 · 942 阅读 · 0 评论 -
关于EL函数库的使用
EL函数库对于任何javaweb项目,WEB-INF/lib下都带有这样的jar包如果我们要使用EL函数库里面的函数,那么我们必须自己手动找到jstl-impl-1.2.2.jar包里的fn.tld文件放入web-inf中。这是jsp页面&lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%原创 2018-11-04 12:57:44 · 314 阅读 · 0 评论 -
JDK1.8之后匿名内部类访问方法中的局部变量不用加final修饰
JDK1.8之后匿名内部类访问方法中的局部变量不用加final修饰今天在学习ThreadLocal类,在一个方法中写了一个匿名内部类,然后使用方法中的局部变量,发现不用加final修饰变量,即可使用,百度了一下,原来是jdk1.8的新特性附上代码,可以学习一下ThreadLocalpackage cn.edou.thread;import java.util.HashMap;impor...原创 2018-11-12 20:45:32 · 2318 阅读 · 2 评论 -
恭喜,以后写过滤器可以不用配置web.xml,因为有注解标志过滤器@WebFilter
@WebFilter讲解以前我们写过滤器的时候,总要在web.xml配置过滤器的相关参数,我发现在我写Filter的时候自动导入import javax.servlet.annotation.WebFilter;之后我查了api,说这个是注解标志过滤器,Servlet 3.0出现的,那他怎么用呢?@WebFilter(filterName,urlPatterns);有两个参数,第一个可选,是...原创 2018-11-16 15:22:37 · 2178 阅读 · 0 评论 -
JavaMail发邮件出现的异常解决方法
学习用javamail发邮件的时候突然出现了一个异常javax.mail.AuthenticationFailedException: failed to connect at javax.mail.Service.connec也就是连接失败的意思,其实是因为我们的发送邮箱没有开启pop3/smtp服务,下图是搜狐邮箱的开启图,只要打勾就行,其他的邮件一样。pop3,全称 post offi...原创 2018-11-19 16:53:40 · 1270 阅读 · 0 评论 -
Mysql中 char,varchar,text,blob类型的区别
Mysql中 char,varchar,text,blob类型的区别char和varchar的区别就是定长与否,char是定长的,varchar是可变长度,char会开辟固定的长度,不足的用空格来填充,而varchar是数据占多长就多长,不会来填补,但是会多一个字节来存储其字符的长度。text和blob的区别就是,text只能存储纯文本文件,而blob还可以存储图片。4个BLOB类型TI...原创 2018-11-24 10:25:27 · 1303 阅读 · 0 评论 -
关于全站编码问题,把设置编码交给过滤器就ok了
处理全站编码我们在处理响应编码的时候可以用下面这样一句代码response.setContentType("text/html;charset=utf-8");处理post请求编码的时候可以用下面这样一句代码request.setCharacterEncoding("utf-8");处理get请求编码的时候可以用下面这样两句代码String value = getParameter...原创 2018-11-17 17:01:01 · 158 阅读 · 0 评论 -
关于getContextPath,getRealPath和getAbsolutePath的区别
关于getContextPath,getRealPath和getAbsolutePath的区别getContextPath()从Context这个单词就知道获取的是上下文路径,也就是项目路径。getRealPath()获得是真实路径,也就是绝对路径,带盘符名getAbosolutePath()和getRealPath()一样,不过调用方法的对象不一样例子测试getContextPath...原创 2018-11-18 15:22:00 · 1017 阅读 · 0 评论 -
web项目:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
问题原因是没有找到对应的jar包。解决办法在出现此错误的项目上单击鼠标右键》Build Path》Configure Build Path文章出处:无知人生,记录点滴转载 2018-11-26 20:05:44 · 139 阅读 · 0 评论 -
Servlet单例模式
理解两个问题足以,问题如下:1、如果不同的2个用户同时对这个网站的不同业务同时发出请求(如注册和登陆),那容器里有几个servlet呢??2、不同的用户同时对同一个业务(如注册)发出请求,那这个时候容器里产生的有是几个servlet实例呢?答案:引子:一个web容器,可以有多个servlet。 对提交到同一个servlet类的多个业务请求,共享一个servlet对象(即这个servlet类...转载 2018-11-27 13:46:43 · 818 阅读 · 0 评论 -
servlet是单例和struts2的action多例的理解
1.struts2中action是多例的,即一个session产生一个action如果是单例的话,若出现两个用户都修改一个对象的属性值,则会因为用户修改时间不同,两个用户访问得到的属性不一样,操作得出的结果不一样.举个例子:有一块布长度300cm,能做一件上衣(用掉100cm)和一件裤子(用掉200cm);甲和乙同时访问得到的长度都是300cm,甲想做上衣和裤子,他先截取100cm去做上...转载 2018-11-27 13:47:28 · 181 阅读 · 0 评论 -
web项目无法部署到eclipse配置的本地tomcat
一、发现问题在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字。二、验证很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中。在内置浏览器中输入http://localhost:8080/webDemo/lo...转载 2018-11-28 15:52:50 · 284 阅读 · 0 评论 -
response.addHeader写入中文字符串乱码
解决方法:把中文字符串重新编码即可。response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes(),"ISO8859-1"));还有一种response.setHeader("Content-Disposition", "attachment; filenam...原创 2019-10-09 15:27:15 · 2594 阅读 · 0 评论