本文目录一览:
- 1、在web项目中,如何用java代码实现文件、数据,等等的导入、导出?求助,菜鸟级。。。 万分感谢!
- 2、菜鸟教程怎么样
- 3、菜鸟程序员需要学习哪些基础知识
- 4、JAVA WEB文件上传步骤
- 5、怎样自学web前端开发_怎么样学好web前端
- 6、如何搭建java web开发环境
- 7、编程菜鸟怎么学习java
- 8、菜鸟求教Java Web开发练习题!
- 9、Java学习路线应该如何安排?
- 10、如何发布自己的JavaWeb程序到网上
在web项目中,如何用java代码实现文件、数据,等等的导入、导出?求助,菜鸟级。。。 万分感谢!
给你个小例子,你参考下
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Admin {
public static void main(String... args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入:");
List result = new ArrayList();
for (int i = 0; i < 3; i++) {
result.add(in.next());
}
String file = "d:/java.txt";
try {
write(file, result);
read(file);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void write(String file, List result) throws IOException {
FileWriter bw = new FileWriter(new File(file));
for (int i = 0; i < result.size(); i++) {
bw.write(String.valueOf(result.get(i)) + "\r\n");
}
bw.close();
}
private static void read(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
while ((tempString = reader.readLine()) != null) {
System.out.println(tempString);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
return;
}
}
}
菜鸟教程怎么样
现在越来越多的人投身到计算机行业,因此许多教程网站也如雨后春笋一般冒头,其中菜鸟教程就吸引了许多用户的注意,那么这个教程网站到底如何呢,现在就来一起看一下吧。菜鸟教程怎么样答:菜鸟教程非常不错,教程虽然简单但是足够新手使用操作。菜鸟教程网站虽然只提供HTML,CSS,JS等Web相关的基础操作教程,但是这个网站的日流量可以达到三百万。菜鸟教程扩展阅读:1、菜鸟教程中你可以免费学习到编程知识,让许多新手菜鸟都能学习到最基础的知识,而且里面还包含一些在线的编程工具,让你的学习之路更加简单。2、不管是前端还是后端,面向过程还是面向对象,实现还是框架,菜鸟教程里全部都有适合你的那一个。3、每一种编程语言都会从开发环境如何搭建来一步步教你,都会从最基础的开始教你,让新手一看就懂。
菜鸟程序员需要学习哪些基础知识
java学习是由简入难的学习过程,不要一开始就学习太过于复杂的,也不要好高骛远,java的基础很重要,所以一定要由最基础的学起,抓实基础。下面是昌平北大青鸟java培训小编结合大部分情况为大家总结下:菜鸟程序员需要学习哪些基础知识。
首先要学习java的基础知识。
不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。
1、web开发
全面的JEE的web开发知识:Servlet+JSP+javaBean+TagLib,到这里做一个完整的web应用项目开发。
2、J2EE基础
j2ee说白了就是做网页,这时候你要从先从java里脱身出来,学些跟网页有关的东西:
html:很简单的东西不是太笨的话半天左右即可搞定
js:易学难精,想速度找工作不必花太多时间,随便买本javascript书略读并备查推荐:JavaScript高级程序设计;JavaScript权威指南
数据库:如果没有基础的话,建议多花时间,至少一个月,开始建议用mysql,然后是oracle,然后是sqlserver,这段时间最关键的就是sql语言的编写。
xml就是一种封装数据的格式,没啥好学的,练习一下怎么用dom4j或者jdom读写xml即可。
jsp,servlet,tomcat:这段时间说白了就是用jsp来做个网站。
3、EJB开发
包含全面的EJB知识:1)EJB入门和无状态会话Bean;2)有状态会话Bean;3)BMP和CMP是实体Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的开发和应用;
要会使用主流框架
框架其实就是一些公共的工具和方法,被封装到一个盒子中供您随时调用,框架也是别人用java编写的,相当于你调用别人写好的公共模块,可以节省时间和效率。
主要是3大框架:
mvc框架:struts,struts2,jsf
or映射框架:hibernate,ibatis
业务框架:spring
重量级框架:ejb
这些都是java技术的学习知识点,和学习流程,先简单后复杂,由一个点展开,开始更广更深入的学习。这些都掌握了以后,你就学会了java,具备了基本编程的能力,但不代表你就能做出优良的产品,所以接下来,你就需要学习软件工程和算法,进一步的提升自己。想更快更扎实的学习java知识吗?赶紧到昌平北大青鸟java培训机构报名吧,选择昌平北大青鸟,你绝不后悔!
JAVA WEB文件上传步骤
前台
1. jsp的Form中,添加一个
Form的enctype属性设置为multipart/form-data。
2 .javabean里设置对应的属性,类型为FormFile。
3 .后台可以从FormFile里取到上传文件的FileStream,
剩下的就是java文件操作了。
我不知道你做的具体是什么,是不是像QQ空间那个上传照片那样的功能。
首先。你上传东西,肯定要获取到资源地址
然后:你读取到资源,读出到某个你存放资源的地址。
这不就上传成功了么?
但是具体代码我也没写过,我也是菜鸟来得。大侠们勿喷。
这是我cpoy文件的代码。
package io.cb;
import java.io.*;
public class Copy {
public static void copy(String oldFilePath, String newFilePath,String fileName) {
File f1 = new File(oldFilePath); // 源文件的File对象
File f2 = new File(newFilePath+fileName+".txt"); // 目标文件的File对象
if (!f2.isFile() || !f2.exists()) {
InputStream input = null; // 准备好输入流对象,读取源文件
OutputStream out = null; // 准备好输出流对象,写入目标文件
try {
input = new FileInputStream(f1);
out = new FileOutputStream(f2);
int temp = 0;
try {
while ((temp = input.read()) != -1) { // 开始拷贝
out.write(temp); // 边读边写
}
System.out.println("拷贝完成!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("拷贝失败!");
}
} catch (IOException e) {
e.printStackTrace();
}
}else{
System.out.println("文件已存在");
}
}
public static void main(String[] args) {
long start = System.currentTimeMillis();
copy("E:/帮助/Hibernate3.2+API.chm","E:/帮助/","Hibernate3.2+API_1.chm");
long end = System.currentTimeMillis();
System.out.println(end - start);
}
}
哎。不知道够不够用。
有成型的库啊,通过selvlet,你看看这个
http://www.cnblogs.com/springside5/archive/2012/04/30/2486037.html
JAVA WEB文件上传步骤如下:
实现 Web 开发中的文件上传功能,两个操作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中。
1、Web 端上传文件。在 Web 页面中添加上传输入项: 设置文件上传输入项时应注意:(1) 必须设置 input 输入项的 name 属性,否则浏览器将不会发送上传文件的数据。(2) 必须把 form 的 enctype 属性设为 multipart/form-data,设置该值后,浏览器在上传文件时,将把文件数据附带在 http 请求消息体中,并使用 MIME 协议对上传文件进行描述,以方便接收方对上传数据进行解析和处理。(3) 表单提交的方式要是 post
2、服务器端获取文件。如果提交表单的类型为 multipart/form-data 时,就不能采用传统方式获取数据。因为当表单类型为 multipart/form-data 时,浏览器会将数据以 MIME 协议的形式进行描述。如果想在服务器端获取数据,那么我们必须采用获取请求消息输入流的方式来获取数据。
3、Apache-Commons-fileupload。为了方便用户处理上传数据,Apache 提供了一个用来处理表单文件上传的开源组建。使用 Commons-fileupload 需要 Commons-io 包的支持。
4、fileuplpad 组建工作流程
(1)客户端将数据封装在 request 对象中。
(2)服务器端获取到 request 对象。
(3)创建解析器工厂 DiskFileItemFactory 。
(4)创建解析器,将解析器工厂放入解析器构造函数中。之后解析器会对 request 进行解析。
(5)解析器会将每个表单项封装为各自对应的 FileItem。
(6)判断代表每个表单项的 FileItem 是否为普通表单项 isFormField,返回 true 为普通表单项。
(7)如果是普通表单项,通过 getFieldName 获取表单项名,getString 获得表单项值。
(8)如果 isFormField 返回 false 那么是用户要上传的数据,可以通过 getInputStream 获取上传文件的数据。通过getName 可以获取上传的文件名。
怎样自学web前端开发_怎么样学好web前端
1、首先,得学习一下html,主要是学习一下html标签的使用方法。推荐一个学习平台,W3C菜鸟教程。这个教程简单易用,适用于初学入门者,能比较完善的学习html是怎么使用的。(如果感兴趣,学完后可以接着学一下html5,这个是目前最新版本的html,也比较简单的。)
2、学完了html,接着当然是学习css。html的作用是填充网页内容,css作用就是为内容加上外衣,让它看起来富有色彩,更好看。推荐同样在W3C菜鸟教程上面去学习css,很简单,大概两三天的学习周期,这些内容需要强记一下,记下了多用就熟了,没有什么难度。(学完css,可以接着学习css3,目前最新版本的css,这个有兴趣就学,一般的话css3用的不是很多,个人觉得)
3、学完了html,css,接下来是重头戏,轮到了我们的javascript,业界简称js。很多程序员说js的难度超过了java,我想说的是,简单易学的入门,深究可能就要费脑子了,当然大家不要怕,企业应用级别的js也是很简单的,吧W3C菜鸟教程中的文档看完完熟了,也就了解了js的使用方法了,哈哈。
4、学完了上述的html,css,js后,咱们就可以成为一名合格的web前端程序员了。但是光合格还是不够的,技术要拿得出手,工作中才能轻松胜任,学习咱们搞编程是不能停止学习步伐的,继续出发!学什么呢,学完js后,首先要学的是jQuery框架,说它的大名鼎鼎是一点都不为过,不知道jquery是什么的程序员我就不想说什么了,你现在知道它的重要性了吗,这个一定得好好学习。
5、接下来我想推荐另外两个现在非常热门的比较新的框架,它们未来会成为主流前端框架,一个叫angularjs,目前最新版本的是angular4,另外一个是vue.js,大家感兴趣可以学习学习。
如何搭建java web开发环境
一.jdk安装与配置(java 7)
下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
选择适合平台的安装文件,windows7 32位操作系统下,使用版本为: jdk-7u67-windows-i586.exe
默认安装即可,安装完成后要配置环境变量。
比如,我的安装目录为:D:\Java\jre7。
环境变量配置如下:
右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量”在“系统变量(S)”中
新建:JAVA_HOME:D:\Java\jre7
新建:CLASS_PATH:.;%JAVA_HOME%\lib
编辑:PATH:在最前面加上%JAVA_HOME%\bin;
创建环境变量后,打开cmd,输入“java -version”验证是否安装成功。
二.tomcat 安装与配置(apache-tomcat-7.0.55)
tomcat的官方网站:http://tomcat.apache.org/index.html
windows7 32位操作系统下,使用版本载地址:http://tomcat.apache.org/download-80.cgi
此为解压缩版,下载后解压缩即可,tomcat是需要jdk才能运行的,如果我们配置好了jdk环境变量,那么tomcat会自动从环境变量中读取jdk信息,无需特别的配置。
环境变量配置如下:
右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量”在“系统变量(S)”中
新建:CATALINA_HOME:D:\apache-tomcat-7.0.55
编辑:PATH:在最前面加上?TALINA_HOME%\bin;
比如,我们将tomcat解压缩后的目录为:D:\apache-tomcat-7.0.55(以下简称%TOMCAT_HOME%)进入%TOMCAT_HOME%/bin,双击“startup.bat”启动tomcat,如果tomcat正常启动,我们访问“http://localhost:8080/”即可打开tomcat管理页面。双击“shutdown.bat”,即可关闭tomcat。
三.myeclipse 安装与配置(myeclipse-10.7-offline-installer-windows.exe)
选择适合平台的安装文件,windows7 32位操作系统下,使用版本下载地址:http://www.myeclipseide.cn/
安装目录:D:\MyEclipse,安装完成后要配置环境变量。下面配置Tomcat:
打开myeclipse,单击preferences,在弹出的窗口左侧,选择myeclipse--Servers--Tomcat--Tomcat 7.x
先安装JDK,要配置环境变量。安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量。
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(本人是 C:\Program Files\Java\jdk1.8.0_121)。
系统变量→新建Path变量,输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 。如果Path变量里已经存在并有内容了,那么就在最后加一个分号再把上面那个东西输进去。
新建 CLASSPATH 变量。变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一点)
首先得有开发工具,比如说Eclipse(免费开源),MyEclipse(付费,功能更强大),IntelliJ IDEA(有免费版,很好用,有代码提示)。对于初学者,Eclipse足够了。
Eclipse下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/neon3
还要有虚拟服务器,比如Tomcat,推荐下7.0。Tomcat默认端口8080,可修改。
配置Tomcat服务器环境变量:右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量”在“系统变量(S)”中
1,新建变量名:CATALINA_BASE,变量值:Tomcat安装目录
2,新建变量名:CATALINA_HOME,变量值:Tomcat安装目录
3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
搭建Tomcat环境教程:打开Tomcat目录下的conf/server.xml,在其中
Tomcat下载地址:http://tomcat.apache.org/download-80.cgi
然后说在Eclipse中启动Tomcat服务器,在Eclipse工作台视图中选择服务器视图,然后对空白处右击,选择New/Server命令,选择Tomcat v7 Server,点"Next",然后在"Tomcat installation direction"中选择Tomcat安装路径,点"Next",最后一个页面勾选"Always use this server when running this project"。
配置完成!
打字很累,求采纳!
编程菜鸟怎么学习java
以LAMP兄弟连的课程安排来说主要学习一下内容:
1.SpringSecurity:目前最主流的JavaEE安全解决方案,基于Spring。为基于JavaEE企业开发提供全面安全服务。
2.WebSphere:企业级应用服务器。包含了编写、运行和监视全天候的工业强度的随需应变 Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施。
3.负载均衡:高并发解决方案。能利用一个集群中的多台单机,响应更多的并发请求。
4.分布式系统:由网络互联的多处理机体系结构上执行任务的系统。可有效提高系统的可扩展性、稳定性和执行效率
先找一砖头垫脚来踏进JAVA的大门。
可以买一本java 基础见一下 只有能理解面向对象的概念就基本上不会太困难了
既然有了一定的编程基础 那么你可以个找一个培训学校进行一下系统的学习,编程的这个东西主要开始靠日常的练习。
自学吗?自学的话去网上,要是有课的话多和老师接触
搜视频教程
java是面向对象的编程语言。所以,面向对象的思想很重要。初学的话这个可以忽略。首先和学C一样,最先学的是java基础语法。像结构,关键字,数据类型,结构语句和C都有一些差别。这些要学扎实。之后就是一些常用类的学习。像日期类,文件处理类等等,最好买本书,看着学,基本书的结构就是你学习的过程。
菜鸟求教Java Web开发练习题!
步骤:
1.用户登录后把必要的用户信息(例如:把整个封装好的用户对象放进去)放到session中去。
例如:把账户(5 ,ysy ,111,男)封装成user对象放到session中。
User user= new User();user.setId(5);user.setUsername("ysy");.......
session.setAttribute("user",user);
2.从seesion中获取当前用户的信息:例如:给这个用户存钱:首先从Session获取User
//获取User
User user = (User)session.getAttribute("user");
//操作数据库
insert into 。。。。。 values(?,?,?,?) where id=? ; id=? 就从user.getId()中获取赋值给它。
你登陆的帐户给保存起来,然后存钱/取钱操作都是针对这个用户的。比如用户ysy登陆后,将这个用户名或id保存起来,执行存钱操作时,将money及这个id传入servlet,然后通过jdbc执行更新操作。就是执行sql语句。即你每次更新数据表,都需要一个主键来执行sql。
排版太乱 看的蛋疼
可以用JSP的内置对象session来解决保存账户信息的问题,使用方法如下:
session.setAttribute("sessionName",Object);
用来设置session值的,sessionName是自己取得一个名称,object是你要保存的对象。你这里就应该把账户作为一个对象传入。
session.getAttribute("sessionName");
根据你上面自己取得名称得到对应名称的session值,即得到object对象,注意需要进行类型转换!
Java学习路线应该如何安排?
你的j2se只学了一点而已,不管怎样,都要先把j2se学好,这是基础。j2se的学习顺序一般是这样的:基础语法 -> 面向对象入门 -> 异常处理 -> 数组 -> 常用类 -> 容器(相当重要) -> IO -> 线程 -> 网络 -> GUI。
既然你io,thread都学了,其余那些还有没学的,建议去看看马士兵的j2se视频,其实我觉得如果想打好基础的话,这套视频应该全部过过,特别是开始的内存分析和面向对象分析。学完j2se要做做几个基础的桌面项目,像什么贪吃蛇啊、俄罗斯方块、简单的聊天器等等,这样才能把知识整合起来,加深对j2se的理解。
如果想走j2ee路线的话,接下来应该学数据库,再学html、css、JavaScript、jsp/servlet,也就是web的入门,之后做做web项目,比如小bbs、网上商城等等。学通了就学框架,这期间会穿插很多东西,例如xml、uml、log4j、jUnit等等,最后学设计模式和面向对象的分析。计算机的东西是很多的,不要学死,也不要想着学完,最重要的是学会解决问题的方法。开始肯定要模仿别人的代码,不断模仿,多看,看完一定要自己写几遍,只有能写出来了的,才是自己的东西,建议开始时多背点东西,包括一些常用类啊、一些概念性的东西,因为背多了自己就熟悉了。
数据库的要另找,网上能找到马士兵的Oracle,讲的很不错的!!
shopping这个项目也有从头带到尾的,也是马士兵的,要找找
做项目是很重要的,从简单的做起,慢慢体会其中的分析与设计
学java还是从视频入门的好,千万不要一开始就去看《Thinking in java》,吃力不讨好,学到web时可以看看张孝祥的《深入体验JAVA Web开发内幕——核心基础》,写的很详细,不过他的视频一般,JavaScript就看《JavaScript高级程序设计》,html比较简单,css也比较简单,不过css布局因人而异,有人觉得很好理解,有人觉得很难,搞个Dreamweaver多练练也就熟悉了。设计模式可以看《大话设计模式》,入门很好!
你的j2se只学了一点而已,不管怎样,都要先把j2se学好,这是基础。j2se的学习顺序一般是这样的:基础语法 -> 面向对象入门 -> 异常处理 -> 数组 -> 常用类 -> 容器(相当重要) -> IO -> 线程 -> 网络 -> GUI。
既然你io,thread都学了,其余那些还有没学的,建议去看看马士兵的j2se视频,其实我觉得如果想打好基础的话,这套视频应该全部过过,特别是开始的内存分析和面向对象分析。学完j2se要做做几个基础的桌面项目,像什么贪吃蛇啊、俄罗斯方块、简单的聊天器等等,这样才能把知识整合起来,加深对j2se的理解。
如果想走j2ee路线的话,接下来应该学数据库,再学html、css、JavaScript、jsp/servlet,也就是web的入门,之后做做web项目,比如小bbs、网上商城等等。学通了就学框架,这期间会穿插很多东西,例如xml、uml、log4j、jUnit等等,最后学设计模式和面向对象的分析。计算机的东西是很多的,不要学死,也不要想着学完,最重要的是学会解决问题的方法。开始肯定要模仿别人的代码,不断模仿,多看,看完一定要自己写几遍,只有能写出来了的,才是自己的东西,建议开始时多背点东西,包括一些常用类啊、一些概念性的东西,因为背多了自己就熟悉了。
数据库的要另找,网上能找到马士兵的Oracle,讲的很不错的!!
shopping这个项目也有从头带到尾的,也是马士兵的,要找找
做项目是很重要的,从简单的做起,慢慢体会其中的分析与设计
学java还是从视频入门的好,千万不要一开始就去看《Thinking in java》,吃力不讨好,学到web时可以看看张孝祥的《深入体验JAVA Web开发内幕——核心基础》,写的很详细,不过他的视频一般,JavaScript就看《JavaScript高级程序设计》,html比较简单,css也比较简单,不过css布局因人而异,有人觉得很好理解,有人觉得很难,搞个Dreamweaver多练练也就熟悉了。设计模式可以看《大话设计模式》,入门很好!
我学习Java 已经快四年了,在 Java 学习这条路上也踩过无数次的坑,恰巧有小伙伴问我 Java 学习的路线,我想着趁这次机会分享自己学 Java 的路线,希望给小伙伴们一点帮助,避开路上的一些坑
小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。我有一些面试题、架构、设计类资料可以说是程序员面试必备!
所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【111】即可免费获取
首先,我先分享下自己对不同学习方式的理解,小伙伴们可以根据自己情况选择。
看视频系统学习,比如培训机构的课程、MOOC的课程等。看视频的好处就是有老师带着,易于理解和掌握,非常适合初学者。
看书学习,如《Redis设计与实现》、《 Java 并发编程的艺术》,便于了解技术脉络和深入学习知识点。
看博客和源码精进学习。博客的好处是有些知识点会以很通俗的方式讲解出来,我们很好理解。
第一阶段: Java 基础
最开始要学习的是 Java 基础,学习了这部分,就会对 Java 语言有一个初步的了解。其实大部分语言的基础知识都是大同小异,如果之前已经学习过其他语言如C、C++,那学习这部分会更快。
这部分主要学习的内容有:基本程序结构,类与对象,接口,泛型,反射,集合,异常与调试, Java 网络编程, Java I/O和多线程。
学 Java 基础,推荐大家看尚硅谷宋红康老师的 Java 教程,宋老师的课程更适合零基础学员,从 Java 语言起源开始,循序渐进,知识点剖析细致。
除此之外,还可以阅读《 Java 核心技术 卷I》,这本书偏向实用,广度和深度都恰到好处。其中,第7-9章讲述了 Java 的GUI编程, Java 的GUI开发使用并不多,这部分可以先跳过。
网上也有一些不错的文档教程网站,可以辅助学习:
菜鸟教程 Java :Java 教程 | 菜鸟教程
当学完了这部分,就可以做个图书管理系统、学生管理系统这样的小项目了。还记得库森在大二学完这部分,就跟着教程学做了个贪吃蛇游戏,还是蛮有成就感的。
当然,时间有限的小伙伴,可以不用做这块的项目,直接做 Java Web 项目就好了。
第二阶段:数据库
MySQL 和 Oracle 都是广受企业欢迎的数据库,其中 MySQL 是目前应用最广泛的开源关系数据库,对于新手或者校招的小伙伴,我们目前只学习 MySQL 就可以了。
这部分主要学习的内容有:数据库的CRUD操作、JDBC API、数据库特性和数据库连接池。
其中,数据库连接池是为了避免频繁地创建和销毁 JDBC 连接,常见连接池包括 C3P0,Druid 和 HikariCP,目前使用最广泛的是HikariCP。
书籍方面,推荐入门的小伙伴看《MySQL必知必会》,是一本小册子,这本书实践性很强,基本没有什么理论的堆砌,非常适合入门。
如果想要深入学习,可以看《高性能 MySQL》,这本书是MySQL领域的经典之作,不过就是太厚了,面试重点看索引部分就可以了。
除此之外,如果要深入学习MySQL的使用和原理,可以看极客时间的专栏《MySQL实战45讲》,阿里资深技术专家讲解的课程,有很多生产经常遇到的问题,非常有深度。
第三阶段: Java Web
学习 Java Web,我们不仅需要掌握后端 Java 技术,还需要学习些前端知识。
前端有三大基础技术 Html、CSS和 Java Script,初学的话,学习这些就可以了。如果想做出更好的交互式效果,可以再学习Vue和React等前端技术。
后端 Java 技术包括 Servlet、Filter、Listener、Session、Cookie、JSP、EL 表达式和 JSTL 等。
其中,像 JSP 这样比较老的技术,目前在各大互联网公司基本不再使用,已经被 Freemark、Thymeleaf 这样的模板引擎所替代,我们只需要了解基本使用即可。
入门 Java Web,推荐尚硅谷的 Java Web 教程,教程不仅包括前端三大技术,还有后端 Java 技术,最后还会带大家做一个书城项目。
第四阶段:主流框架
这部分我们要学习的主流框架主要有 Spring、Spring MVC 和 MyBatis,俗称 SSM 框架。
曾经的 SSH 框架,即 Struts2、Spring、Hibernate 框架,已经逐渐被 SSM 替代,现在可以不用再学 Struts2 和 Hibernate 框架了。
如何发布自己的JavaWeb程序到网上
服务需要配置相应的环境,同时一般需要一个反向代理服务器(Nginx不错,一个插件,你可以去菜鸟教程看看)如果没有域名,你也可以开放端口,至于端口的开放(看服务器的类型)你百度一下。
准备服务器 域名 就可以了
首先, 你需要一台有外网ip的服务器, 购买阿里云服务器, 新手注册的话很便宜, 9块钱6个月, 配置很低不过够玩的了, 会给你一个外网ip, 然后你把你的web程序上传到服务器上, 在服务器上再下载一个tomcat, 部署应用, OK, 你可以通过http协议访问你的web程序了.当然, 必须要用ip地址:端口号的形式访问
另外, 如果你不想用这种方式访问, 那么你要在上面步骤的基础上,再购买一个域名, 把域名和外网ip服务器关联起来, 再进行域名备案, 才可以通过www.xxxxxxxxxx.com的形式访问你的web程序