最近对网站后台管理感兴趣,想给自己在点一点天赋树,就查了些相关语言、框架之类的,最后选了java,SSM框架来学习。为什么选这个,感觉人多工作职位也多吧。图囵吞枣的看了半本书,网上找了些demo,想着跟之前做c++相关的项目先写个helloworld的吧,发现直接用IDEA编辑器创建一个项目出来没有,自己从0开始写代码一时有点无从下手的感觉,想搜个现成的demo来看看,不是IDE不对就是要什么付费扣分下载之类的。那我就自己整好后给个免费的下载吧。这个工程演示只是最简单的一个项目,有经验的就别看了。
代码放在: https://pan.baidu.com/s/1w5aTC1WfYST7z1VpbjyYqw 密码: 9hy3
-------------------------------------------------------------------------------------------------
编辑器用的IDEA,tomcat用的9.0的版本,tomcat配置很简单就不说了。
1.创建工程
2 选择spring->勾上Spring MVC
3 工程名字随便填一个下一步完事,不传图了
4 在src目录下建一个目录,在创建一个java类,作为mvc的‘c’controller
代码如下(很简单的代码也不解释了,随便都能查到意义):
package controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/") public class HelloWorld{ @RequestMapping("/Hello") public String HelloWorld(Model model) { model.addAttribute("title", "Hello!"); String hello = "Hello World"; model.addAttribute("body", hello); return "HelloWorld"; } @ResponseBody @RequestMapping("/HelloBody") public String HelloWorldResponseBody() { return "Hello!"; } }
5 添加一个jsp页面用于上面Controller跳转:
位置放在WEB-INF/jsp 下面,名字对应上
页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>${title}</title> </head> <body> ${body} </body> </html>
6 修改web/WEB-INF下面的2个XML文件:
web.xml,修改<url-pattern>这个标签内容,如下:
dispatcher-servlet.xml,增加下面红框所圈内容:
7 编辑编译运行配置:
a 选择编辑
b 点'+' -> Tomcat Server -> Local ->ok(tomcat配置很简单,自己查下就知道了):
c 选择Fix
d OK或者Apply:
e 打开 File->Projcet Structure, 选中Artifacts,右下方选Fix:
f 选择Add all *****:
8. 到了这里就可以直接点击运行了
-------------------------------------------------------------------------------------------------
localhost:8080/Hello
返回的页面 title和Body是controller里面填充的:
localhost:8080/HelloBody
返回的是HelloWorldResponseBody返回的字符串直接填充到html中。
-------------------------------------------------------------------------------------------------
感觉最简单的一个post,get服务器就能运行。
代码放在: https://pan.baidu.com/s/1w5aTC1WfYST7z1VpbjyYqw 密码: 9hy3
鄙视那些简单代码还要分下载的~~~~