java网站开发框架搭建手册_Javaweb項目框架搭建
前言
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項目框架搭建相关推荐
- JAVA线程池管理及分布式HADOOP调度框架搭建
平时的开发中线程是个少不了的东西,比如tomcat里的servlet就是线程,没有线程我们如何提供多用户访问呢?不过很多刚开始接触线程的开发攻城师却在这个上面吃了不少苦头.怎么做一套简便的线程开发模式 ...
- java利用穿透_Java本地的項目,怎么可以讓別人通過外網訪問-內網穿透
一.點擊鏈接 https://natapp.cn/ 注冊個免費的賬戶 NATAPP官網 二.登陸進去以后查看authtoken.復制這個,等下要在客戶端用到! 分配的authtoken 三.點擊個人中 ...
- java中ssh测试接口方法_SSH入门---框架搭建(eclipse环境下)
前情提要:本文是把Spring.Struts2.Hibernate三大框架整合到一起,搭建整合框架的教程,如需查看各个框架的单独搭建,请看我个人的相关文章. 一.新建动态web项目,导包: 我的项目名 ...
- java 进销存系统_基于SSM框架搭建的java web商家进销存网站系统
项目描述 根据当前的服装库存管理体制,一般系统,总是根据所掌握的商品类别,相应分成几个库存管理员进行商品的计划.订货.核对入库:根据销售的需要来发送物品(出库).并定期进行库存盘点.作台账:根据服装管 ...
- java ssm框架_JavaWeb开发SSM框架搭建详解
1.需要用到的jar包:由于很多的jar包不好下载,我直接上传到百度网盘: 很多,而且不好下载,我已经整理好好了: 关于SSM框架:以前的博客有介绍过 第一步:创建Dynamic Web Projec ...
- java搭建线程池框架,JAVA线程池管理及分布式HADOOP调度框架搭建
大家看到了线程的好处了吧!单线程需要10S,10个线程只需要1S.充分利用了系统资源实现并行计算.也许这里会产生一个误解,是不是增加的线程个数越多效率越高.线程越多处理性能越高这个是错误的,范式都要合 ...
- 网站开发与服务器匹配,合格的网站开发员应当深入考虑站点框架搭建与SEO优化的关系...
什么是好的程序员? 这是我们在做网站开发时经常想到的一个问题,特别是当你的网站有明确的搜索营销需求时,当我们定义一个好的程序时,我们需要从更多的维度来考虑这个问题! 好的程序员,如何处理网站开发和SE ...
- java 快速开发框架平台 代码生成器 springmvc SSM后台框架源码
博文来源:http://www.fhadmin.org/webnewsdetail2.html A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双 ...
- gvgai框架搭建及controller编写
gvgai框架搭建及controller编写 gvgai框架搭建 controller编写 gvgai框架搭建 gvgai官网:http://www.gvgai.net/ 框架下载:http://ww ...
最新文章
- 其他资源记录类型及应用示例
- Jquery——hover与toggle
- Fiddler抓包工具之Filters(过滤器)进行会话过滤
- (7)Zynq AXI_GP接口介绍
- RobotFramework:App九宫格滑动解锁
- 长安大学微型计算机原理与接口技术答案,长安大学微机原理与接口技术AB卷试题与答案.doc...
- 中小型、创业型教育机构如何开拓线上市场?
- 泊松分布的期望和方差推导
- 高效能程序员的修炼札记:创建和管理社区
- 电瓶升级问题:在本节最后一个electric_car.py版本中,给Battery类添加一个名为upgrade_battery()的方法。这个方法检查电瓶容量,如果它不是85,就将它设置为85。
- java 图片加多处水印_Java在Word中添加多行图片水印
- okhttp使用总结
- XCTF练习题---CRYPTO---wtc_rsa_bbq
- Linux服务器相关命令(更新中)
- ECharts3 实现动态数据累积图
- MATLAB工具箱(功能型工具箱和领域型工具箱)
- 麻省理工学院计算机工程专业排名,麻省理工学院计算机科学与工程世界排名2018年最新排名第1(ARWU世界排名)...
- 摘:一张废手机卡的作用
- 棱镜门事件的思考:黑客是什么,如何成为黑客?[更新:2015-05-09]
- XXL-JOB任务调度中心后台默认弱口令漏洞