目录

要求:

步骤:

代码实现:

代码目录:

com.controller.StudentController类:

com.po.Course类:

com.po.Student类:

Spring-mvc.xml配置文件:

success.jsp页面:

web.xml文件:处理中文乱码问题

student.jsp文件:

pom.xml配置文件:

js文件:使用本博主所用的js文件版本-Javascript文档类资源-CSDN下载


要求:

1、熟悉SpringMVC环境搭建,环境的配置;

2、掌握SpringMVC的核心类和注解;

3、掌握SpringMVC的复杂数据绑定;

4、完成入门程序学生信息批量输入功能代码的编写

5、采用编码过滤器解决中文乱码问题

步骤:

1、创建Web项目studentManager,并导入相关Jar包;

2、在web.xml中配置Spring MVC的前端控制器等信息;

3、创建Spring MVC配置文件,并配置组件扫描器和视图解析器;

4、创建com. po.Student类包含属性sno, stname, 成绩列表。

5、编写过滤器解决中文乱码问题(post请求方式)

6、在com. controller创建处理器类,使用复杂POJO完成页面信息的绑定,并在控制台输出学生学号、姓名、各科成绩。

初始页面示例:

代码实现:

代码目录:

com.controller.StudentController类:

package com.controller;import com.po.Course;
import com.po.Student;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import java.util.List;@Controller
public class StudentController {@RequestMapping("/showStudent")public String showStudent(Student student){String sno = student.getSno();String sname = student.getStname();List<Course> courses = student.getCourses();System.out.println("学生:"+sname);System.out.println("学号:"+sno);for (int i = 0;i<courses.size();i++){Course course = courses.get(i);System.out.println("课程名称:"+course.getCname());System.out.println("分数:"+course.getCscore());}return "success";}
}

com.po.Course类:

注:实体类中的get和set方法以及toString方法可以通过快捷键“alt+insert”快捷生成

package com.po;public class Course {private String cname;private int cscore;public String getCname() {return cname;}public void setCname(String cname) {this.cname = cname;}public int getCscore() {return cscore;}public void setCscore(int cscore) {this.cscore = cscore;}@Overridepublic String toString() {return "Course{" +"cname='" + cname + '\'' +", cscore=" + cscore +'}';}
}

com.po.Student类:

package com.po;import java.util.List;public class Student {private String sno;private String stname;private List<Course> courses;public String getSno() {return sno;}public void setSno(String sno) {this.sno = sno;}public String getStname() {return stname;}public void setStname(String stname) {this.stname = stname;}public List<Course> getCourses() {return courses;}public void setCourses(List<Course> courses) {this.courses = courses;}
}

Spring-mvc.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--Controller的组件扫描--><context:component-scan base-package="com.controller"/><!--配置内部资源视图解析器--><bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/jsp/"></property><property name="suffix" value=".jsp"></property></bean><mvc:annotation-driven/><mvc:resources mapping="/js/**" location="/js/"/></beans>

js文件见文章开头目录处链接

success.jsp页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<h2>此处可写个人信息</h2>
</body>
</html>

web.xml文件:处理中文乱码问题

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><servlet><servlet-name>DispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>DispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
</web-app>

student.jsp文件:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>学生成绩信息</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/showStudent" method="post"><table border="1" width="320px"><tr><td colspan="2">学生学号:<input type="text" name="sno"></td></tr><tr><td colspan="2">学生姓名:<input type="text" name="stname"></td></tr><tr><td width="160">课程名称</td><td width="160">分数</td></tr><tr><td><input name="courses[0].cname" value="高数" type="text"></td><td><input name="courses[0].cscore" value="89" type="text"></td></tr><tr><td><input name="courses[1].cname" value="大学英语" type="text"></td><td><input name="courses[1].cscore" value="92" type="text"></td></tr></table><input type="submit" value="提交">
</form>
</body>
</html>

pom.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>studentManager</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>studentManager Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.8.RELEASE</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.9.0</version></dependency></dependencies><build><finalName>studentManager</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><uriEncoding>utf-8</uriEncoding><port>8080</port><path>/studentManager</path></configuration></plugin></plugins></pluginManagement></build>
</project>

创作不易,谢谢关注,您的关注是博主更新的动力!

aaaa啊啊

a

SpringMVC入门上机实验,基于SpringMVC数据绑定的学生成绩信息管理相关推荐

  1. c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统

    前言 传说中讲课通俗而不庸俗,说话风流而不下流的小编又来了哦,今天的主要内容是:C语言基于单链表得学生成绩管理系统.首先给年夜家总结下为什么你们学习C语言会觉得难,尤其是对单链表这块,主要原因得是因为 ...

  2. asp毕业设计——基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)——成绩查询系统

    基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的学生成绩查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  3. 计算机应用技能实验报告实验五,实验五excel应用—制作学生成绩表

    <实验五excel应用-制作学生成绩表>由会员分享,可在线阅读,更多相关<实验五excel应用-制作学生成绩表(7页珍藏版)>请在技术文库上搜索. 1.计算机基础技能训练 8次 ...

  4. 基于SpringBoot+Vue的学生成绩管理系统

    基于SpringBoot+Vue的学生成绩管理系统 ,已经实现了增删改查,完美的springBoot项目脚手架 ,适合学习和二次开发,课程设计 已经实现了增删改查和搜索查询所有功能,完美的spring ...

  5. 基于Web的高校学生成绩管理系统

    http://www.chinalww.com.cn 中国论文网 基于Web的高校学生成绩管理系统 asp.net+sql 2000 源程序+15000字论文(200元) 摘   要 现在已进入了信息 ...

  6. 基于javaweb+JSP+Servlet学生成绩管理系统(管理员、教师、学生)

    基于javaweb+JSP+Servlet学生成绩管理系统(管理员.教师.学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练 ...

  7. 基于JavaCS架构的学生成绩管理系统

    基于 C/S 结构学生成绩管理系统 需求分析 该系统主要分配两个角色,管理员角色和学生角色.管理员的主要功能:添加用户:学生的主要功能:查询成绩.选择课程:老师的主要功能:增加课程.给学生打分. 功能 ...

  8. 基于python+tkinter的学生成绩信息管理系统

    基于python+tkinter的学生成绩信息管理系统 系统设计 2.开发工具 开发语言:python3.6.8 开发工具:JetBrains PyCharm 2019.1.2 x64 使用三方模块: ...

  9. SpringMvc入门学习(IDEA创建SpringMVC项目)

    了解SpringMvc之前先看看Mvc的工作原理 1.MVC工作原理 M:Model(完成业务逻辑 Service/dao/entity/) V:View(完成界面渲染 jsp/html) C:Con ...

最新文章

  1. ThinkPHP验证码类
  2. POSIX标准总体分析
  3. 前端实现搜索记录功能
  4. 数据结构中的逻辑结构简介
  5. php5.6 pdo.dll 没有,php5.6没有pdo怎么办
  6. C语言---链表的基本应用
  7. 多数人只有一种工资收入,想赚更多钱,只有去做副业
  8. 4WD机器人运动控制MDK工程(实现ROS与STM32F407通信)
  9. sikuli python java_从命令行运行sikulix 1.1.4 python脚本
  10. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_07.入门案例中使用的组件介绍
  11. 电影院开工在即,第一部电影就看他
  12. NIO 网络编程之群聊系统
  13. VAD自适应算法降噪控制毕业论文【matlab】
  14. pycharm的安装,简单使用
  15. cypress 安装
  16. python qt5开发实例_python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
  17. js正则去掉头尾空白符
  18. 泼辣修图服务器没有响应,泼辣修图使用常见问题整理,为你答疑解惑
  19. 局域网下,一台电脑通过另一台电脑上网
  20. 随机场(Random field)

热门文章

  1. CSS深入理解之line-height
  2. 解决element的Table表格组件的高度问题( height只能是数字或者字符串 ),实现height: calc(100vh - 260px) 的效果
  3. android中高德地图定位功能并且获取定位的城市
  4. Centos7安装docker并更改阿里云下载镜像地址(附带windows10安装docker教程)
  5. Android获取系统启动器、电话、短信和相机包名
  6. Python——永久存储:腌制一缸美味的泡菜
  7. 使用Pandas进行数据分析
  8. [C++]<numeric>头文件介绍
  9. 中国计算机科学院士,盘点!获奖者中,84位院士、10位国家最高科学技术奖得主,高校科学家表现出色...
  10. 瑞萨单片机-硬件I2C从设备