Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

本次的教程是打算用Spring,SpringMVC以及传统的jdbc技术来制作一个简单的增删改查项目,对用户信息进行增删改查,就这么简单。

1.新建项目

首先,打开eclipse,新建一个web项目。项目名称就叫做student,注意,新建项目的时候,因为是eclipse。所以你需要选择Dynamic Web Project。

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

点击Next。

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

不管,继续Next。

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

Finish完成。

项目的目录结构如下:

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

接下来,把我们需要用到的jar包全部拷贝进来。

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

其中,simple-jdbc是我自己封装了一些jdbc操作,可以看成是一个小型的jdbc框架,具体如何使用会在以后讲到。

这些jar包,有的会用到,有的可能用不到。现在先不管,就把他们全部拷贝进来。

2.集成SpringMVC

SpringMVC在本项目中起到的作用就是一个请求分发器,所有的请求,我们都通过SpringMVC来分发。打开web.xml:

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

image.png

<?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\” id=\”WebApp_ID\” version=\”3.0\”> <display-name>student</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list></web-app>

welcome-file-list是欢迎页的配置,我们不管,在</web-app>前加上如下配置:

<!– 配置SpringMVC分发器 –> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>namespace</param-name> <param-value>spring-mvc</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>

这和配置普通Servlet的方式是一样,其中

<init-param> <param-name>namespace</param-name> <param-value>spring-mvc</param-value></init-param>

这个配置的意思是在创建DispatcherServlet类的时候,就把其中的一个namespace属性赋值“spring-mvc”。这个名字是我们自己定的,你可以取别的名字,也可以就叫做spring-mvc,它对应的是 WEB-INF 目录下的 spring-mvc.xml 文件。现在,我们是没有这个文件的,所以得新建一个。

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

将一下代码拷贝进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:p=\”http://www.springframework.org/schema/p\” xmlns:context=\”http://www.springframework.org/schema/context\” xmlns:util=\”http://www.springframework.org/schema/util\” xmlns:mvc=\”http://www.springframework.org/schema/mvc\” xsi:schemaLocation=\”http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd \”> <!– 包扫描器 –> <context:component-scan base-package=\”com.app.*\”></context:component-scan> <!– 开启注解驱动,写了以后,Spring的注解机制就开始生效 –> <mvc:annotation-driven > <mvc:message-converters register-defaults=\”true\”> <bean class=\”org.springframework.http.converter.StringHttpMessageConverter\”> <property name=\”supportedMediaTypes\”> <list> <value>text/plain;charset=UTF-8</value> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!– 配置Fastjson支持 –> <bean class=\”com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter\”> <property name=\”supportedMediaTypes\”> <list> <value>application/json</value> </list> </property> <property name=\”features\”> <!– Fastjson的SerializerFeature序列化属性: QuoteFieldNames———-输出key时是否使用双引号,默认为true WriteMapNullValue——–是否输出值为null的字段,默认为false WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null –> <list> <value>QuoteFieldNames</value> <value>WriteMapNullValue</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> <!– 配置SpringMVC的视图解析器 –> <bean class=\”org.springframework.web.servlet.view.InternalResourceViewResolver\”> <property name=\”prefix\” value=\”/\” /> <property name=\”suffix\” value=\”.jsp\” /><!–可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 –> <property name=\”viewClass\” value=\”org.springframework.web.servlet.view.JstlView\” /> </bean> </beans>

第一个配置,包扫描器:

<context:component-scan base-package=\”com.app.*\”></context:component-scan>

这个是啥意思呢,就是说,Tomcat容器启动的时候,会去扫描com.app下面所有的包和类,如果是符合要求的类,就new一下,装进Spring的bean工厂。

我们先把对应的目录结构建起来:

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

然后,建一个controller包:

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

这样一来,这个controller就是将来会被扫描的对象。现在,我们在里面新建一个ViewController类。

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

代码:

package com.app.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class ViewController { @RequestMapping(\”/test\”) public void test(){ System.out.println(\”test\”); }}

我们给这个类打上@controller标记,到时候Sping框架就会认识他,在Tomcat服务器启动的时候就new出这个类,放到Spring的bean工厂中。

@RequestMapping的含义是请求路径。

关于这两个标记,我在 这篇文章 中已经做了详细的说明,在此就不再赘述。接着,我们可以去发布我们的项目了。

如果你还不会用eclipse和tomcat发布web项目,就看一下 Tomcat的安装配置与JavaWeb入门教程 。我在这里就不详细说了。

启动tomcat,打开浏览器,在地址栏输入:

http://localhost/student/test.do

回车,可以看到在控制台打印出了test字样:

Java框架从入门到装逼, 学生管理系统项目搭建(java学生管理系统项目设计)

image.png

这就说明,流程已经走通了。注意,因为我本地tomcat配置的端口号是80,所以直接写localhost,不需要写localhost:80了。还有,为什么后面跟test.do?那是因为我们在配置Spring分发器的时候就规定了,只拦截所有 *.do 的请求。

<!– 配置SpringMVC分发器 –>

<servlet>

<servlet-name>springmvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>namespace</param-name>

<param-value>spring-mvc</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月8日 上午11:10
下一篇 2022年10月8日 上午11:24

相关推荐

  • 齐河县供电公司:优服务促转型,加速打造数字化红色供电所(供电所 数字化)

    “创新思维,精打细算,一点也不能少,杜绝跑冒滴漏”,12月5日,在齐河县供电公司开发区供电所班组大讲堂上,所长杨胜利给大家介绍该所一项创新成果《无损带电更换电能表端子排》,这是该所…

    科研百科 2024年5月31日
    42
  • 视传科研项目

    视传科研项目:探索数字时代下视频内容创作与分发的新机制 随着数字时代的到来,视频内容创作与分发已经成为当今互联网产业中最为热门的领域之一。作为数字时代的代表性媒体形式,视频在社交媒…

    科研百科 2025年2月20日
    0
  • 系统集成项目管理师学习app

    系统集成项目管理师学习app: 掌握项目管理技能的最佳途径 随着信息技术的不断发展,项目管理已经成为了现代企业的重要组成部分。作为项目管理的专业人士,掌握系统集成项目管理师(SAP…

    科研百科 2025年1月28日
    1
  • 软件项目管理大作业

    软件项目管理大作业 随着信息技术的不断发展,软件项目管理已经成为企业数字化转型中不可或缺的一部分。软件项目管理大作业是学生们在软件项目管理方面一次重要实践,可以帮助他们了解软件项目…

    科研百科 2024年8月21日
    33
  • 九十年代中医科研项目名单

    九十年代中医科研项目名单 九十年代是中国历史上的一个重要时期,也是中国中医事业蓬勃发展的时期。在这个年代,许多中医科研项目得到了开展,为中医药的发展做出了重要贡献。以下是九十年代中…

    科研百科 2024年8月9日
    25
  • 大一年度创新项目(适合大一做的创新科研项目)

    适合大一做的创新科研项目 随着科技的不断发展,创新已经成为企业发展的重要动力。在大学中,学生也需要具备创新的思维,才能在未来的职场中脱颖而出。因此,适合大一学生的创新科研项目是非常…

    科研百科 2024年4月3日
    108
  • 看《DOOM启世录》谈游戏项目管理(doom启示录)

    文/瞿炎长 作者简介:老瞿,游戏制作人,冷笑话制造王,修炼特别快,人称瞿快练。 如果仅选一本,这就是我唯一给游戏设计师推荐的书。 现在流行直播带货。 而我喜欢给年轻的策划推荐各类书…

    科研百科 2022年10月15日
    110
  • 医学科研计划书范文(医学科研项目目标计划书模板)

    医学科研项目目标计划书模板 一、项目概述 本研究旨在探索XXX(研究主题)的现状和发展趋势,并制定相应的治疗方案。通过本次研究,我们希望实现以下目标: 1. 深入了解XXX(研究主…

    科研百科 2024年8月2日
    26
  • 北大校级科研机构分析

    北大校级科研机构分析 北京大学作为我国的一流高校,拥有众多的校级科研机构,这些机构为学校的教学和科研提供了重要的支持。本文将对北大校级科研机构进行分析。 北大校级科研机构分布广泛,…

    科研百科 2024年10月29日
    0
  • 国内外低代码开发平台发展情况如何?(2020 中国低代码开发平台十大发展趋势)

    国外比较成熟的低代码平台主要有:PowerApps、Mendix、Outsystems,因为国外低代码技术已经发展很多年了,所以功能已经非常完善了,基本上可以满足所有复杂的功能开发…

    科研百科 2024年7月8日
    24