- 博客(62)
- 收藏
- 关注
原创 《JSP应用开发详解》学习:JSP页面使用InputStreamReader的编码问题
学习JSP的书上有一个读取文件内容的小程序。如下:<%@ page contentType="text/html;charset=utf-8" language="java" import="java.io.*" buffer="64kb"%><%try{InputStream in = getServletContext().getResourceAsStream("...
2020-02-29 22:41:11
484
原创 提示502的解决办法
打开网页时为什么会弹出502错误网关页面,为了解决这个问题,我们先来了解一下什么是502错误网关。502错误网关是网站服务器通信出错的表现,502是报错类型代码,它无法指示网站到底哪里出了问题。当服务器遇到问题后,客户浏览网页时,网页就会显示502 Bad Gateway。那么如何解决这个问题呢?我们将介绍五种常见的解决办法,可以解决大部分502错误网关故障。1、检查服务器连接大多数网站都...
2020-02-25 11:58:57
7567
原创 《JSP应用开发详解》学习:服务器错误代码404处理——web.xml声明
一些异常是由服务器抛出,如访问一个不存在的页面,服务器会抛出404。我们可以对该类异常进行处理,使页面更友好。需要在web.xml中配置。< <web-app> <error-page> <error-code>404</error-code> <location>/pageNotFound.html</...
2020-02-25 11:42:57
324
原创 《JSP应用开发详解》学习:异常处理——声明errorPage
JSP会遇到两种异常类型:编译时异常和运行时异常。编译时异常主要是面向程序员的,需要当场解决。而运行时异常在WEB运行期间出现的异常,如果不处理,会给用户带来很差的体验。可以在JSP中声明errorPage页面来处理运行时异常。由于JSP文件被编译成Servlet执行,出现的异常默认操作就是显示异常的堆栈。JSP页面通过页面指令<%@ page errorPage="error.js...
2020-02-25 11:18:49
395
原创 《JSP应用开发详解》学习:不同用户间的数据共享——application
application对象对于每个web应用都只有一个,使用机制和ServletContext差不多。使用application.setAttribute(String paramName,String paramValue)来设置参数的键值对;使用application.getAttribute(String paramName)来获取参数键所对应的值,返回值是String类型。...
2020-02-25 10:41:24
232
原创 《JSP应用开发详解》学习:不同用户数据共享——ServletContext
ServletContext包含在ServletConfig对象中,而ServletConfig对象由服务器在初始化Servlet对象时提供。JSP页面的ServletContext由其内置config获得。可直接调用getServletContext()方法获得ServletContext对象(不需要在方法前面加config对象)。然后使用ServletContext对象的setAttri...
2020-02-24 13:19:07
159
原创 《JSP应用开发详解》学习:数据共享——隐藏表单
使用隐藏表单也可以传递信息,但是有局限性:——只能在相邻的两个页面之间传递数据;——客户端可以通过查看页面源代码的方式获得表单数据。例子1、提交数据页面——hiddenform.html代码:<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="tex...
2020-02-24 11:07:38
299
原创 《JSP应用开发详解》学习:数据共享——Cookie
Session存放在服务器,Cookie是放在客户端的。但是客户端可能考虑安全等因素会禁止使用Cookie,这样使用Cookie会遇到一些问题。下面是在两个页面中使用Cookie的例子。1、设置Cookie页面——setCookie.jsp位置:Tomcat本地目录\webapps\day23代码:<%@ page contentType="text/html;charset=ut...
2020-02-24 00:13:35
124
原创 《JSP应用开发详解》学习:同一用户不同页面间的数据共享——session
HTTP协议是一种无状态的协议,每次交互完后就会断开。如果需要在不同页面之间完成数据共享,可以使用session。在一个页面,使用session.setAttribute()把一个对象保存到session中,并且session只能保存对象,不能保存原始数据类型,如数字1。在另一个页面,使用session.getAttribute()把数据读取出来。同样的,也可以使用<jsp:useBea...
2020-02-23 16:10:35
1018
原创 《JSP应用开发详解》学习:实例JSP+JavaBean开发的留言板
JSP+JavaBean开发是最早出现的开发模式,现在已经逐步被MVC开发模式所取代。但是JSP+JavaBean依旧可以使用于小型页面的开发。数据通过JavaBean处理,JSP完成页面的请求和响应。该小项目没有使用IDE工具,只是使用记事本和cmd来构建项目。1、编辑提交数据的页面——editMessage.html位置在:tomcat安装路径\webapps\day20。其中day20是...
2020-02-23 02:29:49
842
原创 Java学习:try{ }语句的细节问题
今天在做JDBC练习的时候,因为try catch语句用的比较多,发现了一个以前没有注意到的细节问题——try语句里面声明的变量,只能在对应的try语句内使用。我把问题简化了一下,代码如下:public class JdbcTest{ public void test(){ try{ Connection conn = JDBCUtils.getConnection(); ...
2020-02-23 01:52:09
301
原创 WEB学习:java.util.Date和java.sql.Date的精确度问题
——在使用代码把日期保存到数据库时使用:new java.sql.Date(new java.util.Date().getTime())生成与数据库相对应的java.sql.Date日期格式,进行保存。但是显示如:——把数据库中的Date取出来,显示在页面上,使用:java.sql.Date date = resultSet.getDate("time");,把日期数据提取出来,直接封装为j...
2020-02-23 01:29:56
1230
原创 WEB学习:网页保存的数据出现乱码问题
使用的是Tomcat服务器,把网页表单的数据使用POST,经过JSP提交到MySQL数据库,出现了乱码。HTML页面的编码,JSP设置的编码,还有数据库设置的编码都是UTF-8。就不知道问题出在哪里。找了半天的解决办法,最后解决。现需要记录两个方法。1、在URL中设置编码格式(没解决我的问题)如果是java代码:private static String URL = "jdbc:mysql:...
2020-02-22 22:57:22
533
原创 WEB学习:Tomcat项目下修改了class文件
因为需要加深对知识的理解,所以没有使用任何IDE工具,只是使用记事本和cmd来构建项目。发现了一个小细节,Tomcat启动后,如果修改了Java源文件,并且编译到了相应的目录后,需要特别重启一下Tomcat,使得修改后的class文件被Tomcat所加载,才能起到修改的效果。...
2020-02-22 21:12:12
847
原创 Java学习:java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
今天跟着书里面的例子,练习了下数据库连接。出现了该报错:java.sql.SQLException: Can not issue data manipulation statements with executeQuery().这是问题的关键。原因是在执行INSERT插入语句时,PreparedStatement使用的是executeQuery()。查文档可知:execute() 执行...
2020-02-22 20:56:49
11588
原创 《JSP应用开发详解》学习:Expecting "jsp:param" standard action with "name" and "value" attributes
在学习JSP过程过,出现了如下报错:关键说明是:Expecting “jsp:param” standard action with “name” and “value” attributes出错地点在JSP文件的22行。检查22行发现代码为<jsp:forward page="viewMessages.jsp"></body></html>此处...
2020-02-22 18:19:59
285
原创 Java学习:关于——import没有package的类文件失败问题
Java的源文件如果没有表明package包名,其实在编译后,会存在一个特殊的包里面(默认包)。因此,A类,没有明确的包名,B类在导入A类包时会报错。1、A类无packageA类的源代码如:public class A{}此时,使用javac A.java是可以编译成class文件的。B类import了A类的class文件。代码如下:import A;public class B{...
2020-02-22 16:27:50
1771
原创 Java学习:解决——错误: 编码GBK的不可映射字符
在使用cmd的javac命令编译java文件时,出现报错:原因是java源文件中出现了中文注释,并且源文件保存为UTF-8,即源文件的编码格式为UTF-8。解决办法:①执行javac命令时指明编码格式使用:javac -encoding UTF-8 Test.java可编译成功②修改源文件的编码格式把源文件保存为ANSI格式(使用另存为,然后选择编码),然后再编译,可通过。...
2020-02-22 13:11:38
289
原创 HTML学习:bordercolordark和bordercolorlight
在<table>标签中有这两个属性bordercolordark和bordercolorlight。(只在IE中)bordercolorlight表示表格边框外线上和左。bordercolordark表示表格边框外线下和右。如:<table align="center" border="1" cellspacing="0" cellpadding="0" borderco...
2020-02-21 15:43:28
2482
原创 springboot学习:《知识篇》国际化
Spring Boot支持本地化消息,因此您的应用程序可以满足不同语言偏好的用户。默认情况下,Spring Boot会在类路径的根目录中查找消息资源包的存在。可以使用spring.messages命名空间配置资源包的基名以及其他几个属性,如:spring.messages.basename=messages,config.i18n.messagesspring.messages.fallba...
2020-02-20 08:25:16
181
原创 springboot学习:《知识篇》Logging
Spring Boot使用Commons日志记录所有内部日志记录,但保持底层日志实现打开。为Java Util日志、Log4J2和Logback提供了默认配置。在每种情况下,日志记录器都预先配置为使用控制台输出,还提供可选的文件输出。默认情况下,如果使用“Starters”,则使用Logback进行日志记录。还包括适当的Logback路由,以确保使用Java Util日志、Commons日志、L...
2020-02-20 08:14:08
128
原创 springboot学习:《知识篇》Spring Beans和Dependency Injection
1、@ComponentScan:发现beans,也可以发现同一个包中的@Component, @Service, @Repository, @Controller组件;2、@Autowired:自动注入存在的bean;如下,为一个@Service的类,自动注入@Autowired一个名为riskAssessor的bean。package com.example.service;impo...
2020-02-19 13:16:28
183
原创 springboot学习:《知识篇》default包和Import导入配置文件
1、default packageclass文件没有包含任何包名,会被默认为是default package。使用Spring Boot时,default package是不被建议的,它会容易出错。2、@Import使用@Import注释可以导入额外的配置类。另外@ComponentScan自动扫描所有Spring组件,包含@Configuration类。3、导入XML配置在@Confi...
2020-02-19 12:54:32
430
原创 《JSP应用开发详解》学习:JSP中使用JavaBean的实例
本实例通过在JSP中使用JavaBean的实例制作一个简易的计算器页面,注意<jsp:useBean>和<jsp:setProperty>的使用。1、JSP页面在Tomcat服务器本地安装目录表的webapps下创建jsplearn目录,创建calculate.jsp文件,代码如下:<%@ page language="java" contentType="te...
2020-02-17 20:50:57
560
原创 《JSP应用开发详解》学习:把JSP配置为Servlet
把一个JSP页面配置为Servlet:<servlet> <servlet-name>JSPServlet</servlet-name> <jsp-file>JSPServlet.jsp</jsp-file></servlet><jsp-file>需要说明JSP文件的位置和名称。...
2020-02-17 12:35:49
153
原创 《JSP应用开发详解》学习:Servlet启动装入优先级
通过<load-on-startup>配置NewUserServlet在HelloWorldServlet之前被载入,PrintServlet在服务器启动后的任何时候载入。使用说明:1、<load-on-startup>元素标记容器是否应该在web应用程序启动的时候就加载这个servlet,(实例化并调用其init()方法)。2、它的值必须是一个整数,表示serv...
2020-02-17 12:31:52
841
原创 《JSP应用开发详解》学习:Servlet实现相关
Servlet实现相关的类和接口1、Servletpublic interface Servlet所有Servlet必须直接或间接实现的接口。方法:init(ServletConfig config)用于初始化Servletdestroy()销毁ServletgetServletInfo()获得Servlet的信息getServletConfig()获得Servlet的相关配置s...
2020-02-17 12:20:48
98
原创 《JSP应用开发详解》学习:使用内置对象application统计页面访问次数
①使用application制作页面计数器创建counter_application.jsp文件,其代码如下:<%@ page language="java" contentType="text/html;charset=utf-8"%><%int count = 1;/** counter_name为计数器的名字,对于不同的页面,使用不同的计数器名字来分开计数*/S...
2020-02-15 09:43:45
1016
原创 《JSP应用开发详解》学习:内置request对象、pageContext.getRequest()和${pageContext.request}
内置request对象、pageContext.getRequest()和${pageContext.request}都是获取request的方式。并且在JSP页面中获取的是同一个request。在tomcat服务器中,创建test.jsp文件,部署到tomcat安装目录的webapps\jsplearn下,代码如下:<%@ page language="java" contentTy...
2020-02-13 01:21:57
509
原创 《JSP应用开发详解》学习:out.write()和out.print()
out.write()和out.print()都可以用于向浏览器输出内容。out对象的类型是JspWriter。JspWriter继承了java.io.Writer类。两个方法的区别是:1)write()方法是Write类的方法,而print()是JSP内置类out的方法。2)重载的print方法可将各种类型的数据转换成字符串的形式输出,而重载的write方法只能输出字符、字符数组和字符串...
2020-02-13 00:57:28
1196
原创 《JSP应用开发详解》学习:JSP内建对象②
4、sessionsession对象用来保存每个用户信息,以便跟踪每个用户的操作状态。session信息保存在容器里,session的ID保存在客户机的cookie中。如果不支持或者废除了cookie,就自动转化为URL-rewriting(重写URL,URL包含客户端信息)。一般,用户首次登陆系统时容器会分配一个ID。退出系统时,这个session会自动消失。主要方法:5、pageCo...
2020-02-12 23:57:10
141
原创 《JSP应用开发详解》学习:JSP内建对象①
由容器创建和管理,在任何JSP页面都能使用的内部对象。有:request,response,pageContext,session,application,out,config,page,exception。1、outout对象为客户打开的输出流,PrintWriter使用它向客户端发送输出流,主要用来向客户输出数据。print()把java对象原始数据类型输入到客户端的缓冲区。pr...
2020-02-12 12:38:02
186
原创 《JSP应用开发详解》学习:JSP的构成之动作元素②
6、<jsp:useBean>在JSP页面中创建一个bean实例,并指定它的名字及作用范围。它保证对象在标签指定的范围内可以使用。语法如:其中scope=session时,需要在page指令中指定session=true,否则会导致致命错误。<jsp:useBean>会首先试图定位一个bean实例,如果不存在则从class或模板中实例化。<jsp:useBe...
2020-02-12 11:35:49
142
原创 《JSP应用开发详解》学习:JSP的构成之动作元素①
与指令元素不同,动作元素在请求处理阶段起作用。JSP规定了标准动作元素,以jsp作为前缀。1、<jsp:param>为其他标签提供附加信息,与include,forward和plugin一起使用。格式如下:<jsp:param name="" value="" />2、<jsp:include>允许在请求时间内在现成的JSP页面里面包含静态或动态资...
2020-02-12 10:32:17
202
原创 《JSP应用开发详解》学习:JSP的构成之脚本元素
java写的脚本代码,允许声明变量和函数(编译成servlet时,是servlet的属性和操作),可以包含任意的java脚本代码和对表达式求值。1、声明定义所产生类的属性和方法。声明后变量和方法可以在JSP中任意地方使用。语法如下:<%! String fun(String st){ } %>声明了一个fun()方法。声明中一般把类中要使用的方法或常数封装起来。2、表达式表...
2020-02-12 09:35:47
178
原创 《JSP应用开发详解》学习:JSP的构成之指令元素
从JSP中发送信息给容器,设置全局变量,声明类、要实现的方法和输出内容的类型等。作用于整个JSP页面,不产生输出,但是控制输出。语法如:<%@ directivename attribute="value" ,attribute="value"%>1、页面指令定义JSP文件中的全局属性。详细语法如下:页面指令属性及其描述:页面指令可单独使用,也可以使用多个。除了im...
2020-02-11 01:25:55
168
原创 《JSP应用开发详解》学习:JSP的构成
JSP文件主要由模板元素,指令元素,动作元素,脚本元素,注释,声明,表达式,Scriptlets和JSP内建对象组成。1、模板元素JSP中静态的HTML或XML内容。模板元素是网页的框架,当客户端请求JSP时,模板元素会一字不变的发送到客户端,使用out.write()。2、注释1)HTML/XML注释语法<!-- 这是注释 -->该注释会发给客户端,但是不会显示在浏览器上...
2020-02-11 00:15:50
253
原创 《JSP应用开发详解》学习:JSP的工作原理
浏览器请求服务器内的JSP文件时,服务器的Servlet容器会在第一次调用这个JSP文件时进行编译。编译完成后,该JSP实际是一个Servlet类,该Servlet产生对应的输出结果,把输出结果发送给Servlet容器,Servlet容器把这些结果以HTML文件形式发送给浏览器。应注意,Servlet容器会在第一次调用JSP时进行编译,之后这个JSP会存在在内存中,之后再次调用无需编译(除非JS...
2020-02-10 23:55:11
294
原创 springboot学习:《知识篇》配置文件Profiles
使用@Profile来限制特定环境下的加载。如:@Configuration@Profile("production")public class ProductionConfiguration { // ...}在production配置被激活的时候,该类会成为配置类。可以在application.properties中设置环境的激活,如spring.profiles.activ...
2020-01-25 20:48:09
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人