springboot 简单web简单搭建和jsp界面

来源:互联网 发布:怎么复制淘宝店铺宝贝 编辑:程序博客网 时间:2024/06/09 15:41

1.首先创建Mavne项目。

第二步骤:

添加修改pom.xml

[html] view plain copy
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.   
  5.     <groupId>web</groupId>  
  6.     <artifactId>spring_boot</artifactId>  
  7.     <version>0.0.1-SNAPSHOT</version>  
  8.     <packaging>war</packaging>  
  9.   
  10.     <name>spring_boot</name>  
  11.     <url>http://maven.apache.org</url>  
  12.   
  13.     <parent>  
  14.         <groupId>org.springframework.boot</groupId>  
  15.         <artifactId>spring-boot-starter-parent</artifactId>  
  16.         <version>1.4.2.RELEASE</version>  
  17.     </parent>  
  18.   
  19.     <properties>  
  20.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  21.         <boot.version>1.4.2.RELEASE</boot.version>  
  22.     </properties>  
  23.   
  24.     <dependencies>  
  25.         <!-- springboot 必备的Jar包 支持 Web 应用开发,包含 Tomcat 和 spring-mvc。 -->  
  26.         <dependency>  
  27.             <groupId>org.springframework.boot</groupId>  
  28.             <artifactId>spring-boot-starter-web</artifactId>  
  29.             <version>${boot.version}</version>  
  30.         </dependency>  
  31.         <dependency>  
  32.             <groupId>org.springframework.boot</groupId>  
  33.             <artifactId>spring-boot-starter-test</artifactId>  
  34.             <scope>test</scope>  
  35.         </dependency>  
  36.         <!-- 打包成war包必备 -->  
  37.         <dependency>  
  38.             <groupId>org.springframework.boot</groupId>  
  39.             <artifactId>spring-boot-starter-tomcat</artifactId>  
  40.             <scope>provided</scope>  
  41.         </dependency>  
  42.         <!-- mybatis-spring-boot -->  
  43.         <dependency>  
  44.             <groupId>org.mybatis.spring.boot</groupId>  
  45.             <artifactId>mybatis-spring-boot-starter</artifactId>  
  46.             <version>1.1.1</version>  
  47.         </dependency>  
  48.         <!--支持使用 JDBC 访问数据库 -->  
  49.         <dependency>  
  50.             <groupId>org.springframework.boot</groupId>  
  51.             <artifactId>spring-boot-starter-jdbc</artifactId>  
  52.         </dependency>  
  53.         <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->  
  54.         <dependency>  
  55.             <groupId>mysql</groupId>  
  56.             <artifactId>mysql-connector-java</artifactId>  
  57.             <version>5.1.6</version>  
  58.         </dependency>  
  59.   
  60.   
  61.         <!-- 想要兼容Jsp 必须要添加以下2个文件 -->  
  62.         <dependency>  
  63.             <groupId>org.apache.tomcat.embed</groupId>  
  64.             <artifactId>tomcat-embed-jasper</artifactId>  
  65.             <scope>provided</scope>  
  66.         </dependency>  
  67.   
  68.         <!-- JSTL(JSP Standard TagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat   
  69.             4.x。在JSP2.0中也是作为标准支持的。 不然报异常信息: javax.servlet.ServletException:Circular view   
  70.             path [/helloJsp]: would dispatch back to the current handler URL[/helloJsp]   
  71.             again. Check your ViewResolver setup! (Hint: This may be the resultof an   
  72.             unspecified view, due to default view name generation.) -->  
  73.         <dependency>  
  74.             <groupId>javax.servlet.jsp.jstl</groupId>  
  75.             <artifactId>jstl-api</artifactId>  
  76.             <version>1.2</version>  
  77.         </dependency>  
  78.         <!-- 数据库连接池 -->  
  79.         <dependency>  
  80.             <groupId>com.alibaba</groupId>  
  81.             <artifactId>druid</artifactId>  
  82.             <version>1.0.5</version>  
  83.         </dependency>  
  84.         <!--添加适用于生产环境的功能,如性能指标和监测等功能。 -->  
  85.         <dependency>  
  86.             <groupId>org.springframework.boot</groupId>  
  87.             <artifactId>spring-boot-starter-actuator</artifactId>  
  88.         </dependency>  
  89.         <!--Json Support -->  
  90.         <dependency>  
  91.             <groupId>com.alibaba</groupId>  
  92.             <artifactId>fastjson</artifactId>  
  93.             <version>1.1.43</version>  
  94.         </dependency>  
  95.   
  96.     </dependencies>  
  97.   
  98.     <build>  
  99.         <plugins>  
  100.             <plugin>  
  101.                 <groupId>org.springframework.boot</groupId>  
  102.                 <artifactId>spring-boot-maven-plugin</artifactId>  
  103.                 <dependencies>  
  104.                     <dependency>  
  105.                         <groupId>org.springframework</groupId>  
  106.                         <artifactId>springloaded</artifactId>  
  107.                         <version>1.2.5.RELEASE</version>  
  108.                     </dependency>  
  109.                 </dependencies>  
  110.             </plugin>  
  111.             <plugin>  
  112.                 <artifactId>maven-compiler-plugin</artifactId>  
  113.                 <configuration>  
  114.                     <source>1.8</source>  
  115.                     <target>1.8</target>  
  116.                 </configuration>  
  117.             </plugin>  
  118.   
  119.         </plugins>  
  120.     </build>  
  121.   
  122. </project>  
以上特意注意2点。如果想要添加jsp,(org.apache.tomcat.embed 是支持jsp格式,Javax.serlet.jsp.jstl是支持jsp一些语法)标准的2个。否则加载不了jsp文件。
如果不想用jsp,使用模板的话,具体jsp和模板的区别,可以单独百度。使用模板可以用一下内容

<!--模板引擎 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

3.添加修改配置文件。

application.properties

[plain] view plain copy
  1. spring.datasource.driver-class-name=com.mysql.jdbc.Driver  
  2. spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&autoReconnect=true&characterEncoding=UTF-8&rewriteBatchedStatements=TRUE  
  3. spring.datasource.username=root  
  4. spring.datasource.password=****  
  5. spring.datasource.max-active=10  
  6. spring.datasource.max-idle=5  
  7. spring.datasource.min-idle=0  
  8.   
  9.   
  10. server.port=8082  
  11. server.session.timeout=10  
  12. server.tomcat.max-threads=800  
  13. server.tomcat.uri-encoding=UTF-8  
  14. # MVC  分版本  
  15. spring.mvc.view.prefix=/WEB-INF/views/  
  16. spring.mvc.view.suffix=.jsp  


这里配置的是jsp的位置以及数据库一些配置。
添加文件。




4.添加程序

[java] view plain copy
  1. package web.spring_boot;  
  2.   
  3.   
  4. import org.springframework.boot.SpringApplication;  
  5. import org.springframework.boot.autoconfigure.SpringBootApplication;  
  6.   
  7.   
  8. @SpringBootApplication  
  9. public class TestA {  
  10.   
  11.   
  12.   
  13.   
  14.     public static void main(String[] args) {  
  15.         SpringApplication.run(TestA.class);  
  16.     }  
  17. }  


[java] view plain copy
  1. package web.spring_boot.controller;  
  2.   
  3.   
  4. import java.util.HashMap;  
  5. import java.util.Map;  
  6.   
  7.   
  8. import org.springframework.boot.builder.SpringApplicationBuilder;  
  9. import org.springframework.boot.web.support.SpringBootServletInitializer;  
  10. import org.springframework.stereotype.Controller;  
  11. import org.springframework.ui.Model;  
  12. import org.springframework.web.bind.annotation.RequestMapping;  
  13. import org.springframework.web.bind.annotation.ResponseBody;  
  14.   
  15.   
  16. @Controller  
  17. public class SampleController extends SpringBootServletInitializer {  
  18.   
  19.   
  20.     @Override  
  21.     protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {  
  22.         return application.sources(SampleController.class);  
  23.     }  
  24.   
  25.   
  26.     @RequestMapping("/")  
  27.     @ResponseBody  
  28.     String home() {  
  29.         System.out.println("xxxxxxxxxxxxx");  
  30.         return "Hello 22!";  
  31.     }  
  32.   
  33.   
  34.     //这里指定是条状的jsp界面  
  35.     @RequestMapping(value = "/index")  
  36.     public String index(Model model) {  
  37.         model.addAttribute("sb""this is my fries测试不是好领导了副经理看fjldj 1123123");  
  38.         return "index";  
  39.     }  
  40.   
  41.   
  42.     @RequestMapping(value = "json")  
  43.     @ResponseBody  
  44.     public Map<String, Object> mytest() {  
  45.         Map<String, Object> map = new HashMap<String, Object>();  
  46.         map.put("name""Ryan");  
  47.         map.put("age""3");  
  48.         map.put("sex""man");  
  49.         return map;  
  50.     }  
  51. }  



index.jsp如下:
[html] view plain copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
  5. <title>Insert title here</title>  
  6. </head>  
  7. <body>xxxxxxxxxxxxxx  
  8. ${sb}  
  9. </body>  
  10. </html>  





然后启动就可以了

原创粉丝点击