1、修改pom.xml文件,添加以下内容:

代码:

<dependency><groupId>javax.servlet</groupId>      <artifactId>jstl</artifactId>   </dependency>    <dependency>      <groupId>org.apache.tomcat.embed</groupId>     <artifactId>tomcat-embed-jasper</artifactId></dependency>

2、更新maven项目

3、编写servlet项目(继承HTTPServlet)

4、添加servlet启动类注解

5、以上步骤完成之后,就可以通过URL方式传递参数到java类中了。

6、Java参数传递到JSP中,在application.properties中添加JSP存放路径。

代码:

spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp

7、创建路径,编写userlist.jsp

8、创建contorl类

代码:

package com.yxk.demo_01.demoyxk_01;//import com.practice.pojo.user.*;import java.util.ArrayList;import java.util.List;  import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import  org.springframework.web.bind.annotation.RequestMapping;import com.practice.pojo.user.User;   /**   * Hello world!  *  */@Controller public class UserContorller {      @RequestMapping("/showuser")    public String showUser(Model mode){     List<User> list = new ArrayList<User>();     list.add(new User(1,"张三",20,"man"));     list.add(new User(2,"李四",21,"man"));     list.add(new User(3,"王五",22,"man"));list.add(new User(4,"张扬",30,"woman"));list.add(new User(5,"傻屌",33,"Trueman"));//注入Model对象      mode.addAttribute("list",list);//跳转视图     return "userlist";     } }

9、创建User实体类 右键source(get and set),和构造函数;

代码:

package com.practice.pojo.user;public class User {private Integer userId;private String userName;private Integer userAge;private String userSex;public User(Integer userId, String userName, Integer userAge,String userSex) {super();this.userId = userId;this.userName = userName;this.userAge = userAge;this.userSex =userSex;}public User() {super();// TODO Auto-generated constructor stub}public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId = userId;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public Integer getUserAge() {return userAge;}public void setUserAge(Integer userAge) {this.userAge = userAge;}public String getUserSex() {return userSex;}public void setUserSex(String userSex) {this.userSex = userSex;}}

10、创建jsp页面,名称必须与contor类里面return的字符串一致;

代码:

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="ISO-8859-1"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body style="background-image: url('images/earth.jpg');"><table border="1" align="center" width="60%"><tr><th>ID</th><th>name</th><th>age</th><th>sex</th></tr><c:forEach items="${list }" var="user"><tr><td> ${user.userId}</td><td> ${user.userName}</td><td> ${user.userAge}</td><td> ${user.userSex}</td></tr></c:forEach></table></body></html>

11、完成以上步骤后就可以给JSP传值了;

知识点一:Spring框架

Spring的初衷

1、JAVA EE开发应该更加简单。

2、使用接口而不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零。

3、为JavaBean提供了一个更好的应用配置框架。

4、更多地强调面向对象的设计,而不是现行的技术如JAVA EE。

5、尽量减少不必要的异常捕捉。

6、使应用程序更加容易测试。

Spring的目标:

1、可以令人方便愉快的使用Spring。

2、应用程序代码并不依赖于Spring APIs。

3、Spring不和现有的解决方案竞争,而是致力于将它们融合在一起。

Spring的基本组成:

1、最完善的轻量级核心框架。

2、通用的事务管理抽象层。

3、JDBC抽象层。

4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。

5、AOP功能。

6、灵活的MVC Web应用框架。

知识点二:IOC和DI

IOC(inversion of control) 控制反转

DI (Dependency Injection) 依赖注入

要理解这两个概念,首先要搞清楚以下几个问题:

  • 参与者都有谁?
  • 依赖:谁依赖于谁?为什么需要依赖?
  • 注入:谁注入于谁?到底注入什么?
  • 控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?
  • 依赖注入和控制反转是同一概念吗?

(1)参与者都有谁:

一般有三方参与者,一个是某个对象;一个是IoC/DI的容器;另一个是某个对象的外部资源。
  又要名词解释一下,某个对象指的就是任意的、普通的Java对象; IoC/DI的容器简单点说就是指用来实现IoC/DI功能的一个框架程序;对象的外部资源指的就是对象需要的,但是是从对象外部获取的,都统称资源,比如:对象需要的其它对象、或者是对象需要的文件资源等等。

(2)谁依赖于谁:

当然是某个对象依赖于IoC/DI的容器

(3)为什么需要依赖:

对象需要IoC/DI的容器来提供对象需要的外部资源

(4)谁注入于谁:

很明显是IoC/DI的容器 注入 某个对象

(5)到底注入什么:

就是注入某个对象所需要的外部资源

(6)谁控制谁:

当然是IoC/DI的容器来控制对象了

(7)控制什么:

主要是控制对象实例的创建

(8)为何叫反转:

反转是相对于正向而言的,那么什么算是正向的呢?考虑一下常规情况下的应用程序,如果要在A里面使用C,你会怎么做呢?当然是直接去创建C的对象,也就是说,是在A类中主动去获取所需要的外部资源C,这种情况被称为正向的。那么什么是反向呢?就是A类不再主动去获取C,而是被动等待,等待IoC/DI的容器获取一个C的实例,然后反向的注入到A类中

Spring servlet相关推荐

  1. spring servlet 扩展undertow

    官方地址:http://undertow.io/documentation/servlet/servlet-extensions.html  留待学习中,mark一下 源码地址:https://git ...

  2. spring+servlet+mysql架构的网页用javascript前端,java后端,带登录以及动态验证码界面

    前端使用了MVC架构,UI界面用了layui,后端用了javascript. 作为一个研究生,导师接项目,打工人做.7天把这个高难度的架构解决了,啃得7788的,什么Struts.spring boo ...

  3. Spring Boot 2.X 实现文件上传(三)

    使用 SpringBoot 项目完成单个.多个文件的上传处理,并将上传的文件保存到指定目录下. 代码演示案例 所有的 HTML 页面文件 index.html <!DOCTYPE html> ...

  4. 还在用Spring Security?推荐你一款使用简单、功能强大的权限认证框架

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/qq_40058629/article/ details/116692302 我们先看一下官网介绍 ...

  5. Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了! 程序猿DD...

    点击关注公众号,Java干货及时送达 来源 | cnblogs.com/lonely-wolf/p/14127957.html 随着 Spring 的崛起以及其功能的完善,现在可能绝大部分项目的开发都 ...

  6. Spring boot 文件上传大小限制

    Spring Boot1.4版本后配置更改为: spring.http.multipart.maxFileSize = 10Mb spring.http.multipart.maxRequestSiz ...

  7. Spring Boot 实现多图片上传并回显,涨姿势了~

    上传 Controller的代码非常简单,由于用了SpringMVC框架,所以直接用MultipartFile来接即可.由于是多图片上传所以用数组来接.此处应该注意参数名应该和<input> ...

  8. 你要的Spring Boot多图片上传回显功能已经实现了,赶紧收藏吃灰~

    作者 | 不学无数的程序员 来源 | https://www.jianshu.com/p/3e28b94444be SpringBoot 2.0 多图片上传加回显 这两天公司有需求让做一个商户注册的后 ...

  9. Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了!

    来源 | cnblogs.com/lonely-wolf/p/14127957.html 随着 Spring 的崛起以及其功能的完善,现在可能绝大部分项目的开发都是使用 Spring(全家桶) 来进行 ...

最新文章

  1. java注解返回不同消息,Spring MVC Controller中的一个读入和返回都是JSON的方法如何获取javax.validation注解的异常信息...
  2. PythonEditor 中文图形化编程网站即将正式启用
  3. PythonDay8
  4. mysql hma 分布式_mysql基础之mariadb集群双主(主主)架构
  5. Jupyter 常用快捷键及导出py文件的方法
  6. JavaScript 精粹
  7. 怎么分行显示java程序,月光软件站 - 编程文档 - Java - 如何在J2ME的低级界面中轻松实现各种文字的自然分行显示...
  8. poi之Excel下载之详细设置
  9. ALFA机器视觉深度学习外观检测自学习人工智能软件——ocr字符检测
  10. SQL Server 2019下载及安装教程
  11. 爱荷华大学计算机科学专业,爱荷华大学计算机科学
  12. win7如何启用计算机的无线功能,win7系统如何开启wifi热点|win7系统配置wifi热点的方法...
  13. 常规的几个API接口(也包括比价)
  14. PS制作一寸照片具体过程
  15. 力扣(145.102)补9.5
  16. 在网站的地址栏中的显示个性图标
  17. 使用pyqtgraph模块进行PyQt绘图(2)
  18. 使用xInt开源库生成Excel文档xlsx
  19. 华为无线设备配置利用WDS技术部署WLAN业务
  20. kibana快照存储库实现定时备份elasticsearch集群索引

热门文章

  1. python数字计算公式_Python中数字以及算数运算符的相关使用
  2. html 写一个日志控件 查看log
  3. bootstrap的日期选择器 完整源码demo附效果图
  4. Elasticsearch 参考指南(脚本)
  5. 腾讯云与每日优鲜便利购战略签约 引领无人零售2.0时代发展
  6. 《Python数据分析与挖掘实战》一3.1 数据质量分析
  7. UIAlertAction的用法
  8. SpringBoot实现热部署(修改class不需要重启)
  9. python 打印调用栈
  10. Ubuntu16.10下安装Tomcat9