加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Web框架的前生今世--从Servlet到Spring mvc到Spring boot

发布时间:2019-08-17 18:35:10 所属栏目:建站 来源:架构师笔记
导读:背景 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来。最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html、css等。 但是可以想象:根据用户请求的不同动态的处理并返回资源是理所当然必须的要

不需要xml

  1. package com.journaldev.first; 
  2. import java.io.IOException; 
  3. import java.io.PrintWriter; 
  4. import java.util.Date; 
  5. import javax.servlet.ServletException; 
  6. import javax.servlet.annotation.WebInitParam; 
  7. import javax.servlet.annotation.WebServlet; 
  8. import javax.servlet.http.HttpServlet; 
  9. import javax.servlet.http.HttpServletRequest; 
  10. import javax.servlet.http.HttpServletResponse; 
  11. /** 
  12.  * Servlet implementation class FirstServlet 
  13.  */ 
  14. @WebServlet(description = "My First Servlet", urlPatterns = { "/FirstServlet" , "/FirstServlet.do"}, initParams = {@WebInitParam(name="id",value="1"),@WebInitParam(name="name",value="pankaj")}) 
  15. public class FirstServlet extends HttpServlet { 
  16.  private static final long serialVersionUID = 1L; 
  17.  public static final String HTML_START="<html><body>"; 
  18.  public static final String HTML_END="</body></html>"; 
  19.   
  20.  /** 
  21.  * @see HttpServlet#HttpServlet() 
  22.  */ 
  23.  public FirstServlet() { 
  24.  super(); 
  25.  // TODO Auto-generated constructor stub 
  26.  } 
  27.  /** 
  28.  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
  29.  */ 
  30.  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
  31.  PrintWriter out = response.getWriter(); 
  32.  Date date = new Date(); 
  33.  out.println(HTML_START + "<h2>Hi There!</h2><br/><h3>Date="+date +"</h3>"+HTML_END); 
  34.  } 
  35.  /** 
  36.  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
  37.  */ 
  38.  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
  39.  // TODO Auto-generated method stub 
  40.  } 

2.spring mvc实现页面访问

2.1 web.xml方式

web框架的前生今世--从servlet到spring mvc到spring boot

示例:

  1. <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  2.  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
  3.  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
  4.  version="2.5"> 
  5.  <display-name>Gradle + Spring MVC Hello World + XML</display-name> 
  6.  <description>Spring MVC web application</description> 
  7.  <!-- For web context --> 
  8.  <servlet> 
  9.  <servlet-name>hello-dispatcher</servlet-name> 
  10.  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
  11.  <init-param> 
  12.  <param-name>contextConfigLocation</param-name> 
  13.  <param-value>/WEB-INF/spring-mvc-config.xml</param-value> 
  14.  </init-param> 
  15.  <load-on-startup>1</load-on-startup> 
  16.  </servlet> 
  17.  <servlet-mapping> 
  18.  <servlet-name>hello-dispatcher</servlet-name> 
  19.  <url-pattern>/</url-pattern> 
  20.  </servlet-mapping> 
  21.  <!-- For root context --> 
  22.  <listener> 
  23.  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  24.  </listener> 
  25.  <context-param> 
  26.  <param-name>contextConfigLocation</param-name> 
  27.  <param-value>/WEB-INF/spring-core-config.xml</param-value> 
  28.  </context-param> 
  29. </web-app> 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读