前言

Java從大二開始學習到現在大四也有差不多兩年了,但是由於之前一直在玩,沒有認真學過,直到現在才開始重新學習。也是很湊巧,看到了黃勇老師的《架構探險》,於是便開始學習寫Java Web框架。

1.開發工具

《架構探險》書中提到說IntelliJ IDEA(簡稱IDEA)是業界最牛的Java開發工具,但是它有兩個版本,一個社區版不花錢,屬於開源的個人版,但是功能不全面,另一個是完全版,屬於收費的企業版,功能全面。於是我本着要用就用最好的的宗旨,毅然下載了收費版的,在安裝過程中也發現了這款開發工具的一個小Bug,因為這個工具收費版有30天的試用期,我們可以在安裝之前把電腦系統時間修改到推后半年,比如現在是2016年12月,我們可以改成2017年6月,這樣安裝完成后它的試用期就會到2017年7月,之后先關閉軟件再把系統時間改回來就OK了,它的試用期依然是2017年7月。

之后的安裝過程就比較簡單了,提醒一點的是,最好不要改的太多,推后的時間在一年之內,超過一年安裝會有報錯。

2.做一個小項目

在開始正式工作之前,先做一個Hello World(好像所有開發都離不開這一步)。一是熟悉一下Maven,二是復習一下Servlet和JSP。開始!!!

1.創建一個Maven的項目

Maven 是一個項目管理和構建自動化工具。不過對於程序員而言,更看重它的項目構建功能。但是對於使用IDEA作為開發工具,也不用單獨下載、配置Maven,因為IDEA默認將其整合了。使用IDEA創建Maven項目很簡單:

a.點擊右上角工具欄的File/New/Project。

b.在彈出框選擇Maven,然后Next。

c.在接下來的窗口中,這三個是必填的,很重要的東西。GroupId建議為網站域名的倒排方式,確保唯一性,類似於Java的包名;ArtifactId是模塊名稱,這個自行起名。

d.繼續Next,輸入Project name,然后Finish。

到此,Maven項目就創建完成了。

2.配置Maven

打開Maven配置文件pom.xml,之后進行一系列的配置,配置完成后的樣子:

4.0.0

org.smart4j

chapter1

1.0.0

UTF-8

org.apache.maven.plugins

maven-compiler-plugin

3.3

1.8

1.8

org.apache.maven.plugins

maven-surefire-plugin

2.18.1

true

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

/${project.artifactId}

war

javax.servlet

javax.servlet-api

3.1.0

provided

javax.servlet.jsp

jsp-api

2.2

provided

javax.servlet

jstl

1.2

runtime

首先是配置編碼格式為UTF-8:

UTF-8

然后配置JDK為1.8(這個看個人,因為我電腦里JDK版本為1.8)和Tomcat為7:

org.apache.maven.plugins

maven-compiler-plugin

3.3

1.8

1.8

org.apache.maven.plugins

maven-surefire-plugin

2.18.1

true

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

/${project.artifactId}

再然后配置打包類型為war包:

war

最后配置Servlet、JSP、JSTL(Maven三坐標必須提供,之后的Servlet和JSP因為Tomcat自帶有相應的jar包,故scope設置為provided;而JSTL是在運行時需要,編譯時不需要,故scope設置為runtime):

javax.servlet

javax.servlet-api

3.1.0

provided

javax.servlet.jsp

jsp-api

2.2

provided

javax.servlet

jstl

1.2

runtime

到此,Maven的配置也完成了(確實比Eclipse之類的配置簡單的多)。

3.轉換為Java Web項目

只需3步,輕松搞定,

a.在main目錄下新建webapp目錄。

b.在webapp目錄下新建WEB-INF目錄。

c.在WEB-INF目錄下新建web.xml。

此時,屏幕右下角會有個提示:

那么表示,web項目已經創建完成。

4.編寫Servlet類和JSP頁面

在main目錄下的java目錄下新建包,包名,然后新建一個Servlet(HelloServlet),該Servlet負責頁面跳轉,並且將當前時間轉換為標准格式傳遞到頁面當中。(在這里有一點,我照着黃勇老師的步驟在Servlet頁面跳轉時候的路徑是"/WEB-INF/jsp/hello.jsp",但是頁面一直報錯提示404,后來我查找資料才找到,頁面不能寫在"/WEB-INF"目錄下,於是改成下面這個樣子就可以顯示了):

package org.smart4j.chapter1;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;import java.io.IOException;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

@WebServlet("/hello")

public class HelloServlet extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String currentTime = dateFormat.format(new Date());

req.setAttribute("currentTime", currentTime);

req.getRequestDispatcher("/jsp/hello.jsp").forward(req, resp);

}

}

之后新建一個負責顯示的JSP頁面,該頁面接收Servlet傳遞過來的參數並通過JSTL表達式顯示:

Hello

Hello!

當前時間為:${currentTime}

5.配置Tomcat

寫好頁面和Servlet之后就需要配置一個服務器,把寫的東西在可以展示出來。在這里肯定是要配置Tomcat服務器了:

a.點擊右上角工具欄中的“Edit Configurations...”(這是一個下拉框)。

b.點擊左上角的“+”按鈕,選擇“Tomcat Server/Local”。

c.Name自己起個名字,然后去掉勾選的After launch。

d.點擊Application server右邊的“Configure...”按鈕,配置Tomcat(這個會自動幫你尋找你電腦上的Tomcat)。

e.切換到Deployment選項卡,點擊右側“+”按鈕,選擇“Artifact...”選項,在彈出框中選擇“項目名:war exploded”,點擊OK,然后在Application context中輸入項目名。

f.切換回Server選項卡,在On frame deactivation下拉框選擇“Update resources”選項,點擊OK。

到此,Tomcat配置完成。

6.上傳到git

我照着書上的方法上傳時候一直提示錯誤:“fatal: The current branch master has no upstream branch.”。后來我又重新從git上先clone下來,然后把倉庫導入項目根目錄下 之后才正常提交,可能是我操作有問題,但是我也一直沒有找到問題在哪兒,只好用最笨的方法了。。。。。

java网站开发框架搭建手册_Javaweb項目框架搭建相关推荐

  1. JAVA线程池管理及分布式HADOOP调度框架搭建

    平时的开发中线程是个少不了的东西,比如tomcat里的servlet就是线程,没有线程我们如何提供多用户访问呢?不过很多刚开始接触线程的开发攻城师却在这个上面吃了不少苦头.怎么做一套简便的线程开发模式 ...

  2. java利用穿透_Java本地的項目,怎么可以讓別人通過外網訪問-內網穿透

    一.點擊鏈接 https://natapp.cn/ 注冊個免費的賬戶 NATAPP官網 二.登陸進去以后查看authtoken.復制這個,等下要在客戶端用到! 分配的authtoken 三.點擊個人中 ...

  3. java中ssh测试接口方法_SSH入门---框架搭建(eclipse环境下)

    前情提要:本文是把Spring.Struts2.Hibernate三大框架整合到一起,搭建整合框架的教程,如需查看各个框架的单独搭建,请看我个人的相关文章. 一.新建动态web项目,导包: 我的项目名 ...

  4. java 进销存系统_基于SSM框架搭建的java web商家进销存网站系统

    项目描述 根据当前的服装库存管理体制,一般系统,总是根据所掌握的商品类别,相应分成几个库存管理员进行商品的计划.订货.核对入库:根据销售的需要来发送物品(出库).并定期进行库存盘点.作台账:根据服装管 ...

  5. java ssm框架_JavaWeb开发SSM框架搭建详解

    1.需要用到的jar包:由于很多的jar包不好下载,我直接上传到百度网盘: 很多,而且不好下载,我已经整理好好了: 关于SSM框架:以前的博客有介绍过 第一步:创建Dynamic Web Projec ...

  6. java搭建线程池框架,JAVA线程池管理及分布式HADOOP调度框架搭建

    大家看到了线程的好处了吧!单线程需要10S,10个线程只需要1S.充分利用了系统资源实现并行计算.也许这里会产生一个误解,是不是增加的线程个数越多效率越高.线程越多处理性能越高这个是错误的,范式都要合 ...

  7. 网站开发与服务器匹配,合格的网站开发员应当深入考虑站点框架搭建与SEO优化的关系...

    什么是好的程序员? 这是我们在做网站开发时经常想到的一个问题,特别是当你的网站有明确的搜索营销需求时,当我们定义一个好的程序时,我们需要从更多的维度来考虑这个问题! 好的程序员,如何处理网站开发和SE ...

  8. java 快速开发框架平台 代码生成器 springmvc SSM后台框架源码

    博文来源:http://www.fhadmin.org/webnewsdetail2.html A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双 ...

  9. gvgai框架搭建及controller编写

    gvgai框架搭建及controller编写 gvgai框架搭建 controller编写 gvgai框架搭建 gvgai官网:http://www.gvgai.net/ 框架下载:http://ww ...

最新文章

  1. 其他资源记录类型及应用示例
  2. Jquery——hover与toggle
  3. Fiddler抓包工具之Filters(过滤器)进行会话过滤
  4. (7)Zynq AXI_GP接口介绍
  5. RobotFramework:App九宫格滑动解锁
  6. 长安大学微型计算机原理与接口技术答案,长安大学微机原理与接口技术AB卷试题与答案.doc...
  7. 中小型、创业型教育机构如何开拓线上市场?
  8. 泊松分布的期望和方差推导
  9. 高效能程序员的修炼札记:创建和管理社区
  10. 电瓶升级问题:在本节最后一个electric_car.py版本中,给Battery类添加一个名为upgrade_battery()的方法。这个方法检查电瓶容量,如果它不是85,就将它设置为85。
  11. java 图片加多处水印_Java在Word中添加多行图片水印
  12. okhttp使用总结
  13. XCTF练习题---CRYPTO---wtc_rsa_bbq
  14. Linux服务器相关命令(更新中)
  15. ECharts3 实现动态数据累积图
  16. MATLAB工具箱(功能型工具箱和领域型工具箱)
  17. 麻省理工学院计算机工程专业排名,麻省理工学院计算机科学与工程世界排名2018年最新排名第1(ARWU世界排名)...
  18. 摘:一张废手机卡的作用
  19. 棱镜门事件的思考:黑客是什么,如何成为黑客?[更新:2015-05-09]
  20. XXL-JOB任务调度中心后台默认弱口令漏洞

热门文章

  1. Java 数据类型内存分析
  2. Ajax跨域请求与解决方案
  3. clickhouse 获取几天前的日期
  4. 杀掉僵尸 MapReduce 任务的两种方式
  5. 目录服务软件 AD和LDAP 的理解
  6. ASP.NET生成静态页面方法大全(3)
  7. 句柄与指针的区别(二)
  8. java jersey client,如何在Jersey-Client Java中实现重试机制
  9. 【计算机网络】——流量控制与可靠传输机制
  10. 【01】 课程介绍 - 计算机视觉概述