初学JavaWeb -你不可不知的几件事
@初学JavaWeb
初学JavaWeb -你不可不知的几件事
1.登入idea
JavaWeb 开发使用的是maven。所以在使用Idea 创建文件的时候,需要按如下步骤进行创建,第二步的☑️一定要打上不然你会发现你选择不了“Web app”这个选项。
接下来给英语不好的同志们进行解答:
Name:工程名字(必填)。
Location:文件位置(必填)。
Groupld:英译过来是“组”,大家可以写的是一个路径,后期全球唯一就好了。例子:org.example
Artifactld:默认和你的工程名字一样,当然你可以进行修改。
Version:版本号。例如默认的:1.0-SNAPSHOT
就是说明你的Project 是1.0版本的。
Maven home directory:Maven主目录
User settings file:用户设置文件
Local repository:本地存储库
如果没什么好设置的就直接Finish完成就好了。
接下来进入页面了,会疯狂下载东西,大家不要着急,东西比较多慢慢等,如果非常慢建议换源,更换到国内的源下载速度就飞起来了。下载好后如下图:
点击右下角的Enable Auto impot 启动自动导入。
这时候可以看左边,如果有src文件夹,main 文件夹等,就说明你可以开始撸代码了。
2.配置各种信息
首先允许按钮如下图:
你要先配置启动按钮,点击上图的Add configuration…。会弹出下图的界面,接下来就可以点击图中的➕了
点击好➕后找到maven ,并设置位置以及名称。设置好后就可以OK啦。这里就不一一演示了。
接下来,如果您直接允许程序肯定是没什么软用的,因为需配置pom .xml 文件,如何配置呢?需要配置什么呢?小编推荐网站Maven Repository。
小编推荐新手先配置:jetty-maven-plugin
以及javax.servlet
配置信息。
Maven Repository 官网搜索jetty-maven-plugin
,小编建议新手的各位选择mortbay.jetty
的。
选择Jetty :: Jetty Maven Plugin
后就可以挑一个版本进行配置了,小编这边使用的是最新版
复制好配置信息后,系统会提示Copied to clipboard!
接下来到idea中的pom.xml
配置信息中进行如图的配置,其余配置信息是配置port
和contextpath
后问会提及为什么要配置port
和contextpath
信息。
接下来配置的就是javax.servlet
方法如上图搜索javax.servlet-api
自行配置。
⚠️⚠️ 需要注意的是javax.servlet-api
以及jetty-maven-plugin
位置的不同。jetty-maven-plugin
放在的是<plugin></plugin>
标签下。javax.servlet-api
放在的是<dependencies> </dependencies>
标签下。
PS:接下来就可以查看配置是否有误,点击之前已经设置好的启动地方。
启动后允许无误,命令行则会出现以下提示!!第一次配置可能时间比较长 需要大家耐心等待。
接下来就是上文所说的可以看看自己的端口号以及位置了,在命令提示符中就是 以下信息:
1.默认端口号8080提示信息就是这样的:Started [email protected]:8080
2.默认位置就是:/。提示信息就是这样的:Context path = /
如果你想修改位置,以及端口号,就可以按上文的配置信息进行修改端口号和位置信息。
接下来不能暂停程序就可以在打开浏览器http://localhost:8080/
就可以看到一些Web的标签。可以使用HTML5的各种标签。
3.创建文件,开始敲代码
在main
文件夹下创建创建各种文件夹选中main
右键new
然后Package
创建文件夹,小编创建了Java
文件夹然后在xxxx
文件夹选择new
然后Directory
这里面写的是xxxx .xxxxx.xxxxx
。接下来在Java
文件夹设置成根目录。右键文件夹找到Mark Directory As
里面的Sources Root
创建成根文件夹。
设置好根文件夹后会发现文件夹有一个点
这才是是正常的。
接下来创建Controller
、Eneity
、Servicce
、三个文件夹,以后小编会告诉大家有何作用。
在Controller
文件夹下创建一个类extends
继承HttpServlet
,在方法里面空白处右键Generate
选择Override Methods
选择doGet
和doPost
方法,提示的Super
是调用父类,我们讲他改写成Java语言 System.out.print("doGet");
和 System.out.print("doPost");
在进行运行 ,在浏览器中登入后,命令行会有输出。
小编技术有限,如有不足请多指教,后期还有更新,可以关注我哦!!