怎么样做销往非洲太阳能板的网站,延吉网站网站建设,现在的网站怎样做推广,网站建设税率是多少#x1f449;需求#xff1a;用spring mvc框架搭建web项目#xff0c;通过配置视图解析器达到jsp页面不得直接访问#xff0c;实现基本的输出“hello world”功能。#x1f469;#x1f4bb;#x1f469;#x1f4bb;#x1f469;#x1f4bb; 1 创建web项目 1… 需求用spring mvc框架搭建web项目通过配置视图解析器达到jsp页面不得直接访问实现基本的输出“hello world”功能。 1 创建web项目 1.1创建Maven project 1.2 把maven项目改造为web项目 项目右键--Properties 1.3导入依赖 javax.servlet:javax.servlet-api 和 javax.servlet.jsp:jsp-api 以及 javax.servlet:jstl 这些库提供了 Servlet、JSP 和 JSTL 的 API用于构建基于 Java 的 Web 应用。通常这些库只在编译时使用因为在运行时Web 容器如 Tomcat会提供这些 API 的实现。 dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/version/dependencydependencygroupIdjavax.servlet.jsp/groupIdartifactIdjsp-api/artifactIdversion2.1/version/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjstl/artifactIdversion1.2/version/dependency1.4 部署项目让maven库能自动部署到服务器上 项目右键--Properties 2把spring集成到web项目 pom.xml dependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion5.3.23/version/dependency在web.xml中添加监听器 !-- 在web.xml中添加监听器 --context-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:beans.xml/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener 3集成spring mvc pom.xml加入 dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.3.23/version/dependency配置 web.xml !-- 配置 web.xml --servletservlet-namedispatcherServlet/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:springmvc.xml/param-value/init-param/servletservlet-mappingservlet-namedispatcherServlet/servlet-nameurl-pattern//url-pattern/servlet-mapping 配置Springmvc.xml ?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:phttp://www.springframework.org/schema/pxmlns:txhttp://www.springframework.org/schema/txxmlns:mvchttp://www.springframework.org/schema/mvcxmlns:contexthttp://www.springframework.org/schema/contextxmlns:aophttp://www.springframework.org/schema/aopxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://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/aop http://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdcontext:component-scan base-packagecn.edu.aaa.controller/context:component-scan /beans 控制器 package cn.edu.aaa.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;Controller
public class HelloController {RequestMapping(/hello)public String hello() {return index.jps;}}4 配置视图解析器来简化代码 目的实现访问WEB-INF下隐藏的jsp页面 springmvc.xml中加入以下代码 bean classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix valueWEB-INF/jsp//propertyproperty namesuffix value.jsp/property/bean 则上述控制器修改为return index; 5 拓展-解决html不能访问的问题 在web.xml中加入 servlet-mappingservlet-namedefault/servlet-nameurl-pattern*.html/url-patternurl-pattern*.htm/url-pattern/servlet-mapping 6 pom.xml说明
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcn.edu.aaa/groupIdartifactIddemo7/artifactIdversion0.0.1-SNAPSHOT/versiondependencies
!--Spring 框架的核心容器库提供了依赖注入和事件发布等功能--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.3.23/version/dependency!--JUnit 是一个流行的 Java 测试框架用于编写和运行单元测试--dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version/dependency !--Spring 测试模块提供了对 Spring 组件的测试支持包括模拟对象、测试上下文加载等--dependencygroupIdorg.springframework/groupIdartifactIdspring-test/artifactIdversion5.3.23/version/dependency!--AspectJ 的编织器库用于支持面向切面编程AOP--dependencygroupIdorg.aspectj/groupIdartifactIdaspectjweaver/artifactIdversion1.9.5/version/dependency !--Spring 的 JDBC 支持库简化了 JDBC 操作和数据库事务管理--dependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion5.3.23/version/dependency
!--C3P0 是一个流行的数据库连接池库用于管理数据库连接--dependencygroupIdcom.mchange/groupIdartifactIdc3p0/artifactIdversion0.9.5.4/version/dependency
!--MySQL 的 JDBC 驱动程序用于 Java 应用程序与 MySQL 数据库通信--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.27/version/dependency
!--Java 注解的 API常用于标注类、方法等。在 Java 9 及以后的版本中Java EE 注解被移除了因此这个库用于提供这些注解--dependencygroupIdjavax.annotation/groupIdartifactIdjavax.annotation-api/artifactIdversion1.3.2/version/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/version/dependencydependencygroupIdjavax.servlet.jsp/groupIdartifactIdjsp-api/artifactIdversion2.1/version/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjstl/artifactIdversion1.2/version/dependency
!--Spring 的 Web 支持库提供了用于构建 Web 应用程序的基础结构和工具--dependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion5.3.23/version/dependency
!--Spring MVC 的核心库用于构建基于 MVC 设计模式的 Web 应用程序--dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.3.23/version/dependency/dependencies/project