Java基础:Java类加载器和加载机制
类加载器就是寻找类的字节码文件并构造出类在JVM内部表示对象的组件。
类加载工作由ClassLoader
及其子类负责。ClassLoader
是一个重要的Java
运行时系统组件,它负责在运行时查找和装入Class
字节码文件。
类加载器就是寻找类的字节码文件并构造出类在JVM内部表示对象的组件。
类加载工作由ClassLoader
及其子类负责。ClassLoader
是一个重要的Java
运行时系统组件,它负责在运行时查找和装入Class
字节码文件。
JSP 页面中经常用到EL
表达式和JSTL
标签库。
EL
表达式主要作用:获取数据,执行运算,获取Web常用隐式对象。
EL
表达式以${}
结构表示;取值从左到右,如果需要文件${
,在前面加转义符\${
。
四大作用域的作用是为了实现页面和服务器共享数据。
page
:设置的属性令在当前页面有效。实际开发中较少使用,作用域太小了。request
:属性仅在本次请求有效。session
:令在浏览器和服务进行本次会话有效,当和服务器断开后,属性失效。application
:属性在整个WEB应用中都有效,直到服务器停止才失效。实际开发中几乎不使用,作用域太大了。 四大作用域分别都有设置和获取属性的两个方法:setAttribute()
、getAttribute()
Spring 核心包 spring-core-xx.jar
提供了一些工具包、动态代理、cglig、反射等工具类。
文件上传统一处理工具类。
Spring MVC 提供了MultipartFile
类来接收文件对象。
问题描述:
jsp
文件放在src/main/resources/jsp/
目录,Maven
配置的是Tomcat7
服务器插件,通过Maven build
运行后,访问该项目,浏览器报404
错误,但 SpringMVC没有报错,打印显示的映射路径和转发到的物理视图都无异常。 war
包布署到Tomcat7 和 8
服务器上运行,浏览器或以正常访问到src/main/resources/jsp/
目录下的jsp
文件。jsp
移到webapp/WEB-INF/jsp/
目录下,修改视图的物理路径的前辍到该目录,使用Maven build
运行,浏览器访问正常。因素排除:
此问题还未找到具体原因,未能解决
报错:访问Maven
管理的SpringMVC
项目jsp
页面,错误:at org.apache.jsp.WEB_002dINF.jsp.index_jsp._jspInit(index_jsp.java:31)
原因:是项目的servlet-api
或jsp-api
两个jar
包与Tomcat
自带的包冲突导致。
解决:在pom.xml
文件,将这两个jar
包添加<scope>provided</scope>
控制,只在编译和测试有效。
org.apache.commons.lang
包提供了非常好用的StringUtils
工具类,可以方便地对数据进行判断。
web.xml
文件配置:
springmvc.xml
文件:配置监听器,指定文件路径。 HttpClient工具使用示例,作为工具类备用。用的是比较新的4.5.3
版本。