Java web开发
Java web开发
lxlmycsdnfree
脑科学爱好者,物理爱好者,计算机从业者
展开
-
Tomcat servlet工作原理
Java web 的基础就是servlet,其也是Java web的根。Tomcat 的容器等级中,Context 容器是直接管理 Servlet 在容器中的包装类 Wrapper,所以 Context 容器如何运行将直接影响 Servlet 的工作方式。从上图可以看出 Tomcat 的容器分为四个等级,真正管理 Servlet 的容器是 Context 容器,一个 C转载 2017-04-17 22:16:22 · 525 阅读 · 0 评论 -
mybatis Resultmap 与 ResultType 区别
Resultmap 的写法====目的是为了做映射 <resultMap id="BaseResultMap" type="com.suning.jupiter.common.pojo.storemanager.StoreBO"> --> 注意:左边是数据库类型字段,右边是类字段,千万不可以做反了。使用:原创 2017-09-15 13:44:37 · 935 阅读 · 0 评论 -
请求 返回 net::ERR_CONTENT_LENGTH_MISMATCH 调试服务 (启动jboos)
工程编码 格式问题:原创 2017-09-26 16:22:26 · 1725 阅读 · 0 评论 -
DOM4J介绍与代码示例 (强大的xml处理工具)
DOM4J是dom4j.org出品的一个开源XML解析包。Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。关键 牛逼的 oracle 也在使用。DOM4J下载jar包:http://downloads.sourceforge.net/dom4j/dom4j-1.6.1.jarJAXE转载 2017-09-01 18:36:42 · 557 阅读 · 0 评论 -
使用spring @Scheduled注解执行定时任务
在springMVC里使用spring的定时任务非常的简单,如下:(一)在xml里加入task的命名空间xmlns 多加下面的内容1 xmlns:task="http://www.springframework.org/schema/task"然后xsi:schemaLocation多加下面的内容1 http://www.springfram原创 2017-10-31 16:30:24 · 329 阅读 · 0 评论 -
http 请求(tomcat) 返回 错误页面信息
http 请求,返回错误信息的html 页面:try{ while (true) { while (reader.ready()) { String buf = null; while ((buf = reader.readLine()) != null) { sbOut.append(buf).append("\n");原创 2017-12-09 11:09:07 · 4686 阅读 · 0 评论 -
Spring中DispacherServlet与WebApplicationContext、ServletContext的关系和工作机制
解释一: 要想很好理解这三个上下文的关系,需要先熟悉spring是怎样在web容器中启动起来的。spring的启动过程其实就是其IoC容器的启动过程,对于web程序,IoC容器启动过程即是建立上下文的过程。spring的启动过程:首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext转载 2017-12-11 11:24:29 · 3268 阅读 · 0 评论 -
HttpServletrequest 与HttpServletResponse总结
如果说DOM是javascript与HTML的桥梁,那么servlet就是前端与后端的桥梁,HttpServletRequest和HttpServletResponse就是之间的信使,好了,废话不多说!由来 java Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,向客户端发送数据找HttpSe转载 2018-01-26 21:00:24 · 859 阅读 · 0 评论 -
SpringMVC源码解析与思考
首先要知道servletContext与servletConfigservletContext是web应用级别,是jvm进程级别;servletConfig是servlet服务级别,是线程级别。定义:ServletConfig:Servlet的配置对象,容器在初始化Servlet时通过它传递信息给Servlet。ServletContext:上下文对象,提供了一系列方法供Servl原创 2018-01-27 13:56:14 · 1230 阅读 · 1 评论 -
spring-mvc 添加controller 请求 200 但是无返回
现象 新增加一个Controller,但在js中调用时报请求200,无请求反馈,重启服务多次,问题依旧。分析从问题现象分析:200,无反馈,断点调试未进入。200如果是后台写的代码问题,应该是500,而200说明了服务器正常收到并处理了请求,所以先排除controller代码问题:无反馈无反馈,断点调试未进入,说明没有进入当前controller代码。综合以上两点得到的分析是请求被服务器收到,但是...原创 2018-05-08 22:19:04 · 5268 阅读 · 0 评论 -
搭建 springMVC 框架
搭建的框架是包含 common(bean),data(DAO层),service层和controller层。如下:common(bean),data(DAO层),service和controller分别作为主pom 的module<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20...原创 2018-05-08 11:26:17 · 258 阅读 · 0 评论 -
前端请求,后台http 连接输出流交给ServeletResponse 下载文件
后台代码:@RequestMapping(value = "/download", method = RequestMethod.GET) public void download(HttpServletResponse response, @RequestParam("ftpurl") String ftpurl) throws IOException { if(Te...原创 2018-07-04 13:26:34 · 5414 阅读 · 1 评论 -
java 中线程池的种类,原理以及源码解析(1)
java 中的线程池创建都是Executors 类中提供的方法,并且方法返回线程池对象。Executors 源码://// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package java.util.concurrent;import...原创 2018-07-11 13:46:44 · 268 阅读 · 0 评论 -
java 中线程池的种类,原理以及源码解析(2)
newFixedThreadPool -> ThreadPoolExecutornewSingleThreadExecutor -> FinalizableDelegatedExecutorServicenewCachedThreadPool -> ThreadPoolExecutornewSingleThreadScheduledExecutor -> Delegated...原创 2018-07-11 14:43:44 · 393 阅读 · 0 评论 -
java Lock 源码分析
java 中的lock 先关的类路径:Lock 是个接口,源码://// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package java.util.concurrent.locks;import java.util.concurre...原创 2018-07-11 17:30:49 · 2607 阅读 · 0 评论 -
maven报错Missing artifact jdk.tools:jdk.tools:jar:1.8解决方案
转载:https://blog.csdn.net/qy20115549/article/details/53004779在eclipse中,遇到了Missing artifact jdk.tools:jdk.tools:jar:1.8。其他也没有报错,感到很奇怪。原因:tools.jar包是JDK自带的,pom.xml中以来的包隐式依赖tools.jar包,而tools.jar并未在库...转载 2018-08-08 16:33:45 · 1564 阅读 · 0 评论 -
available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations:
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'managerController': Unsatisfied dependency expressed through field 'noticeSettingService';原创 2017-09-23 09:45:46 · 5368 阅读 · 0 评论 -
jdbc Template 介绍和 spring 链接数据源的四种方式
为什么具体讲template介绍和spring jdbc链接数据源的几种方式放在一起介绍,在于你在使用template的时候,具体配置数据源,或者在链接配置数据源的时候要是使用template,就在在这个节点进行配置。jdbc 数据配置四种方式:第一种:使用spring自带的DriverManagerDataSource配置文件如下:xml versio原创 2017-06-15 15:46:59 · 3231 阅读 · 0 评论 -
spring bean依赖与配置
一个最基本的beanpublic class User { private String username; private String password; public String getUsername() { return this.username; } public void setUsername(Strin原创 2017-06-15 11:43:57 · 318 阅读 · 0 评论 -
J2EE搭建maven工程(选择使用jdk和增加资源文件夹)
在new -> maven project直接next:选择工程类型“maven-archetype_webapp”选择个人id也就是工程名和groupidfinish 那么工程建好了!!!!!如下:但是此工程只有main/resource文件夹,说明jdk选择不对 修改jdk版本。原创 2017-05-11 22:12:05 · 400 阅读 · 0 评论 -
说说Javaweb 服务器与Tomcat源代码解析
Tomcat 源代码原创 2017-05-16 11:11:28 · 789 阅读 · 0 评论 -
J2EE搭建Dynamic web SpringMVC工程404错误分析(一)
目录结构如下:自己写的web.xml<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/原创 2017-05-07 15:57:09 · 424 阅读 · 0 评论 -
J2EE搭建Dynamic web SpringMVC工程404错误分析(二)
不添加空的Test文件,那么报错,是不是因为在web.xml中制定了文件访问的默认首页: Test 其实制定默认首页的功能!!!!!将web.xml中这几行去掉:<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http原创 2017-05-07 16:11:54 · 254 阅读 · 0 评论 -
J2EE搭建Dynamic web SpringMVC工程404错误分析(三)
前两篇文章介绍404问题,但是本质原因还是没有给出来,此时也不能给出答案,很是抱歉,但是这个问题我会一直跟踪。哪天知道本质原因,我会及时更新博客。这篇文章接着分析[Servletname]-servlet.xml为什么需要放置src下面:有的博客上的一般也可以将[Servletname]-servlet.xml文件放置在webcontent下面:但是爆出:严重: C原创 2017-05-07 16:43:01 · 385 阅读 · 0 评论 -
J2EE看tomcat运行参数和去掉工程名作为请求的根路径
双击server:选择Modules:原创 2017-05-07 16:49:08 · 207 阅读 · 0 评论 -
J2EE中修改了jsp页面或者html页面重新启动tomcat无效问题
在J2EE eclipse中重新启动 tomcat运行新修改的项目,但是页面前后修改无效,还是老的页面,这是经常遇见的问题。这个问题在多次停止,启动tomcat之后,还是无效!这是eclipse中比较突出的不友好的问题,或者bug。我们只能做的就是重新启动eclipse!!!!!! ---------------原创 2017-05-07 16:53:11 · 1253 阅读 · 0 评论 -
J2EE dynamic web工程搭建 struts2
工程目录:搭建struts2关键的jar一共有9个,分别是:LoginAction.java 类:package com.cy.action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{ private static原创 2017-05-08 23:04:37 · 222 阅读 · 0 评论 -
message There is no Action mapped for namespace [/] and action name [login] associated with context
搭建struts工程出现以上问题:1.排查关键字,xml中是不是有关键字写错 如struts2,default等2.action 表单 一般要写成 xxxx.action 如:login.action3.类写错了比如execute 方法外面没有写@Override @Override public String execute() { i原创 2017-05-08 23:09:52 · 617 阅读 · 0 评论 -
springmvc入门学习
2017.05.24:spring控制器Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。还记得DispatcherServle原创 2017-05-24 14:49:13 · 385 阅读 · 0 评论 -
nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse cla
nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [D:\J2EE wor原创 2017-06-03 19:35:13 · 5160 阅读 · 1 评论 -
springMVC 与mybatis 整合 demo(maven 工程)
一、准备工作(mysql数据库安装)1. 首先创建一个表:CREATE TABLE `t_user` ( `USER_ID` int(11) NOT NULL AUTO_INCREMENT, `USER_NAME` char(30) NOT NULL, `USER_PASSWORD` char(10) NOT NULL, `USE原创 2017-06-03 21:51:13 · 631 阅读 · 0 评论 -
hibernate demo 搭建
User 接口:public class User implements java.io.Serializable { private int id; private String name; private String password; private String type; User() { } public i原创 2017-06-19 19:46:20 · 256 阅读 · 0 评论 -
说说 Spring AOP 原理
jdk中的动态代理通过反射类Proxy和InvocationHandler回调接口实现,要求委托类必须实现一个接口,只能对该类接口中定义的方法实现代理,这在实际编程中有一定的局限性。其原理完全基于反射。cglib实现(不仅仅是反射,其主要是Java 字节码生成技术)使用cglib[Code Generation Library]实现动态代理,并不要求委托类必须实现接口,底层转载 2017-06-13 20:24:42 · 534 阅读 · 0 评论 -
Spring 三种注入方式
1.设置注入先写demo代码Uer.javapublic class User { private String username; private String password; public String getUsername() { return this.username; } p原创 2017-06-15 11:12:37 · 279 阅读 · 0 评论 -
eclipse Plugin execution not covered by lifecycle configuration:maven.***.plugin
具体是pom 不能引入和识别对应maven-plugin:例如:Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-remote-resources-plugin: 1.5:bundle (execution: default, phase: process-resou...原创 2018-08-08 17:03:43 · 189 阅读 · 0 评论