java网站_java网站开发 - CSDN
精华内容
参与话题
  • 如何用java做一个网站

    万次阅读 多人点赞 2018-08-23 21:20:26
    小学期实践项目要求做一个网站,苦于无从下手,在网上找到了学习教程。当然网上教程很多,下面给大家推荐一个学习网址: JAVA WEB 项目教程-模仿天猫整站 J2EE版本项目没有使用SSH,SSM框架,而是使用J2EE整套技术...

    小学期实践项目要求做一个网站,苦于无从下手,在网上找到了学习教程。当然网上教程很多,下面给大家推荐一个学习网址:

    JAVA WEB 项目教程-模仿天猫整站 J2EE版本项目没有使用SSH,SSM框架,而是使用J2EE整套技术来作为解决方案,实现各种业务场景。以动手为主,代码驱动,从简单功能开始,逐一展开,配合图文讲解,由浅入深,非常适合自己动手学习做出一个项目来。以下是部分截图


    下面是该网站其他项目以及基础知识的网址,贴出来供大家学习

    java基础

    java中级

    前端练手项目,模仿天猫前端

    java桌面软件练手项目,一本糊涂账

    java自学网站

    java练习题

    hibernate教程

    struts教程

    SSH整合教程

    Mybatis教程

    Spring MVC教程

    一起愉快地学习java吧!

     

     

     

     

     

    展开全文
  • java必备十大技术网站

    千次阅读 2018-05-21 16:04:55
    以下本人收集的 Java 开发者必备的网站 , 这些网站可以提供信息 , 以及一些很棒的讲座 , 还能解答一般问题、面试问题等 , 或许你会认为有些网站适合任何水平的开发者 , 但是我认为: 对于 Java 开发大...

    作为开发者来说 , 必备的除了对编码的热情还要有自己的一套技巧 , 另外不可缺少的就是平时学习的网站。以下本人收集的 Java 开发者必备的网站 , 这些网站可以提供信息 , 以及一些很棒的讲座 , 还能解答一般问题、面试问题等 , 或许你会认为有些网站适合任何水平的开发者 , 但是我认为: 对于 Java 开发大牛来说 , 网站的好坏取决于如何使用它们。

    Stack overflow

    Stack overflow.com 可能是编程界中最流行的网站了 , 是一个与程序相关的 IT 技术问答网站,用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的 HTML 。一部分的程序员学习 API 或者编程语言 , 通常依赖于代码示例 ,stackoverflow 就可以提供大量的代码片段。

    Stackoverflow 的另一个优点在于它的社交性。你可以在一些特定的标签下查看问题 , 比如“ Java ”、“ regex ” , 你就会看到哪些是高频问题。这对于学习 , 以及 Java 博主书写热门话题都是一种非常好的资源。

    DZone

    这是一个非常有趣的网站 , 有相当多的开发者在这个网站上分享他们博客文章。就像一场冒险一样 , 在这里 , 你永远不知道下一秒会看到什么内容。

    LeetCode

    如果有 Java 方面的面试问题 , 例如“在 Java 中 , 内存中的数组是什么样的” , 你可以从很多 Java 教程中找到答案。但是 , 遇到类似于“如何将 SortedArray 转化成一个 BalancedTree ”这样的问题 , 你就应该去求助 LeetCode 了。 LeetCode 包含一系列算法问题 , 它能为有关信息技术的面试提供一个社会性的平台。这个网站最好的地方就是 , 它可以通过大小不同的数据在线检查你的代码是否正确。很多人认为 , 面试成功的关键在于重复这三个重要步骤 : 编码 -> 阅读 -> 讨论。

    Java SE 技术文档

    这个网站包含了在使用 Java SE API 时会用到的所有文档 , 即使你是 Java 开发牛人 , 我敢肯定在这里你仍能发现一些有用的东西。比如 , 你可以阅读一些像“ Java 类的本质”、“部署”这样的教程。

    Github

    你也许知道可以免费的将你的项目托管在哪 , 但你不一定知道它还是一个学习当今流行的 Java库和框架的优秀资源。比如 , 你想学 Spring MVC Framework, 你可以搜索并且找到一些开源的项目。遵循“照葫芦画瓢”的原则 , 你能够通过实例快速的学习框架 , 尤其是你已经具有使用类似框架的经验。

    Coursera

    这是有关视频讲座的最好网站 , 在这里你可以找到许多顶尖学校的著名教授的优秀计算机科学课程。这些教授中 , 有些甚至是一些计算机科学领域的发明者。

    Java World

    这个网站包含了大量的 Java 教程 , 涉及各种各样的话题。其中很多文章都写的很好 , 并且有图片、插图进行说明。它可以被用来当作深度学习的教科书。

    DevStore

    这个网站是开发者服务商店,这个网站集成了众多的开发者服务,以及相关的服务评测,另外还给开发者提供一些免费的源码供大家学习。主要同类第三方服务的对比功能很强大,可以根据自己的需要找出适合自己的第三方服务。

    Wikipedia 维基百科

    这个网站是查询或学习几乎所有概念的最好的资源之一。例如 , 作为一个资深的 Java 开发人员, 你可能只是想了解一些概念并不想深度研究。这里是一个可以免费查询最新信息的好地方。例如, 什么是面向服务的编程 ? 另外 , 它还能为你的写作提供大量素材。比如 , 同一个词在不同的领域可能会有完全不同的含义。有时 , 研究这些词在不同领域的不同含义是非常有意思的。

    Program Creek

    与以上几个网站相比 ,Programcreek.com 在规模上要小很多。但是规模小也有优点 , 它在维护方面做的更好 , 读起来更有趣。在这里 , 你可以找到其他任何网站都不曾涉及到的话题 , 而且几乎每篇文章都包含漂亮的插图或者示例代码。它包含了来自不同领域的人发表的文章 ( 科研、工业 ),并且经常为 Java 开发者提供优质材料。希望有一天 , 它也会出现在一些人的网站前十名排行名单中。

    注 : 当然 , 对于 Java 开发牛人来说还有很多其它不错的网站。如果你认为有其他的网站也很不错的话 , 希望能分享。谢谢。

    展开全文
  • JavaWeb购物网站

    2020-07-28 23:32:31
    这是一个比较简陋的购物网站,采用JSP开发,数据库是MySQL,开发环境是MyEclipse2014。具体介绍可以看我的博客——http://blog.csdn.net/new_one_object/article/details/51786476
  • 推荐大家一个个人觉得超级好的Java学习网站

    万次阅读 多人点赞 2019-10-24 17:42:30
    http://how2j.cn?p=16567 这是网址,网站里有Java基础,Javaweb、框架、数据库、工具、面试题等等的,站长一直在更新新的知识,很好用哦

    http://how2j.cn 这是网址,网站里有Java基础,Javaweb、框架、数据库、工具、面试题等等的,站长一直在更新新的知识,很好用哦

    展开全文
  • 手把手教你用Java搭建自己的网站

    万次阅读 2016-11-28 14:45:18
    手把手教你用Java搭建自己的网站 原创 2016-09-21 张昀 新浪云计算 经过一段时间的开发,更新,迭代,新浪云容器 Java 环境逐渐成熟起来,相比过去的 Java 运行环境,可用性和易用性都得到了大量的提升。...

    手把手教你用Java搭建自己的网站

     2016-09-21 张昀 新浪云计算

    经过一段时间的开发,更新,迭代,新浪云容器 Java 环境逐渐成熟起来,相比过去的 Java 运行环境,可用性和易用性都得到了大量的提升。同时也收到了不少用户反馈的使用问题,特此在这篇文章里综合介绍一下容器 Java 使用以及相关服务的整合。


    环境说明


    新浪云容器 Java 环境基于 Docker 搭建,支持多实例负载均衡,近乎原生虚拟机环境使用无门槛

    • JDK 1.8

    • Web 容器 tomcat-8.0.35

    注意:这里以后可能会提供相应的 Web 容器定制服务


    准备


    开发自己的应用之前,我们先要准备好自己的开发环境,新浪云的容器 Java 应用所需的环境和一般开发环境类似。

    • JDK(最好是能与线上同步,当然低版本也可以) version:1.7 以上

    • 开发 IDE(推荐 eclipse,有相应的开发插件,能够快速上传) version:eclipse(Mars.1 Release (4.5.1) 此版本自带了 maven 插件,不需要另装了)

    • maven(推荐使用,能够方便使用新浪云提供的 sdk) version:3.3.9

    安装方式就不累述了,各个环境下如何安装配置,大家可以自行用百度谷歌一下


    创建初始化应用


    首先我们要创建自己的新浪云账号,这个就不累述了,具体参看新浪云


    然后我们来着手建立一个 maven 的项目,当然我们可以通过 maven 的命令来创建一个项目,不过我们有 IDE,可以方便的利用可视化界面操作,而且也方便使用插件。


    好了,我们打开 Eclipse,接下来我们就开始创建自己的 Web 项目,点击"File"->"New"->"Maven project",如下图:



    然后点击"Next",注意接下来选择的"Archetype",咱们是 Web 项目,所以一定要选择"maven-archetype-webapp",如下图:



    然后点击"Next",填写 Group Id 和 Artifact Id,然后在点击"Finish"。



    然后咱们的项目就建好了,目录结构如下图,接下来我们就开始开发我们自己的项目。



    首先我们建立一下源码目录,在 src->main 下面新建一个文件夹 java,然后就可以看到如图的应用结构了:



    这里还有一个注意的地方,建立好新的 maven 项目之后,可能需要一些简单的配置,如果默认配置好了可以忽略了,主要注意两个方面的配置,一是 Servlet 版本,一是 JDK 版本,以及项目结构。


    改下 JDK,点击项目右键 ->proerties->java compile,如下图:



    将 JDK 版本调整为 1.7 以上以匹配线上版本。


    在修改下项目的结构,如下图。点击 Project Facet,修改下 Java 的版本和刚刚修改的版本一致。



    修改下 Dynamic Web Module,改成 3.1 版本(如果点击下面提示无法改变版本的话,就先反选 Dynamic Web Module 然后确定,在重新进入这个界面在勾选即可修改)。如下图:


    注意图中的标注位置,点击进去,配置一下 Web 目录,如下图:


    将我们建立项目的 Web 目录配置下。


    最后,我们在来安装下新浪云的 Eclipse 插件,具体安装的方法参见使用 Eclipse 插件部署 Java 应用


    至此,我们开发前的准备工作就完成了,接下来我们可以开始开发了。


    接下来的 Web 应用就可以根据自己的业务需求开始开发,就不说具体的开发过程了,下面着重介绍下新浪云相关服务的使用方法和注意事项。

    我们先来建立一个 Servlet,通过这个 Servlet 来演示相关功能的展示,建立一个如下图的 package 在建立一个名为 test 的 Servlet。


    create-servlet


    然后可以通过 Eclipse 插件将应用上传到新浪云,插件使用见使用 Eclipse 插件部署 Java 应用,也就是你刚刚创建的应用,注意填写相关的信息。部署时间大约为 3 分钟,然后可以在浏览器里访问我们创建的 servlet 了,如下图:



    这样,我们的 Servlet 的就建立好了,接下来我们的演示就基于这个 Servlet 展开介绍。

    MySQL


    新浪云的数据库服务有两种,一种是共享型数据库,一种是独享型数据库,但其实操作方式都是一样的,具体参看相关文档。以共享型数据库为例子吧,通过 jdbc 方式即可连接。


    首先,在新浪云控制面板中创建自己的共享型 mysql 实例,然后在pom.xml里添加下 jdbc 驱动。


    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.20</version></dependency>


    然后,在咱们刚刚创建的 Serlvet 中,添加如下代码:


    String driver = "com.mysql.jdbc.Driver";String username = System.getenv("ACCESSKEY");String password = System.getenv("SECRETKEY");String dbName = System.getenv("MYSQL_DB");String host = System.getenv("MYSQL_HOST");String port = System.getenv("MYSQL_PORT");String dbUrl = "jdbc:mysql://"+host+":"+port + "/" +dbName;try {
        Class.forName(driver);
        Connection conn = DriverManager.getConnection(dbUrl,username,password);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("show status");
        while(rs.next()){
            response.getWriter().println(rs.getString("Variable_name") + " : " +rs.getString("value"));
        }} catch (ClassNotFoundException e) {
        e.printStackTrace();} catch (SQLException e) {
        e.printStackTrace();}


    通过插件在上传到你的应用上,稍等一会就能看到如下的效果。



    这里只是展示了最基本的使用方法,有些项目中会使用连接池,连接池只需要注意一项,将 idle 时间调整到 10 秒以下即可,无论是独享型还是共享型都是如此。


    Memcached

    Memcached 服务同样也要在你创建的应用中开启面板,初始化一下。容器使用的 memcache 有 auth 认证,需要使用支持 SASL 协议的客户端,推荐使用spymemcached客户端,首先在pom.xml文件中添加如下依赖。


    <dependency>
        <groupId>net.spy</groupId>
        <artifactId>spymemcached</artifactId>
        <version>2.12.0</version></dependency>


    同样,我们在刚刚我们新建的 servlet 中添加如下的代码。


    String username = System.getenv("ACCESSKEY");String password = System.getenv("SECRETKEY");String server = System.getenv("MEMCACHE_SERVERS");AuthDescriptor ad = new AuthDescriptor(new String[] { "PLAIN" },
            new PlainCallbackHandler(username, password));MemcachedClient mc = new MemcachedClient(
            new ConnectionFactoryBuilder().setProtocol(Protocol.BINARY).setAuthDescriptor(ad).build(),
            AddrUtil.getAddresses(server));OperationFuture<Boolean> of = mc.set("key", 0, "sinacloud");try {
        response.setCharacterEncoding("gbk");
        response.getWriter().println("设置结果是否成功:"+ of.get());
        response.getWriter().println("获取结果:"+mc.get("key"));} catch (InterruptedException e) {
        e.printStackTrace();} catch (ExecutionException e) {
        e.printStackTrace();}


    上传服务器后效果如下:



    这里只是简单的实现了 set 和 get 方法,其他的可以参看 spymemcached


    Redis


    新浪云 Redis 服务,类似于 Memcache 服务,先在pom.xml里添加一个 redis 的客户端,如 jedis


    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.0.0</version></dependency>


    然后还是在刚刚建立的 Servlet 里添加如下代码:


    String redis_url = System.getenv("REDIS_URL");try {
        URI redisUri = new URI(redis_url);
        JedisPool pool = new JedisPool(new JedisPoolConfig(),redisUri.getHost(),redisUri.getPort(),Protocol.DEFAULT_TIMEOUT,redisUri.getUserInfo().split(":",2)[1]);
        Jedis jedis = pool.getResource();
        response.getWriter().println(jedis.set("key".getBytes(), "sinacloud".getBytes()));
        response.getWriter().println(jedis.get("key"));} catch (URISyntaxException e) {
        e.printStackTrace();}


    最后上传到新浪云上,可以看到效果。如下图:



    MongoDB


    首先还是在pom.xml中添加一下依赖。


    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>3.2.2</version></dependency>


    同时也需要在面板里初始化服务。然后可以根据自己的需要在 mongodb 实例中创建库或者是集合,我自己建立了一个叫"test"的库,然后建立了一个叫"users"的集合。


    还是在那个 servlet 中插入如下的代码。


    MongoClientURI uri = new MongoClientURI("YOUR_MONGODB_URL");
    MongoClient client = new MongoClient(uri);
    MongoDatabase
    db = client.getDatabase("test");
    MongoCollection<Document> users = db.getCollection("users");
    Document
    user = new Document("key", "sinacloud");
    users
    .insertOne(user);response.getWriter().println(users.find(user).iterator().next().get("key"));


    然后上传到新浪云,可以看到如下结果:



    存储服务


    这里还是在上面建立的那个 Servlet 演示操作。对于容器 Java,我们提供了一套 SDK 支持,相关存储的操作,SDK 已经放在了 maven 的中央仓库上,可以通过 maven 进行下载,在项目的pom.xml中添加如下依赖:


    <dependency>
        <groupId>com.sinacloud.java</groupId>
        <artifactId>java-sdk</artifactId>
        <version>1.2.1</version></dependency>


    目前,SDK 里包含了 kvdb(已经在 1.2.2 版本中去除)、云存储、Storage,以后新的服务,会在不断的增加。


    Storage


    Storage 服务是新浪云开发的一套对象存储服务,首先也要在面板上开启服务,初始化,然后在 servlet 中添加如下的代码:


    StorageClient sc = new StorageClient();
    sc.createBucket("testbucket");
    sc
    .putObjectFile("testbucket", "test.txt", "test storage client upload text".getBytes(), null);


    然后上传到新浪云上,然后访问一下 Servlet,之后可以在自己 Storage 面板里,可以看到文件。如下图:



    云存储


    参见云存储,有详细的 API


    分布式Session


    多实例的情况下,准备了两种解决方案,一种是粘滞会话,另一种是第三方 Session 存储。粘滞会话可以在创建应用的时候开启。下面演示一下使用第三方 Redis 服务存储 Session为了方便演示,我先把我测试的容器实例扩展到多个,到了 3 个 JVM,如图:



    然后我们创建一个 redis 服务,具体创建参见 Redis 文档,然后进入"应用"->"环境变量面板",点击添加环境变量,添加以下两个环境变量。添加如下的环境变量。

    • REDISURL="YOURREDIS_URL"

    • SESSION_MANAGER=REDIS


    然后我们重启下我们的应用。


    还是在我们上面创建的 Servlet 里演示:


    HttpSession session = request.getSession();
    session.setAttribute("key", "sinacloud");
    response.getWriter().println(session.getAttribute("key"));


    然后我们访问下我们的 Servlet,如下图:



    最后我们在确认下是否将 Session 的数据存储到了 Redis,进入到 Redis 控制面板,点击管理,输入如下命令:


    • keys *


    可以看到如下的效果:



    可以看到,由 Tomcat 自主存的 Session 信息,都在我们的 Redis 里了,这样就可以实现多实例之间的 Session 共享了。如果使用过程中需要存储对象,要预先对对象进行序列化。


    总结


    以上简单的介绍了一下,新浪云容器环境 Java 相关的问题,主要是在新浪云相关的服务上,如果以后有新的服务或者问题,我会继续更新相关的使用方法和文档。当然使用中如果遇到上面问题,可以提交工单 求助或直接在本文留言评论。

    具体相关的服务可以参看容器服务的文档中心


    展开全文
  • JavaWeb快速入门(一)——新建JavaWeb项目

    万次阅读 多人点赞 2020-10-08 16:22:32
    今天是暑期实训的第三天,上午继续昨天未讲完的任务java,比如:java的异常处理、java的集合等其它java常用知识,具体讲解链接如下。下午开始将JavaWeb服务器端程序开发,包含:处理请求和展示返回回来的数据。其中...
  • 简单的Java web项目源码(10个)

    万次阅读 2020-02-28 22:18:04
    引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆、分页、导出excel,增删改查等功能,适合初学者,满足基本的实训需求,以下是推荐的几款,总有你喜欢的一个 ...
  • Java网站汇总

    千次阅读 2019-06-19 18:43:23
    Java网站汇总官方框架数据库资源网站视频学习网站开发工具其他工具github/gitee框架项目社区博客/个人 官方 Sun公司网站 Sun公司中文网站 J2SE下载网站 JavaSE技术文档 J2EE下载网站 J2SE6的Guide JSP官方技术文档 ...
  • 如何用Java做网站?

    万次阅读 2017-03-14 17:23:58
    java能做网站吗?  市场上讲:php做中小型企业网站比较合适,性价比高,java偏大型。  性价比:很简单的php空间一年才几百块钱,而java空间一个月就得几百。  语言方面:当然php和java都各领风骚,最主要看自己...
  • 分享7个免费学习Java的优秀在线网站

    千次阅读 2019-05-07 16:15:56
    作为世界上最流行的编程语言之一,Java运行在超过150亿台设备上,并且在规模和影响力方面拥有无与伦比的开发人员社区。虽然一开始尝试学习Java看起来有点困难,但这些免费的在线课程和教程可以帮助您通过多种培训...
  • Java Web 发展史 (一)

    万次阅读 多人点赞 2019-03-24 11:25:52
    一、原起 唉,说来惭愧,本来是想整理一下SpringBoot相关的知识,顺便结合书和网上的资料写一套完整的东西来作为以后复习、供大家借鉴,然后想先写一篇介绍SpringBoot的文章作为开篇,可是要介绍SpringBoot就得好好...
  • 1. https://www.jdoodle.com/online-java-compiler 这个支持 Java 10,并且能够保存代码,还支持导入外部库。 但有时候国内登不上,真不明白这个学习网站也...这个网站比较美观,也支持 java 10, 默认是运行 He...
  • 刷题、面试必备网站(java)

    万次阅读 2019-04-11 09:24:28
    整理的一些刷题面试的网站,做一个汇总,分久必合 一. 刷题 LeetCode 牛客网 剑指offer第二部 系列: 剑指offer原书第二版的java实现 剑指offer第二版面试题-Java描述-持续更新 二. 面试 ...
  • java自学练习网站推荐

    万次阅读 2018-03-19 23:54:31
    http://how2j.cn?p=29210 感兴趣的小伙伴们自己去看吧,我就是在一点点的跟着这个网站做练习的,感觉不是不是看书那般枯燥。
  • java毕业设计题目大全

    万次阅读 多人点赞 2020-04-03 15:38:13
    本文是节选部分JAVA相关毕业题目 以下是设计题目: 班级风采网站的设计 工资绩效管理系统的开发 电子产品销售网站的设计与实现 酒店预订信息管理系统的设计 成绩管理系统 B2C的电子商务系统(J2EE) B2C购物...
  • Java api中文在线版

    万次阅读 2019-01-02 12:48:25
    转载自:...java 1.6 帮助文档 中文 链接:http://download.csdn.net/detail/qw599186875/9608735 英文 ...
  • java开发人员必去的知名国外网站

    万次阅读 2016-05-31 09:35:12
    1.[http://www.javaalmanac.com] – Java开发者年鉴一书的...2.[http://www.onjava.com] – O’Reilly的Java网站. 每周都有新文章. 3.[http://java.sun.com] – 官方的Java开发者网站 – 每周都有新文章发表. 4.[htt
  • 程序员必备技术网站及刷题网站 | Java我最强

    万次阅读 多人点赞 2017-07-28 17:11:21
    技术网站和刷题网站 技术网站  https://github.com/ 开源代码库以及版本控制系统。 https://stackoverflow.com/ IT技术问答网站。 https://segmentfault.com/ ...
  • Java API文档 中文网页版

    万次下载 热门讨论 2020-07-27 08:21:29
    Java API文档中文版,欢迎下载!!
  • 自学java网站

    万次阅读 2019-11-15 11:45:28
    一直在找这样的项目,作为个人项目,找工作时候的谈资:贯穿整个java知识点的,用到ssh或者ssm框架,这样就可以让自己对java有一个整体的,清晰的认识。什么OA人事管理系统,什么ERP系统等等,找出来都不太适合我,...
1 2 3 4 5 ... 20
收藏数 579,529
精华内容 231,811
关键字:

java网站