表格标记,用于创建表格
文本样式标记,用于为文本添加粗体、斜体、下划线、删除线等样式。
…
Response对象
response对象作用
response对象用于对用户的请求做出响应。
response对象常用方法
方法名
描述
setContentType(String s)
改变返回MIME类型,按照新的响应类型返回
sendRedirect(URL url)
重定向,将用户重新引导到一个页面(输错登录信息,引导重新回到登录页)
setHeader(“key”,“value”)
设置新的HTTP头,例如response.setHeader(“refresh”,“5”);每五秒刷新一次
Session对象
session对象用来在客户首次访问服务器时,将为该客服创建一个session对象,用来记录连接的信息。
session对象常用方法
方法名
描述
setAttribute(key,obj)
session对象调用该方法将参数key指定对象存进session当中
getAttibute(String key)
获取session对象当中关键字是key的对象。
getAttributeNames()
session对象调用该方法产生一个枚举对象,该枚举对象使用nextElements()遍历session中各对象所对应的关键字
getCreationTime()
session对象调用该方法可以获取该对象创建的时间
removeAttribute(String key)
session对象调用该方法移除关键字key对应的对象
session对象的生存期限(生命周期)
换个说法,啥时候session会gameover!!!
session对象失效的方式
(1)关闭浏览器(把浏览器叉出去,不配运行)
(2)session对象调用invalidate() (自杀,不陪你玩了,自己去亖)
(3)设置发呆时间,setMaxInactiveInterval(int interval) 单位毫秒 (活到55岁就可以退休了~~~)
Application对象
application对象是访问同一个web目录下所有用户共享的
对于一个Web容器,所有用户都共享一个application对象,服务器启动后,就会自动创建一个application对象,这个对象就会一直保存,直到服务器嘎了。
application对象常用方法
方法名
描述
setAttribute(key,obj)
application对象调用该方法将参数key指定对象存进session当中,如有重复,替换
getAttibute(String key)
获取application对象当中关键字是key的对象。
getAttributeNames()
对象调用该方法产生一个枚举对象,该枚举对象使用nextElements()遍历application中各对象所对应的关键字
removeAttribute(String key)
该方法移除关键字key对应的对象
getServletInfo()
application对象调用该方法获得servlet编译器的当前版本信息
生命周期
生于服务器开始,崩于服务器嘎~
session对象和Application区别
(1)两者的作用范围不同:session是用户级别的,application是web应用程序级别的,是一个全局作用域
(2)每一个用户都有一个自己的session,而所有用户可以共享通一个application,相当于全局变量。
第四章 JavaBean
JavaBean概念
JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。
特点:
(1)代码复用(2)易编写易维护(3)一次编译多次运行
一颗
public class User {
private int id;
private String name;
public void setId ( int id) {
this . id= id;
}
public int getId ( int id) {
teturn id;
}
public void setId ( String name) {
this . name= name;
}
public String getId ( String name) {
teturn name;
}
}
使用JavaBean
usebean
动作标记用来加载JavaBean
语法如下
其中scope可以取值:page/request/session/application
page:当前页面有效
request:一次请求内有效
session:会话期间内有效
application:全局有效
setProperty存储属性
与是联系在一起的,同时使用的名字是一起的,即
的name值和 id值是相同的
四种语法格式
javaBean
name:Bean的实例名
property:Bean中的属性名称
语法一
其中property表示将所有的参数的名字和属性都将传递给相应的set方法
语法二
例如在javaBean(java实体类)中一个名为private String name的属性
仅仅为有选择的对bean中的属性赋值
语法三
将value的值赋给property中指定的Bean属性
语法四
getProperty属性
动作用于从一个JavaBean中获取某个属性值
语法
获取属性名为propertyName属性值
获取bean中的所有属性值
第五章 Servlet
Servlet概念
servlet是运行在服务端的一种Java技术,用Java语言编写的服务器端程序
Servlet是使用Java Servlet应用程序接口(API)用来处理客户端传来的HTTP请求。并返回响应
使用Servlet时,需要继承一个HTTPServlet
Servlet需要在web.xml中进行描述,编写映射类(mapping),和Servlet类映射。随着Java的发展,现在可以不使用xml文件进行映射,可以直接在Servlet类上通过使用注解来解决映射问题@WebServlet("url")来解决
xml文件的编写
< servlet>
< servlet-name> LoginServletservlet-name >
< servlet-class> com.controller.LoginServletservlet-class >
servlet >
< servlet-mapping>
< servlet-name> LoginServletservlet-name >
< url-pattern> /loginurl-pattern >
servlet-mapping >
完成一个请求需要在xml当中编写一个servlet和servlet映射(servlet-mapping)
在servlet中至少需要配置两个属性
:表示当前servlet名称,不强制和Servlet.java文件名一致,随意
:表示servlet-class类的位置,从src下开始找-包名-文件名
在servlet-mapping当中至少需要配置两个属性
:必须与相对应servlet的名字一致,也就是上面的servlet-name
:表示映射路径,即jsp页面请求的地址
Servlet的生命周期
(1)加载:当容器启动时,会加载 Web 应用程序中的所有 Servlet 类,并创建与其相应的 Servlet 实例。在加载 Servlet 类时会执行它的类加载器。
(2)初始化:在 Servlet 实例创建后,容器会调用它的 init() 方法对其进行初始化。在 init 方法中可以进行一些初始化操作,如读取配置文件、初始化数据库连接等。init 方法只会在 Servlet 被创建时调用一次。
(3)运行:在 Servlet 实例创建且初始化后,容器会调用其 service() 方法处理来自客户端的请求。service 方法会被多次调用,每次响应客户端请求时都会执行一次。在 service 方法中,根据请求类型可以调用 doGet 或 doPost 等方法来响应请求。
(4)销毁:当容器需要销毁一个 Servlet 实例时,它会调用其 destroy() 方法,释放资源、关闭连接等。destroy 方法只会在 Servlet 卸载时调用一次。
(5)卸载:当容器关闭时,会卸载 Web 应用程序中的所有 Servlet 实例,将该 Servlet 实例从容器中移除,并释放其所占的资源。
JSP访问Servlet
表单访问
超链接访问
点我访问Servlet
Servlet之间的通信
简而言之,即页面的重定向和转发
重定向
重定向的功能是将当前用户从当前页面或Servlet定向到另一个JSP页面或者Servlet中,是HttpServletResponse类中的方法
实现重定向
resp.sendRedirect()
转发
转发的功能是将用户对当前JSP页面或者Servlet请求转发到另一个JSP页面或者Servlet,是request中的方法
实现转发
req.getRequestDispatcher(RUL)..forword(req,resp)
重定向和转发两者的区别
(1)重定向访问服务器两次,转发只访问服务器一次
(2)转发页面的URL不会改变,而重定向地址会改变
(3)转发共用一个request请求,重定向则不会有
(4)...
换个说法(借作业)
转发相当于张三找李四借作业,李四也没写,他就找王五要作业,然后将作业给张三
重定向相当于张三找李四借作业,李四也没写,并告诉张三,王五有,找他
Servlet中方法
Servlet方法中常使用的方法有doGet、doPost方法
doGet方法和doPost方法的调用通常是有form表单决定(默认doGet)
这是一个登录的Servlet实例
public class LoginServlet extends HttpServlet {
@Override
public void doGet ( HttpServletRequest req, HttpServletResponse resp) throws ServletException , IOException {
this . doPost ( req, resp) ;
}
@Override
public void doPost ( HttpServletRequest req, HttpServletResponse resp) throws ServletException , IOException {
System . out. println ( "进入登录处理界面" ) ;
req. setCharacterEncoding ( "UTF-8" ) ;
resp. setContentType ( "text/html;charset=utf-8" ) ;
String username= req. getParameter ( "username" ) ;
String password= req. getParameter ( "password" ) ;
DaoFromDB dfb= new DaoFromDB ( ) ;
boolean flag= dfb. login ( username, password) ;
if ( flag) {
HttpSession session = req. getSession ( ) ;
session. setAttribute ( "name" , username) ;
req. getRequestDispatcher ( "/admin/main.jsp" ) . forward ( req, resp) ;
}
}
}
在Servlet中使用session
HttpSession session =req.getSession();
session.setAttribute("name", username);
Servlet过滤器
概念概念概念
Servlet过滤器主要是用于对浏览器的请求进行过滤处理,将过滤后的请求再转发给下一个资源。
作用可以限制用户访问某些资源或者再处理请求资源时提前处理某些资源的时候,就可以使用过滤器
开发过滤器过程
(1)实现接口Filter(javax.servlet.Filter)
(2)重写init()方法
(3)重写doFilter()方法
(4)重新destroy()方法
2.配置Filter在web.xml当中
< wab-app>
< filter>
< filter-name> 过滤器名称filter-name >
< filter-class> 过滤器类名路径filter-class >
filter >
< filter-mapping>
< filter-name> 过滤器名字(和保持一致)filter-name >
< url-pattern> /需要过滤的JSP文件或者Servlet或者任意路径url-pattern >
filter-mapping >
wab-app >
3.编写过滤类
这是一个真实的登录过滤器(把资源给阻挡)
public class Filters implements Filter {
@Override
public void doFilter ( ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException , ServletException {
HttpServletRequest req = ( HttpServletRequest ) request;
HttpServletResponse resp = ( HttpServletResponse ) response;
resp. setContentType ( "text/html;charset=UTF-8" ) ;
req. setCharacterEncoding ( "UTF-8" ) ;
HttpSession session = ( ( HttpServletRequest ) request) . getSession ( ) ;
String name= ( String ) session. getAttribute ( "name" ) ;
if ( name == null ) {
PrintWriter out = response. getWriter ( ) ;
out. print ( new String ( "您还未登录,请您登录" . getBytes ( ) , "UTF-8" ) ) ;
} else {
chain. doFilter ( req, resp) ;
}
}
}
第六章 JSP访问数据库
JDBC概述
JDBC(JAVA DataaBase Connectivity ,java数据库连接)是在Java中面向对象的方法来连接数据库的技术。
三大功能
(1)与数据库建立连接
(2)向数据库发送SQL语句
(3)处理数据库返回的结果
API
Conncetion(链接数据库)
Statement(建立操作指令)
executeQuery(执行查询指令)
ResultSet(获得查询结果)
建立数据库
首次打开数据库管理工具要做的事是先要新建连接!!!
连接名:
主机名或ip地址:localhost
端口号:3306
用户名:root
密码:123456或空
2.新建数据库
数据库名:自由发挥(就当这里是English)
字符集:utf8
排序规则:utf8_general_ci
一般是这样,具体按照实际情况更改
然后创建表…不解释就说明都会了~~
加载驱动
Class . forName ( "oracle.jdbc.dirver.OracleDriver" ) ;
Class . forName ( "com.microsoft.sqlserver.jdnc.SQLServerDriver" ) ;
Class . forName ( "com.mysql.jdbc.Driver" ) ;
建立链接
直接上代码
public class DbConnection {
private String driverName= "com.mysql.jdbc.Driver" ;
private String url = "jdbc:mysql://localhost:3306/test_student" ;
private String usernameString= "root" ;
private String userPwd= "123456" ;
Connection connection;
public Connection getConnection ( ) {
try {
Class . forName ( driverName) ;
connection= DriverManager . getConnection ( url, usernameString, userPwd) ;
} catch ( Exception e) {
e. printStackTrace ( ) ;
}
return connection;
}
public static void DbClose ( Connection con, PreparedStatement ps, ResultSet rs) {
try {
rs. close ( ) ;
ps. close ( ) ;
con. close ( ) ;
} catch ( Exception e) {
e. printStackTrace ( ) ;
}
}
public static void DbClose ( Connection con, PreparedStatement ps) {
try {
ps. close ( ) ;
con. close ( ) ;
} catch ( Exception e) {
e. printStackTrace ( ) ;
}
}
}
关闭链接必须要写,要不然 流会 一直没有被释放
增删改查
所谓面试造火箭,工作打螺丝,增删改查核心业务不能遗漏
查
语法格式:
select [Top]字段 from 表 [where条件][Order By排序字段][group By 字段]
select * from users
select name, password from users
select Top ( 3 ) * from users
select * from users where datas<
select * from users where id = 1
增
语法格式:
insert into 表(字段1,字段2,...) values(值1,值2,...)
insert into user ( username) values ( "li" )
insert into user ( username, password) values ( "li" , "158218" )
改
语法格式:
update 表 set 字段1=值1,字段2=值2 [where条件]
update user set username= "lilili" where id= 1
update user set age= age+ 10
删
语法格式:
delete from 表 [where条件]
delete from user where name= "li"
第七章 MVC编程模式
MVC概述
MVC全名是model view controller,是模型-视图-控制器的缩写,是一种软件设计典范
视图层(view)
负责和用户的交互和显示数据。用于提交和显示数据,通常是一个或多个JSP页面
模型(model)
用于连接并处理数据库信息。用于存储数据对象,通常是一个或多个JavaBean对象
控制器(controller)
你可能感兴趣的:(java,servlet,tomcat,jsp)
nuxt项目默认只有app.vue,我如何创建一个pages目录,并把app.vue转换成index.vue
rock——you
javascript 前端框架
Tocreateapagesdirectoryandconvertapp.vuetoindex.vueinaNuxt.jsproject,followthesesteps:1.CreatethepagesDirectoryNuxtautomaticallylooksforthepagesdirectoryintherootofyourprojecttohandleroute-basedfilecr
TaskBuilder与VSCode、Eclipse有什么区别?
Nodejs_home
VisualStudioCode(简称“VSCode”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于MacOSX、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言
如何理解分布式与集群,二者区别是什么?
weixin_39214481
分布式
分布式是指不同的业务分布在不同的地方,集群指的是将几台服务器集中在一起,实现同一业务。白话理解的话,比如公司项目上线初期(举例电子商务网站)初期:用户访问量低,只弄了一台服务器,一个tomcat项目运行一个web工程。中期:用户访问量提高,服务器崩了,为了解决这个问题,购买服务器,增加服务器数量,然后每个服务器中个各放了一份,使用nginx代理转发。(这就是运用集群原理)后期:用户访问量不断增加,
Java响应式编程库Reactor的介绍和基本使用
oscar999
Spring Boot实战开发大全 java Reactor 响应式编程
关于响应式编程的概念和介绍可以参考:响应式编程(ReactiveProgramming)是什么?Java语言中,RxJava和Reactor是实现响应式编程的两个最流行的库,因为Spring5及更高版本中,Reactor是SpringWebFlux的底层实现框架,用于构建响应式Web应用,所以相比而言,Reactor的使用更为广泛。Reactor实现了响应式流(ReactiveStreams)规范
React前端框架详解
小俊学长
react.js 前端框架 前端
React前端框架详解React是一个用于构建用户界面的JavaScript库,由Facebook开发并维护。自2013年发布以来,React凭借其独特的优势,在前端开发领域迅速崛起,成为最受欢迎的前端框架之一。本文将从React的基本概念、核心特性、应用场景、优缺点以及学习建议等多个方面,对React前端框架进行详细阐述。一、React的基本概念React是一个专注于构建用户界面的JavaScr
React前端框架基础知识详解
大梦百万秋
知识学爆 前端框架 react.js 前端
React是由Facebook推出的一个用于构建用户界面的JavaScript库,现已成为前端开发中最流行的框架之一。React的核心理念是通过组件化的方式构建用户界面,提升代码的可维护性和复用性。本文将为大家详细介绍React框架的基础知识,并带你快速入门。1.React是什么?React是一个用于构建UI界面的库,它通过组件的方式将用户界面拆分为可独立维护的小部分。它专注于视图层(View),
React 前端框架介绍
Earth explosion
前端框架
什么是React?React是一个由Facebook开发并维护的开源JavaScript库,用于构建用户界面。它主要用于创建交互式用户界Face(UI),尤其是当数据变化时需要更新部分视图时非常有效。React的核心思想是组件化和声明性编程,这使得开发者可以轻松地创建、组合和重用代码。React的主要特点组件化设计:React鼓励使用组件化设计。每个组件是一个独立的模块,可以单独开发、测试和调试。
[关键词特辑]技术栈、开发架构与项目开发
红栈说BSP
团队开发 个人开发
概念分析技术栈技术栈指的是完成一个项目或产品所需的一系列技术和工具的集合。它通常包括前端技术、后端技术、数据库、服务器和网络技术等。例如,一个典型的Web应用技术栈可能包括HTML、CSS、JavaScript(前端),Node.js、Python或Java(后端),MySQL或MongoDB(数据库),以及Nginx或Apache(服务器)。前端技术:如HTML、CSS和JavaScript,用
JavaScript 操作符总结
小刘不知道叫啥
Javascript javascript 开发语言
这篇主要说三类操作符的使用,分别是判等操作符比较操作符运算符,建议先看一下我的上一篇《JavaScript类型转换全面总结》保证你对js中类型的转换有充分的了解。开篇先说一下在学习操作符和类型转换中get到的一些体会"请不要相信直觉!"了解清楚每个操作符的运算比较流程,而不要凭借"语感"来作出判断!判等==&===首先我们来说一下判等运算符的使用,我们知道js中判断相等可以使用==和===,他们的
接口自动化框架篇:框架中的不同请求方式封装!
测试界的吴彦祖
性能测试 自动化测试 经验分享 压力测试 测试工具 软件测试 自动化测试 接口测试 测试工程师
接口自动化测试是软件测试中不可或缺的一部分,一个好的自动化测试框架可以提高测试效率和质量。本文将从零开始详细规划一个接口自动化测试框架,并着重介绍不同请求方式的封装。一、框架搭建前准备在开始搭建框架之前,需要进行以下准备工作:1.确定测试目标:明确需要测试的接口,包括接口的功能、参数和预期结果等。2.选择编程语言:根据团队的技术栈和项目需求,选择合适的编程语言进行开发,如Python、Java等。
Spring框架拥抱DeepSeek:Java开发者的新机遇
耶耶Norsea
网络杂烩 人工智能
摘要Spring框架正式宣布支持DeepSeek模型,为Java开发者提供了便捷的AI集成方案。通过SpringAI,开发者可以选择模拟OpenAI接口风格或完全本地化部署两种方式来集成DeepSeek。这不仅简化了API配置流程,还赋予开发者更灵活的选择,无论是小型应用还是大型企业级系统,都能根据需求选择最合适的集成方案。这种简化的集成流程使得开发者能够直接调用DeepSeek的强大AI能力,显
Spring MVC 对象转换器:初级开发者入门指南
干中学26
spring mvc java
SpringMVC对象转换器:初级开发者入门指南为什么需要对象转换器?在Web应用中,我们经常需要处理不同类型的对象。例如:前端数据到后端对象:用户通过表单提交的数据通常是HttpServletRequest对象,我们需要将其转换为Java对象(如POJO)以便进行业务处理。后端对象到前端展示:在将数据返回给前端时,可能需要将Java对象转换为适合前端展示的格式(如JSON或XML)。对象转换是一
一文读懂Vue中的el-dialog(附Demo)
码农研究僧
前端/小程序 vue.js javascript 前端
目录前言1.基本知识2.Demo前言原先对于该知识点写过一个Demo,推荐阅读:点击按钮框来选择相应信息(Vue+Java)1.基本知识el-dialog是ElementUI框架中的一个组件,用于创建对话框提供了丰富的功能和选项,可以用来创建各种类型的对话框,如信息确认框、表单填写框等基本用法如下:exportdefault{data(){return{dialogVisible:false//控
编程王炸来袭,DeepSeek+IDEA
会java的怪蜀黍
java intellij-idea java ide
*引言*2025年的春节可以说是人工智能在中国史上飘红的一段历史时刻,年后上班的第一天,便马不停蹄的尝试新技能。今天的科技在飞速发展,编程领域的人工智能工具犹如雨后春笋般涌现。其中,DeepSeek则以其卓越的性能和智能化的功能,迅速在众多开发者中赢得了青睐。对于Java开发者而言,将DeepSeek集成到IDEA中,就如同为自己的编程之路配备了一位智能助手,大幅提升开发效率,让编程变得更加轻松愉
java实现预览静态html,Java 读取模板并生成HTML静态文件实例
guyu0908
java实现预览静态html
原理都很简单,主要是对模板的解析.so,我们先准备一个html模板mb.html,做个文件其中的###title###之类的标签用于程序进行查询替换.HTMLcode复制代码###title######title######author######content######html###下面是具体的代码:JspToHtml.javaJavacode复制代码importjavax.servlet.h
linux java性能监控工具_Linux监控和Java性能监控命令
软工苏
linux java性能监控工具
常见性能分析命令1.1查看CPU使用pidstatvmstatmpstatsartop统计机器总CPU使用情况#1.查看本机CPU个数和利用率lscpuCPU(s):2//总cpu数量On-lineCPU(s)list:0,1//在线的cpu的编号;Thread(s)percore:2//每个Core核心的线程数Core(s)persocket:1//每个cpu插槽核数Socket(s):1//c
Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required 异常处理
囧囧 O_o
SpringBoot3的Bug java mybatis spring
异常表现SpringBoot3整合Mybatis时抛出org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'studentMapper'definedinfile[W:\SpringBoot3-Study\core-web\build\classes\java\main\top\jionj
SpringBoot3 javax.validation.constraints.xxxx 找不到
囧囧 O_o
SpringBoot3的Bug java 开发语言
升级SpringBoot3后,报importjavax.validation.constraints.**;找不到…//SpringBoot2importjavax.validation.constraints.Digits;需要修改为//SpringBoot3importjakarta.validation.constraints.Digits;
基于java的SpringBoot/SSM+Vue+uniapp的驾校管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
花椒coding
# 微信小程序毕设 # Java精选毕设 java spring boot vue.js
文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言博主介绍:✌全网粉丝15W+,CSDN特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注
基于java的SpringBoot/SSM+Vue+uniapp的饭店餐饮管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
花椒coding
# 微信小程序毕设 # Java精选毕设 java spring boot vue.js uni-app
文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言博主介绍:✌全网粉丝15W+,CSDN特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注
ECMAScript6-----Class的基本知识
太阳与星辰
ECMAScript6 前端 ecmascript 前端 class
ECMAScript6-----Class的基本知识1.类的由来2.constructor()方法3.类的实例4.实例属性的新写法5.取值函数(getter)和存值函数(setter)6.属性表达式7.Class表达式8.静态方法和静态属性8.1静态方法8.2静态属性9.私有方法和私有属性9.1早期解决方案9.2私有属性的正式写法9.3in运算符10.其它1.类的由来JavaScript语言中,生
JDK 8 与 JDK 21的比较,是否值得升级
自在如风。
java JDK 8 JDK 21 SdkMan
JDK21vsJDK8:重大改变与亮点对比Java作为一门经典的编程语言,其JDK(JavaDevelopmentKit)的更新一直备受开发者关注。从JDK8到JDK21,Java经历了多次重大更新,引入了许多新特性和改进。本文将从几个关键方面对比JDK21和JDK8,帮助大家快速了解这些变化。1.语言特性JDK8的亮点Lambda表达式:JDK8引入了Lambda表达式,简化了函数式编程的写法。
Mac上好用的开发相关软件推荐 - 2025篇
自在如风。
ide 编辑器 sublime text Mac
Mac上好用的开发相关软件推荐在Mac上进行开发工作时,选择合适的工具可以极大提高工作效率。以下是我个人使用过的一些优秀软件推荐,涵盖了开发、设计、效率工具等多个方面。每个软件都附上了是否免费、下载地址以及我的评分(满分5分)。开发工具1.IDEA简介:JetBrains出品的Java集成开发环境,支持多种语言和框架。是否免费:付费(有社区版免费)下载地址:IDEA官网评分:⭐⭐⭐⭐⭐2.Subl
530 Login fail. A secure connection is requiered(such as ssl)
爱吃南瓜的北瓜
ssl 网络协议 网络
在完成项目的邮件发送过程中,出现这样的报错,在网上苦苦寻找,最终解决,特此发此来解决问题java发送短信出现这样的报错Asecureconnectionisrequiered(suchasssl).Moreinformationathttp://service.mail.qq.com/cgi-bin/help?id=28错误信息“530Loginfail.Asecureconnectionisre
手把手教你使用Java四大核心特性,构建一个学生管理系统
小巫程序Demo日记
Java基础 java 学生管理系统
今天写一个学生管理系统,那咱们就用Java搞一个简单的出来,顺便展示一下面向对象编程(OOP)的四大核心概念:封装、继承、抽象和多态。我希望你很好看好好学兄弟,我尽量给你整得生动点,made,别睡着啊!系统设计目标首先咱们这个学生管理系统得有以下功能:学生信息管理:能添加、查看、修改、删除学生信息。课程管理:给学生分配课程,查看他们选了啥。成绩管理:记录课程成绩,算个平均分啥的。为了整明白OOP,
【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter18-动画与 Canvas 图形
江湖人称菠萝包
【HTML & CSS & JS】相关 javascript 开发语言 前端
十八、动画与Canvas图形动画与Canvas图形图形和动画已经日益成为浏览器中现代Web应用程序的必备功能,但实现起来仍然比较困难。视觉上复杂的功能要求性能调优和硬件加速,不能拖慢浏览器。目前已经有一套日趋完善的API和工具可以用来开发此类功能。毋庸置疑,是HTML5最受欢迎的新特性。这个元素会占据一块页面区域,让JavaScript可以动态在上面绘制图片。最早是苹果公司提出并准备用在控制面板中
Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么决?思维导图 代码示例(java 架构)
用心去追梦
java 架构 开发语言
SpringMVC控制器的单例模式特性在SpringMVC中,默认情况下控制器(带有@Controller或@RestController注解的类)是按照单例模式创建的。这意味着在整个应用程序生命周期内,只有一个实例会被创建并被所有请求共享。这与Servlet的行为相似,因为Servlet容器也是以单例模式管理Servlet实例的。单例模式的优点:性能优化:减少了对象创建和销毁的开销。资源利用率:
Java 转 Kotlin 指南
火眼9988
编程笔谈 java kotlin 开发语言
Java转Kotlin指南|JavaToKotlinGuideJava转Kotlin快速入门指南和速查手册简介Kotlin已经是一门成熟的编程语言,它简洁、高效、安全,可与Java互操作,出于Java而胜于Java。本文用于向有Java基础的人员提供快速的Kotlin入门。Kotlin的优势和详细介绍可参考官方网站。快速开始由于Kotlin就是JetBrains公司研发的,所以使用他们的IDE(I
Java File 类
&白帝&
java java python 开发语言
File类是Java中用于处理文件和目录的基本类之一,位于java.io包中。它提供了多种方法来创建、删除、检查、修改文件或目录的属性,以及列出文件夹中的内容。虽然File类本身不提供直接的读取或写入文件内容的方法(这些操作通常由FileInputStream,FileOutputStream,BufferedReader,BufferedWriter等类来完成),但它为文件和目录的操作提供了强大
【JVM】GC
日月星宿~
# jvm jvm
GC(GarbageCollection)概述jvm中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理。因此,我们的内存垃圾回收主要集中于java堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动态的。当JVM进行垃圾回收时,无论内存是否充足,都会回收只被弱引用关联的对象。简述MinorGCMinorGC指发生在新生
html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
make:cc 命令未找到解决方法
daizj
linux 命令未知 make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表 finereport java报表 报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
定时器和获取时间的使用
百合不是茶
时间的转换 定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
JDK1.5 Queue
bijian1013
java thread java多线程 Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
http认证原理和https
bijian1013
http https
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
[JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密 ssl 证书 密钥 签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
php包管理工具推荐
dcj3sjt126com
PHP Composer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
Gson使用四(TypeAdapter)
eksliang
json gson Gson自定义转换器 gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
JQM控件之Navbar和Tabs
gundumw100
html xml css
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
利用归并排序算法对大文件进行排序
iwindyforest
java 归并排序 大文件 分治法 Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点 学习永无止境 AngularJS 纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
hibernate联合查询问题
sxj19881213
sql Hibernate HQL 联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache