Commit 2f6a7bfd by tzn

Java-User

parent 7377e3c6
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<component name="ArtifactManager">
<artifact type="war" name="javaProject2:war">
<output-path>$PROJECT_DIR$/target</output-path>
<properties id="maven-jee-properties">
<options>
<module>javaProject2</module>
<packaging>war</packaging>
</options>
</properties>
<root id="archive" name="javaProject2-1.0-SNAPSHOT.war">
<element id="artifact" artifact-name="javaProject2:war exploded" />
</root>
</artifact>
</component>
\ No newline at end of file
<component name="ArtifactManager">
<artifact type="exploded-war" name="javaProject2:war exploded">
<output-path>$PROJECT_DIR$/target/javaProject2-1.0-SNAPSHOT</output-path>
<properties id="maven-jee-properties">
<options>
<exploded>true</exploded>
<module>javaProject2</module>
<packaging>war</packaging>
</options>
</properties>
<root id="root">
<element id="directory" name="WEB-INF">
<element id="directory" name="classes">
<element id="module-output" name="javaProject2" />
</element>
<element id="directory" name="lib">
<element id="library" level="project" name="Maven: net.sf.morph:morph:1.1.1" />
<element id="library" level="project" name="Maven: net.sf.composite:composite:1.1" />
<element id="library" level="project" name="Maven: net.sf.ezmorph:ezmorph:1.0.6" />
<element id="library" level="project" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" />
<element id="library" level="project" name="Maven: net.sf.json-lib:json-lib:jdk15:2.4" />
<element id="library" level="project" name="Maven: com.alibaba:fastjson:1.2.28" />
<element id="library" level="project" name="Maven: commons-beanutils:commons-beanutils:1.9.2" />
<element id="library" level="project" name="Maven: commons-collections:commons-collections:3.2.1" />
<element id="library" level="project" name="Maven: commons-lang:commons-lang:2.6" />
<element id="library" level="project" name="Maven: commons-logging:commons-logging:1.1.1" />
<element id="library" level="project" name="Maven: com.sun.mail:javax.mail:1.6.2" />
<element id="library" level="project" name="Maven: javax.activation:activation:1.1" />
<element id="library" level="project" name="Maven: org.springframework:spring-beans:5.2.9.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-context-support:5.3.14" />
<element id="library" level="project" name="Maven: org.springframework:spring-context:5.3.14" />
<element id="library" level="project" name="Maven: org.springframework:spring-aop:5.3.14" />
<element id="library" level="project" name="Maven: org.springframework:spring-expression:5.3.14" />
<element id="library" level="project" name="Maven: org.springframework:spring-core:5.3.14" />
<element id="library" level="project" name="Maven: org.springframework:spring-jcl:5.3.14" />
<element id="library" level="project" name="Maven: mysql:mysql-connector-java:8.0.21" />
<element id="library" level="project" name="Maven: com.google.protobuf:protobuf-java:3.11.4" />
</element>
</element>
<element id="directory" name="META-INF">
<element id="file-copy" path="$PROJECT_DIR$/target/javaProject2-1.0-SNAPSHOT/META-INF/MANIFEST.MF" />
</element>
<element id="javaee-facet-resources" facet="javaProject2/web/Web" />
</root>
</artifact>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="javaProject2" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="javaProject2" target="1.8" />
</bytecodeTargetLevel>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="restaurant@localhost" uuid="d4e15b94-d129-445e-b516-34e193db36b1">
<driver-ref>mysql.8</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://localhost:3306/restaurant</jdbc-url>
<working-dir>$ProjectFileDir$</working-dir>
</data-source>
</component>
</project>
\ No newline at end of file
<component name="ProjectDictionaryState">
<dictionary name="lenovo">
<words>
<w>bookarray</w>
<w>booktojson</w>
<w>deaed</w>
<w>fitler</w>
<w>iquvlogbzzggdjgc</w>
<w>qqid</w>
<w>qqmail</w>
<w>stringjson</w>
<w>sunwutong</w>
<w>twepoch</w>
</words>
</dictionary>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="DuplicatedCode" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<Languages>
<language minSize="288" name="Java" />
</Languages>
</inspection_tool>
<inspection_tool class="HtmlDeprecatedAttribute" enabled="true" level="TYPO" enabled_by_default="true" />
<inspection_tool class="IncorrectHttpHeaderInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="customHeaders">
<set>
<option value="Access-Control-Expose-Headers" />
<option value="Access-Control-Allow-*" />
</set>
</option>
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.alibaba:fastjson:1.2.28">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/com/alibaba/fastjson/1.2.28/fastjson-1.2.28.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/com/alibaba/fastjson/1.2.28/fastjson-1.2.28-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/com/alibaba/fastjson/1.2.28/fastjson-1.2.28-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.google.protobuf:protobuf-java:3.11.4">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/com/google/protobuf/protobuf-java/3.11.4/protobuf-java-3.11.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/com/google/protobuf/protobuf-java/3.11.4/protobuf-java-3.11.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/com/google/protobuf/protobuf-java/3.11.4/protobuf-java-3.11.4-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.sun.mail:javax.mail:1.6.2">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/com/sun/mail/javax.mail/1.6.2/javax.mail-1.6.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/com/sun/mail/javax.mail/1.6.2/javax.mail-1.6.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/com/sun/mail/javax.mail/1.6.2/javax.mail-1.6.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-beanutils:commons-beanutils:1.9.2">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-collections:commons-collections:3.2.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-lang:commons-lang:2.6">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-logging:commons-logging:1.1.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: javax.activation:activation:1.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/javax/activation/activation/1.1/activation-1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/javax/activation/activation/1.1/activation-1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: javax.servlet:javax.servlet-api:4.0.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: mysql:mysql-connector-java:8.0.21">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/mysql/mysql-connector-java/8.0.21/mysql-connector-java-8.0.21.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/mysql/mysql-connector-java/8.0.21/mysql-connector-java-8.0.21-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/mysql/mysql-connector-java/8.0.21/mysql-connector-java-8.0.21-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.sf.composite:composite:1.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/composite/composite/1.1/composite-1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/composite/composite/1.1/composite-1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/composite/composite/1.1/composite-1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.sf.ezmorph:ezmorph:1.0.6">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.sf.json-lib:json-lib:jdk15:2.4">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk15.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/json-lib/json-lib/2.4/json-lib-2.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/json-lib/json-lib/2.4/json-lib-2.4-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.sf.morph:morph:1.1.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/morph/morph/1.1.1/morph-1.1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/morph/morph/1.1.1/morph-1.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/net/sf/morph/morph/1.1.1/morph-1.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apiguardian:apiguardian-api:1.1.2">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.jupiter:junit-jupiter-api:5.8.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.8.1/junit-jupiter-api-5.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.8.1/junit-jupiter-api-5.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.8.1/junit-jupiter-api-5.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.jupiter:junit-jupiter-engine:5.8.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.8.1/junit-jupiter-engine-5.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.8.1/junit-jupiter-engine-5.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.8.1/junit-jupiter-engine-5.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.platform:junit-platform-commons:1.8.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-commons/1.8.1/junit-platform-commons-1.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-commons/1.8.1/junit-platform-commons-1.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-commons/1.8.1/junit-platform-commons-1.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.platform:junit-platform-engine:1.8.1">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-engine/1.8.1/junit-platform-engine-1.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-engine/1.8.1/junit-platform-engine-1.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-engine/1.8.1/junit-platform-engine-1.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.opentest4j:opentest4j:1.2.0">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-aop:5.3.14">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-aop/5.3.14/spring-aop-5.3.14.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-aop/5.3.14/spring-aop-5.3.14-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-aop/5.3.14/spring-aop-5.3.14-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-beans:5.2.9.RELEASE">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-beans/5.2.9.RELEASE/spring-beans-5.2.9.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-beans/5.2.9.RELEASE/spring-beans-5.2.9.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-beans/5.2.9.RELEASE/spring-beans-5.2.9.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-context:5.3.14">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context/5.3.14/spring-context-5.3.14.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context/5.3.14/spring-context-5.3.14-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context/5.3.14/spring-context-5.3.14-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-context-support:5.3.14">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context-support/5.3.14/spring-context-support-5.3.14.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context-support/5.3.14/spring-context-support-5.3.14-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context-support/5.3.14/spring-context-support-5.3.14-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-core:5.3.14">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-core/5.3.14/spring-core-5.3.14.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-core/5.3.14/spring-core-5.3.14-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-core/5.3.14/spring-core-5.3.14-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-expression:5.3.14">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-expression/5.3.14/spring-expression-5.3.14.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-expression/5.3.14/spring-expression-5.3.14-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-expression/5.3.14/spring-expression-5.3.14-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-jcl:5.3.14">
<CLASSES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-jcl/5.3.14/spring-jcl-5.3.14.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-jcl/5.3.14/spring-jcl-5.3.14-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-jcl/5.3.14/spring-jcl-5.3.14-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="mysql-connector-java-5.1.40">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../Environment/tomcat/apache-tomcat-9.0.56-windows-x64/apache-tomcat-9.0.56/lib/mysql-connector-java-5.1.40.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../Environment/tomcat/apache-tomcat-9.0.56-windows-x64/apache-tomcat-9.0.56/lib/ojdbc14-10.2.0.4.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="ojdbc14-10.2.0.4.0">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../Environment/tomcat/apache-tomcat-9.0.56-windows-x64/apache-tomcat-9.0.56/lib/ojdbc14-10.2.0.4.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="FrameworkDetectionExcludesConfiguration">
<file type="web" url="file://$PROJECT_DIR$" />
</component>
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="11.0.6 (2)" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/javaProject2.iml" filepath="$PROJECT_DIR$/javaProject2.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WebContextManager">
<option name="state">
<map>
<entry key="file://$PROJECT_DIR$/src/main/webapp/menu.jsp" value="file://$PROJECT_DIR$/src/main/webapp" />
</map>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/src/main/webapp" relative="/" />
</webroots>
<sourceRoots>
<root url="file://$MODULE_DIR$/src/main/java" />
<root url="file://$MODULE_DIR$/src/main/resources" />
<root url="file://$MODULE_DIR$/Web" />
</sourceRoots>
</configuration>
</facet>
<facet type="Spring" name="Spring">
<configuration />
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/Web" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library" exported="">
<library>
<CLASSES>
<root url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/lib" />
</CLASSES>
<JAVADOC />
<SOURCES />
<jarDirectory url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/lib" recursive="false" />
</library>
</orderEntry>
<orderEntry type="module-library" exported="">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/../../../Environment/tomcat/apache-tomcat-9.0.56-windows-x64/apache-tomcat-9.0.56/lib/mysql-connector-java-5.1.40.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library" exported="">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/../../../Environment/tomcat/apache-tomcat-9.0.56-windows-x64/apache-tomcat-9.0.56/lib/ojdbc14-10.2.0.4.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" name="mysql-connector-java-5.1.40" level="project" />
<orderEntry type="library" name="ojdbc14-10.2.0.4.0" level="project" />
<orderEntry type="library" name="Maven: net.sf.morph:morph:1.1.1" level="project" />
<orderEntry type="library" exported="" name="Maven: net.sf.composite:composite:1.1" level="project" />
<orderEntry type="library" exported="" name="Maven: net.sf.ezmorph:ezmorph:1.0.6" level="project" />
<orderEntry type="library" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
<orderEntry type="library" exported="" name="Maven: net.sf.json-lib:json-lib:jdk15:2.4" level="project" />
<orderEntry type="library" exported="" name="Maven: com.alibaba:fastjson:1.2.28" level="project" />
<orderEntry type="library" exported="" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
<orderEntry type="library" exported="" name="Maven: commons-collections:commons-collections:3.2.1" level="project" />
<orderEntry type="library" exported="" name="Maven: commons-lang:commons-lang:2.6" level="project" />
<orderEntry type="library" exported="" name="Maven: commons-logging:commons-logging:1.1.1" level="project" />
<orderEntry type="library" name="Maven: com.sun.mail:javax.mail:1.6.2" level="project" />
<orderEntry type="library" name="Maven: javax.activation:activation:1.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.3.14" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.14" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.14" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.14" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.14" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.14" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.8.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.8.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.8.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.8.1" level="project" />
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.21" level="project" />
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.11.4" level="project" />
</component>
</module>
\ No newline at end of file
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>javaProject2</artifactId>
<version>1.0-SNAPSHOT</version>
<name>javaProject2</name>
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
<junit.version>5.8.1</junit.version>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/net.sf.morph/morph -->
<dependency>
<groupId>net.sf.morph</groupId>
<artifactId>morph</artifactId>
<version>1.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.ezmorph/ezmorph -->
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>com.vaadin.external.google</groupId>
<artifactId>android-json</artifactId>
<version>0.0.20131108.vaadin1</version>
<scope>compile</scope>
</dependency>
<!-- JSONObject依赖包 -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-collections/commons-collections -->
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.ezmorph/ezmorph -->
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<!-- https://mvnrepository.com/artifact/com.sun.mail/javax.mail -->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.3.14</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.14</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
import com.example.javaproject2.Login_compare;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import static java.awt.Color.*;
//@WebServlet("/login")
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html");
String username = req.getParameter("username");
String password = req.getParameter("password");
PrintWriter out = resp.getWriter();
if (username.equals("")) {
out.println("<h1>登陆失败!用户名为空!</h1>");
} else if (password.equals("")) {
out.println("<h1>登陆失败!密码为空!<h1>");
} else {
out.println(Login_compare.compare(username,password));
switch(Login_compare.compare(username,password)){
case 1:
out.println("<h1>用户名或密码错误</h1>");
break;
case 2:
out.println("<h1>登陆成功!!</h1>");
resp.sendRedirect("menu.jsp");
break;
}
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
\ No newline at end of file
package com.Dao;
public class AllToArray {
}
package com.Dao;
import java.sql.*;
import java.util.ArrayList;
public class Books {
String id;
int jdid;
int bookshelf_id;
String book_name;
int book_same_id;
String category;
String author;
String publisher;
String image;
int borrow_times;
/**
* 返回一个按借阅次数排列的书籍集合
* @param books_array
*/
public static void book_top_array(ArrayList<Books> books_array){
books_array.clear();
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Connecting to database...");
String url = "jdbc:mysql://localhost:3306/book_system?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8";
String root = "root";
String password = "sunwutong9";
conn = DriverManager.getConnection(url,root,password);
System.out.println("Creating statement book...");
stmt = conn.createStatement();
String sql = "SELECT * FROM books order by borrow_times desc";
ResultSet rs = stmt.executeQuery(sql);
conn.setAutoCommit(false);
while (rs.next()) {
String id = rs.getString("id");
int jdid = rs.getInt("jdid");
int bookshelf_id= rs.getInt("bookshelf_id");
int borrow_times = rs.getInt("borrow_times");
String book_name = rs.getString("book_name");
String category = rs.getString("category");
String author = rs.getString("author");
String publisher = rs.getString("publisher");
String image = rs.getString("image");
int books_same_id = rs.getInt("book_same_id");
Books.book_to_arr(id,jdid,bookshelf_id,book_name,books_same_id,category,author,publisher,image, borrow_times, books_array);
}
conn.commit();
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
//Handle errors for Class.forName
e.printStackTrace();
} finally {
//finally block used to close resources
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}// nothing we can do
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}//end finally try
}//end try
}
/**
* 返回一个按数据库顺序排列的书籍集合
* @param books_array
*/
public static void books_to_array(ArrayList<Books> books_array){
books_array.clear();
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Connecting to database top...");
String url = "jdbc:mysql://localhost:3306/book_system?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8";
String root = "root";
String password = "sunwutong9";
conn = DriverManager.getConnection(url,root,password);
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql = "SELECT * FROM books ";
ResultSet rs = stmt.executeQuery(sql);
conn.setAutoCommit(false);
while (rs.next()) {
String id = rs.getString("id");
int jdid = rs.getInt("jdid");
int bookshelf_id= rs.getInt("bookshelf_id");
int borrow_times = rs.getInt("borrow_times");
String book_name = rs.getString("book_name");
String category = rs.getString("category");
String author = rs.getString("author");
String publisher = rs.getString("publisher");
String image = rs.getString("image");
int books_same_id = rs.getInt("book_same_id");
Books.book_to_arr(id,jdid,bookshelf_id,book_name,books_same_id,category,author,publisher,image, borrow_times, books_array);
}
conn.commit();
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
//Handle errors for Class.forName
e.printStackTrace();
} finally {
//finally block used to close resources
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}// nothing we can do
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}//end finally try
}//end try
}
public static void book_to_arr(String id, int jdid, int bookshelf_id,
String book_name, int book_same_id,
String category, String author,
String publisher, String image,
int borrow_times, ArrayList<Books> books_array){
Books books = new Books();
books.id = id;
books.author = author;
books.jdid = jdid;
books.bookshelf_id = bookshelf_id;
books.book_name = book_name;
books.book_same_id = book_same_id;
books.category = category;
books.publisher = publisher;
books.image = image;
books.borrow_times = borrow_times;
books_array.add(books);
}
public int getJdid() {
return jdid;
}
public void setJdid(int jdid) {
this.jdid = jdid;
}
public int getBookshelf_id() {
return bookshelf_id;
}
public void setBookshelf_id(int bookshelf_id) {
this.bookshelf_id = bookshelf_id;
}
public String getBook_name() {
return book_name;
}
public void setBook_name(String book_name) {
this.book_name = book_name;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public int getBorrow_times() {
return borrow_times;
}
public void setBorrow_times(int borrow_times) {
this.borrow_times = borrow_times;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getBook_same_id() {
return book_same_id;
}
public void setBook_same_id(int book_same_id) {
this.book_same_id = book_same_id;
}
}
package com.Dao;
import java.sql.*;
import java.util.ArrayList;
public class Borrow {
String user_id;
String borrow_id;
String manage_id;
String book_id;
String username;
String book_name;
String borrow_time;
int is_return;
int already_remind;
public static void borrow_to_array(ArrayList<Borrow> borrow_array){
borrow_array.clear();
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Connecting to database...");
String url = "jdbc:mysql://localhost:3306/book_system?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8";
String root = "root";
String password = "sunwutong9";
conn = DriverManager.getConnection(url,root,password);
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql = "SELECT * FROM borrow ";
ResultSet rs = stmt.executeQuery(sql);
conn.setAutoCommit(false);
while (rs.next()) {
String user_id = rs.getString("user_id");
String borrow_id = rs.getString("borrow_id");
String manage_id = rs.getString("manage_id");
String book_id = rs.getString("book_id");
String username = rs.getString("username");
String book_name = rs.getString("book_name");
String borrow_time = rs.getString("borrow_time");
int is_return = rs.getInt("is_return");
int already_remind = rs.getInt("already_remind");
Borrow.borrow_to_arr(user_id,borrow_id,manage_id,book_id,username,book_name,borrow_time,is_return,already_remind,borrow_array);
}
conn.commit();
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
//Handle errors for Class.forName
e.printStackTrace();
} finally {
//finally block used to close resources
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}// nothing we can do
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}//end finally try
}//end try id,user_uuid,borrow_uuid,manage_uuid,book_uuid,username,book_name,borrow_time,is_return
}
public static void borrow_to_arr(String user_id, String borrow_id,
String manage_id, String book_id,
String username,String book_name,String borrow_time,
int is_return,int already_remind,ArrayList<Borrow> borrow_array){
Borrow borrow = new Borrow();
borrow.borrow_id = borrow_id;
borrow.username = username;
borrow.user_id = user_id;
borrow.book_name = book_name;
borrow.book_id = book_id;
borrow.manage_id = manage_id;
borrow.borrow_time = borrow_time;
borrow.is_return = is_return;
borrow.already_remind = already_remind;
borrow_array.add(borrow);
}
public String getUser_id() {
return user_id;
}
public void setUser_id(String user_id) {
this.user_id = user_id;
}
public String getBorrow_id() {
return borrow_id;
}
public void setBorrow_id(String borrow_id) {
this.borrow_id = borrow_id;
}
public String getManage_id() {
return manage_id;
}
public void setManage_id(String manage_id) {
this.manage_id = manage_id;
}
public String getBook_id() {
return book_id;
}
public void setBook_id(String book_id) {
this.book_id = book_id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getBook_name() {
return book_name;
}
public void setBook_name(String book_name) {
this.book_name = book_name;
}
public String getBorrow_time() {
return borrow_time;
}
public void setBorrow_time(String borrow_time) {
this.borrow_time = borrow_time;
}
public int getIs_return() {
return is_return;
}
public void setIs_return(int is_return) {
this.is_return = is_return;
}
public int getAlready_remind() {
return already_remind;
}
public void setAlready_remind(int already_remind) {
this.already_remind = already_remind;
}
}
package com.Dao;
public class Manage {
int id;
String manage_uuid;
String manage_account;
String manage_password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getManage_uuid() {
return manage_uuid;
}
public void setManage_uuid(String manage_uuid) {
this.manage_uuid = manage_uuid;
}
public String getManage_account() {
return manage_account;
}
public void setManage_account(String manage_account) {
this.manage_account = manage_account;
}
public String getManage_password() {
return manage_password;
}
public void setManage_password(String manage_password) {
this.manage_password = manage_password;
}
}
package com.Dao;
public class Return_before {
// int is_return;
// int already_remind;
private String user_id;
private String borrow_id;
private String manage_id;
private String book_id;
private String book_name;
private String borrow_time;
private int jdid;
private int bookshelf_id;
private int book_same_id;
public String getUser_id() {
return user_id;
}
public void setUser_id(String user_id) {
this.user_id = user_id;
}
public String getBorrow_id() {
return borrow_id;
}
public void setBorrow_id(String borrow_id) {
this.borrow_id = borrow_id;
}
public String getManage_id() {
return manage_id;
}
public void setManage_id(String manage_id) {
this.manage_id = manage_id;
}
public String getBook_id() {
return book_id;
}
public void setBook_id(String book_id) {
this.book_id = book_id;
}
public String getBook_name() {
return book_name;
}
public void setBook_name(String book_name) {
this.book_name = book_name;
}
public String getBorrow_time() {
return borrow_time;
}
public void setBorrow_time(String borrow_time) {
this.borrow_time = borrow_time;
}
public int getJdid() {
return jdid;
}
public void setJdid(int jdid) {
this.jdid = jdid;
}
public int getBookshelf_id() {
return bookshelf_id;
}
public void setBookshelf_id(int bookshelf_id) {
this.bookshelf_id = bookshelf_id;
}
public int getBook_same_id() {
return book_same_id;
}
public void setBook_same_id(int book_same_id) {
this.book_same_id = book_same_id;
}
}
package com.Dao;
import java.sql.*;
import java.util.ArrayList;
public class User {
int id;
int borrowing_books;
String user_id;
String username;
String student_id;
String user_password;
String phone_number;
String qq_mail;
public static void user_to_array(ArrayList<User> user_array){
user_array.clear();
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Connecting to database...");
String url = "jdbc:mysql://localhost:3306/book_system?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8";
String root = "root";
String password = "sunwutong9";
conn = DriverManager.getConnection(url,root,password);
System.out.println("Creating statement user...");
stmt = conn.createStatement();
String sql = "SELECT * FROM user ";
ResultSet rs = stmt.executeQuery(sql);
conn.setAutoCommit(false);
while (rs.next()) {
// int id, int borrowing_books, String user_uuid,String student_id,String user_password, String phone_number,String qq_mail
int borrowing_books = rs.getInt("borrowing_books");
String user_id = rs.getString("user_id");
String student_id = rs.getString("student_id");
String user_password = rs.getString("user_password");
String phone_number = rs.getString("phone_number");
String username = rs.getString("username");
String qq_mail = rs.getString("qq_mail");
User.user_to_arr(borrowing_books,user_id,username,student_id,user_password,phone_number,qq_mail,user_array);
}
conn.commit();
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
//Handle errors for Class.forName
e.printStackTrace();
} finally {
//finally block used to close resources
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}// nothing we can do
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}//end finally try
}//end try
}
public static void user_to_arr(int borrowing_books, String user_id,String username,
String student_id,String user_password,
String phone_number,String qq_mail,ArrayList<User> user_array){
User user = new User();
user.borrowing_books= borrowing_books;
user.user_id = user_id;
user.username = username;
user.student_id= student_id;
user.user_password = user_password;
user.phone_number = phone_number;
user.qq_mail = qq_mail;
user_array.add(user);
}
public int getBorrowing_books() {
return borrowing_books;
}
public void setBorrowing_books(int borrowing_books) {
this.borrowing_books = borrowing_books;
}
public String getQq_mail() {
return qq_mail;
}
public void setQq_mail(String qq_mail) {
this.qq_mail = qq_mail;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getStudent_id() {
return student_id;
}
public void setStudent_id(String student_id) {
this.student_id = student_id;
}
public String getUser_password() {
return user_password;
}
public void setUser_password(String user_password) {
this.user_password = user_password;
}
public String getPhone_number() {
return phone_number;
}
public void setPhone_number(String phone_number) {
this.phone_number = phone_number;
}
public String getUser_id() {
return user_id;
}
public void setUser_id(String user_id) {
this.user_id = user_id;
}
}
package com.Filter;
import org.springframework.context.annotation.Configuration;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//
//@CrossOrigin(origins = "*", maxAge = 3600)
@WebFilter(filterName = "OriginFilter")
public class OriginFitlerTwice implements javax.servlet.Filter{
@Override
public void destroy(){
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "*");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "*");
response.setHeader("Access-Control-Allow-Credentials", "true");
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
}
package com.Service;
import java.util.UUID;
public class Generate_uuid {
/**
*
* @return
*/
public static String create_uuid(){
//生成一个uuid
String uuid = UUID.randomUUID().toString();
return uuid;
}
}
package com.Service;
import java.util.Properties;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
/**
* 使用QQ发送邮件工具类
*/
public class QQ_mail {
private final static String SERVICE_HOST = "smtp.qq.com";//QQ服务器
private final static int PORT = 465; //smtp的端口号
private final static String PROTOCOL = "smtp"; //协议名称。smtp表示简单邮件传输协议
private final static String ACCOUNT = "2673408959@qq.com"; //发送邮件的QQ账号
private final static String AUTH_CODE = "iquvlogbzzggdjgc"; //QQ授权码(需要到https://mail.qq.com/申请)
private static final JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
/*
*发送QQ邮件的初始化配置
*/
static{
senderImpl.setHost(SERVICE_HOST); //设置 使用QQ邮箱发送邮件的主机名
senderImpl.setPort(PORT); //设置端口号
senderImpl.setProtocol(PROTOCOL); //协议名称
senderImpl.setUsername(ACCOUNT); // 设置自己的邮箱帐号名称
senderImpl.setPassword(AUTH_CODE); // 设置对应账号申请到的授权码
Properties prop = new Properties();
prop.put(" mail.smtp.auth ", "true"); // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
prop.put("mail.smtp.starttls.enable", "true");
prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); //使用ssl协议来保证连接安全
prop.put(" mail.smtp.timeout ", "25000"); //传输超时时间
senderImpl.setJavaMailProperties(prop);
}
/**
* 发送qq邮件
* @param qqid
* @param user_name
* @param borrow_time
* @param book_name
* @param deaed_time
* @param phone_number
*/
public static void send_qq_mail(String qqid,String user_name,String borrow_time,String book_name,String deaed_time,String phone_number) {
String[] str = new String[3];
str[0] = qqid;
str[1] = "亲爱的"+user_name+"云子,您于"+borrow_time+"借的《"+book_name+"》已到归还时间,请在"+deaed_time+"前归还该书籍,若有问题请及时联系管理员处理,电话为"+phone_number+"。";
str[2] = "【云淄】超时提醒";
send(str);
}
/**
* 发送简单邮件
* @param accounts 被发邮件的用户数组
* @param info 邮件信息
* @param title 邮件主题
*/
public static void sendSimpleMail(String[] accounts,String info,String title){
//创建简单邮件对象
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo(accounts); //设置邮件接收者账号数组
mailMessage.setFrom(ACCOUNT); //设置邮件的发送者
mailMessage.setSubject(title);//设置邮件的主题
mailMessage.setText(info); //设置邮件的内容
//发送邮件
senderImpl.send(mailMessage);
}
public static void send(String [] str) {
if(str.length != 3){//判断输入参数是否正确
System.out.println("请输入正确的参数,分别是qq邮箱账号、邮件主题和邮件内容");
return;
}
try {
//创建一个存储账号信息
StringBuilder builder = new StringBuilder();
//遍历账号信息
int index = 0 ;//索引
String string = str[0];
// while ((index < string.length()) ) {//readLine()读取一个文本行
string = string.trim();//trim()去掉字符串前后的空格
// if (string.equals(""))//判断该行是否为空
// continue;
//把读取到的邮箱帐号添加到builder中,多个值用逗号分隔
if (index == 0) {
builder.append(string);//append(line)追加数据
} else {
builder.append("," + string);
}
index++;
// }
//把字符串切割成数组array
//toString()将对象中的数据以字符串的形式返回
//split(",")将当前字符串以,字符串隔开,隔开后的片段以String[]形式返回。
String[] accounts = builder.toString().split(",");
//发送邮件
sendSimpleMail(accounts, str[1], str[2]);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(" 邮件发送成功.. ");
}
}
// public static void main(String[] args) {
//
// String[] str = new String[3];
//
// str[0] = "E:\\_JAVA\\图书借阅管理系统\\qqmail\\account.txt";
//// str[0] = "705054686@qq.com";
// str[1] = "亲爱的孙智桐云子,您于${borrow_time}借的${book_name}已到归还时间,请在${deaed_time}前归还该书籍,若有问题请及时联系管理员处理,电话为${phone_number}";
//
// str[2] = "【云淄】超时提醒";
//
// send(str);
// }
// public static void send(String [] str)
//
// {
//
// if(str.length != 3){//判断输入参数是否正确
//
// System.out.println("请输入正确的参数,分别是文件名、邮件主题和邮件内容");
//
// return;
//
// }
//
// try {
//
////建立输入缓冲流,读取邮箱账号文件信息
//
// BufferedReader reader = new BufferedReader(new FileReader(str[0]));
//
////创建一个存储账号信息
//
// StringBuilder builder = new StringBuilder();
//
////遍历账号信息
//
// String line = "" ;
//
// int index = 0 ;//索引
//
// while ((line = reader.readLine()) != null) {//readLine()读取一个文本行
//
//// while (index <= str) {//readLine()读取一个文本行
////取出两边空格
//
// line = line.trim();//trim()去掉字符串前后的空格
//
//// char a = line.charAt(index);
// //判断该行是否为空
//
// if (line.equals(""))
//
// continue;
//
////把读取到的邮箱帐号添加到builder中,多个值用逗号分隔
//
// if (index == 0) {
//
// builder.append(line);//append(line)追加数据
//
// } else {
//
// builder.append("," + line);
//
// }
//
// index++;
// }
////把字符串切割成数组array
// //toString()将对象中的数据以字符串的形式返回
// //split(",")将当前字符串以,字符串隔开,隔开后的片段以String[]形式返回。
// String[] accounts = builder.toString().split(",");
//
////发送邮件,args[1] 邮件主题,args[2] 邮件内容
//
// sendSimpleMail(accounts, str[1], str[2]);
//
// } catch (Exception e) {
//
// e.printStackTrace();
//
// }
//
// System.out.println(" 邮件发送成功.. ");
//
// }
//
//}
package com.Service;
import com.Dao.Borrow;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
/**
* 测试book_to_array
*/
// ArrayList<Books> book_array = new ArrayList<>();
// Books.books_to_array(book_array);
// Books a = new Books();
// a = book_array.get(0);
// System.out.println(a.getBook_name());
/**
* 测试book_top_array
*/
// ArrayList<Books> book_array = new ArrayList<>();
// Books.book_top_array(book_array);
// Books a = new Books();
// a = book_array.get(0);
// System.out.println(a.getBook_name());
/**
* 测试borrow_to_array
*/
// ArrayList<Borrow> borrow_array = new ArrayList<>();
// Borrow.borrow_to_array(borrow_array);
// Borrow a = new Borrow();
// a = borrow_array.get(2);
// System.out.println(a.getIs_return());
/**
* 测试查找用户借阅记录
* 测试qq邮箱
*/
// ArrayList<Borrow> borrowed = new ArrayList<>();
// String b = "8b9df8ab211b";
// was_borrowed(b,borrow_array,borrowed);
// for (Borrow temp:borrowed
// ) {
// System.out.println(temp.getBook_name());
// }
// QQ_mail.send_qq_mail("705054686@qq.com","555","2022-2-19","java语言","2022-03-1","18835984990");
/**
* 测试定时任务
*/
// Timeout_prompt.Time_check();
}
//
}
// public static void show(){
// Connection conn = null;
//
// Statement stmt = null;
// try {
//
// Class.forName("com.mysql.cj.jdbc.Driver");
//
// System.out.println("Connecting to database...");
//
// String url = "jdbc:mysql://localhost:3306/book_system?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8";
// String root = "root";
// String password = "sunwutong9";
//
// conn = DriverManager.getConnection(url,root,password);
//
// System.out.println("Creating statement...");
// stmt = conn.createStatement();
// String sql = "SELECT * FROM manage ";
//// String sql = "SELECT * FROM borrow where user_id = '"+1+"' and is_return = "+0;
//// String sql = "SELECT * FROM books";
//// System.out.println(sql);
// ResultSet rs = stmt.executeQuery(sql);
// int id1 = 1;
//// conn.setAutoCommit(false);
// while (rs.next()) {
//// int id = rs.getInt("id"); SELECT * FROM borrow where user_id = 1+"'add is_return ='"+0+"'";
//// int jdid = rs.getInt("jdid");
//// int book_id = rs.getInt("book_id");
//// int bookshelf_id= rs.getInt("bookshelf_id");
//// int borrow_times = rs.getInt("borrow_times");
//// String book_name = rs.getString("book_name");
//// String category = rs.getString("category");
//// String author = rs.getString("author");
//// String publisher = rs.getString("publisher");
//// String image = rs.getString("image");
//// String book_name = rs.getString("book_name");
//// System.out.println(book_name);
//
//
///**
// * 为books生成uuid
// */
// String uuid = UUID.randomUUID().toString();
// System.out.println(uuid);
// String sql1 = "UPDATE manage SET m_uuid = '"+uuid+"'where id ="+id1;
// stmt.addBatch(sql1);
//
// id1++;
// }
// int[] count = stmt.executeBatch();
// conn.commit();
// rs.close();
// stmt.close();
// conn.close();
// } catch (SQLException se) {
// //Handle errors for JDBC
// se.printStackTrace();
// } catch (Exception e) {
// //Handle errors for Class.forName
// e.printStackTrace();
// } finally {
// //finally block used to close resources
// try {
// if (stmt != null)
// stmt.close();
// } catch (SQLException se2) {
// }// nothing we can do
// try {
// if (conn != null)
// conn.close();
// } catch (SQLException se) {
// se.printStackTrace();
// }//end finally try
// }//end try
// }//end main
//
//
//
//}
//
package com.Service;
import com.Dao.Books;
import com.Dao.Borrow;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import static com.Service.Timeout_prompt.getTime;
public class Time_out {
public static void time_out(String user_id, ArrayList<Borrow> timeout) {
ArrayList<Borrow> borrows_array = new ArrayList<>();
Borrow.borrow_to_array(borrows_array);
for (Borrow temp : borrows_array
) {
if (temp.getUser_id().equals(user_id)) {
String[] str = temp.getBorrow_time().split("-");
Date time1 = getTime(str, 7);
System.out.println("指定时间time=" + time1);
int compareTo = time1.compareTo(new Date());
System.out.println("5464896556");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
if (compareTo < 0) {
timeout.add(temp);
}
}
}
}
}
package com.Service;
import com.Dao.Borrow;
import java.text.SimpleDateFormat;
import java.util.*;
public class Timeout_prompt{
static Timer timer;
static String user_id;
public static void Time_check(){
ArrayList<Borrow> borrow_array = new ArrayList<>();
Borrow.borrow_to_array(borrow_array);
for (Borrow borrow:borrow_array
) {
if((borrow.getIs_return() == 0) && (borrow.getAlready_remind() == 0)) {
String[] str = borrow.getBorrow_time().split("-");
user_id = borrow.getUser_id();
Date time1 = getTime(str,7);
System.out.println("指定时间time=" + time1);
int compareTo = time1.compareTo(new Date());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
if(compareTo < 0){
Timer_task_remind a = new Timer_task_remind();
a.run(borrow.getUser_id(),borrow.getBorrow_time(),borrow.getBook_name());
}
Date time = getTime(str,5);
System.out.println("指定时间time=" + time);
int compareTo2 = time1.compareTo(new Date());
if(compareTo2 < 0){
Timer_task_warn a = new Timer_task_warn();
a.run(borrow.getUser_id(),borrow.getBorrow_time(),borrow.getBook_name());
}
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
System.out.println(compareTo);
}
}
}
/**
* 将时间数组转换为时间日历
* @param str
* @return
*/
public static Date getTime(String[] str,int times){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR,Integer.parseInt(str[0]));
calendar.set(Calendar.MONTH, Integer.parseInt(str[1])-1);
switch (times){
case 5:
calendar.set(Calendar.DAY_OF_MONTH,Integer.parseInt(str[2])+5);
break;
case 7:
calendar.set(Calendar.DAY_OF_MONTH,Integer.parseInt(str[2])+7);
break;
}
// calendar.set(Calendar.HOUR_OF_DAY,Integer.parseInt(str[3]));
// calendar.set(Calendar.MINUTE, Integer.parseInt(str[4]));
// calendar.set(Calendar.SECOND, str[5]);
Date time = calendar.getTime();
return time;
}
// public static void main(String[] args) {
// Time_check();
// }
}
package com.Service;
import com.Dao.User;
import java.util.ArrayList;
import java.util.TimerTask;
public class Timer_task_remind {
public void run(String user_uuid, String borrow_time, String book_name){
ArrayList<User> user_array = new ArrayList<>();
User.user_to_array(user_array);
System.out.println("已超时!!\n");
for (User user:user_array
) {
if(user.getUser_id().equals(user_uuid)){
QQ_mail.send_qq_mail("705054686@qq.com",user.getUsername(),borrow_time,
book_name,"2022/2/25","18835963470");
}
}
}
}
package com.Service;
import java.util.TimerTask;
public class Timer_task_warn {
public static void run(String user_id, String borrow_time, String book_name){
System.out.println("请按时还书!!");
}
}
package com.Service;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Timing extends Timer {
/**
* 定时任务对象
*/
private Timing timer = null;
//时间间隔(一天)
private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
public void start() {
System.out.println("222");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 15); //凌晨0点
calendar.set(Calendar.MINUTE, 55);
Date date=calendar.getTime(); //第一次执行定时任务的时间
//如果第一次执行定时任务的时间 小于当前的时间
//此时要在 第一次执行定时任务的时间加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
if (date.before(new Date())) {
date = this.addDay(date, 1);
}
timer = new Timing();
//安排指定的任务在指定的时间开始进行重复的固定延迟执行。
timer.schedule(new TimerTask() {
@Override
public void run() {
Timeout_prompt.Time_check();//执行代码
}
},date,PERIOD_DAY);
}
// 增加或减少天数
public Date addDay(Date date, int num) {
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, num);
return startDT.getTime();
}
}
package com.Service;
import com.Dao.Books;
import com.Dao.Borrow;
import java.util.ArrayList;
public class Top_print {
/**
* 返回一个榜单书籍的集合
* @param book_top
*/
public static void search_top(ArrayList<Books> book_top){
ArrayList<Books> book_top_array = new ArrayList<>();
Books.book_top_array(book_top_array);
int index = 0;
for (Books books_temp:book_top_array
) {
if(index == 10){
break;
}
book_top.add(books_temp);
index++;
}
}
}
package com.Service;
import com.Dao.Books;
import com.Dao.Borrow;
import com.Dao.Return_before;
import java.util.ArrayList;
public class Was_borrowed {
/**
* 返回一个用户的借阅记录集合
* @param user_id
// * @param borrow_array
* @param return_b
*/
public static void was_borrowed(String user_id,ArrayList<Return_before> return_b ){
System.out.println();
return_b .clear();
ArrayList<Borrow> borrow_array = new ArrayList<>();
Borrow.borrow_to_array(borrow_array);
System.out.println("5555");
ArrayList<Books> book_array = new ArrayList<>();
Books.book_top_array(book_array);
for (Borrow temp:borrow_array
) {
if(temp.getUser_id().equals(user_id)){
Return_before a = new Return_before();
a.setUser_id(temp.getUser_id());
System.out.println(temp.getUser_id());
a.setBorrow_id(temp.getBorrow_id());
a.setManage_id(temp.getManage_id());
a.setBook_id(temp.getBook_id());
a.setBook_name(temp.getBook_name());
a.setBorrow_time(temp.getBorrow_time());
for (Books temp2:book_array
) {
System.out.println();
if (temp2.getId().equals(temp.getBook_id())){
a.setJdid(temp2.getJdid());
a.setBookshelf_id(temp2.getBookshelf_id());
a.setBook_same_id(temp2.getBook_same_id());
System.out.println("11"+a);
return_b.add(a);
}
}
}
}
}
}
package com.Servlet;
import com.Dao.Books;
import com.Dao.Borrow;
import com.Service.Time_out;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.springframework.context.annotation.Configuration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
@Configuration
public class Time_outServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
//fastjson
InputStreamReader inputStreamReader = new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8);
StringBuilder user_id = new StringBuilder();
int respInt = inputStreamReader.read();
while (respInt != -1) {
user_id.append((char) respInt);
respInt = inputStreamReader.read();
}
String jsonString = String.valueOf(user_id);// 将 char 数组 data 转换成字符串
JSONObject a = JSON.parseObject(jsonString);
String userid = a.getString("user_id");
System.out.println(user_id);
System.out.println();
String json = null;
ArrayList<Borrow> time_out = new ArrayList<>();
Time_out.time_out(userid,time_out);
json = JSON.toJSONString(time_out);
PrintWriter out = response.getWriter();
json = JSON.toJSONString(time_out);
out.print(json);
}
}
package com.Servlet;
import com.Dao.Books;
import com.Service.Timing;
import com.Service.Top_print;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.springframework.context.annotation.Configuration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
@Configuration
public class Top_printServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Timing c = new Timing();
c.start();
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
//fastjson
InputStreamReader inputStreamReader = new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8);
StringBuilder click_top_print = new StringBuilder();
int respInt = inputStreamReader.read();
while (respInt != -1) {
click_top_print.append((char) respInt);
respInt = inputStreamReader.read();
}
String jsonString = String.valueOf(click_top_print);// 将 char 数组 data 转换成字符串
JSONObject a = JSON.parseObject(jsonString);
String b = a.getString("name");
String json = null;
if (b.equals("1")) {
ArrayList<Books> book_top = new ArrayList<>();
Top_print.search_top(book_top);
JSONArray book_top_json = null;
json = JSON.toJSONString(book_top);
}
PrintWriter out = response.getWriter();
out.print(json);
}
}
package com.Servlet;
import com.Dao.Return_before;
import com.Service.Top_print;
import com.Service.Was_borrowed;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
public class Was_borrowedServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
//fastjson
InputStreamReader inputStreamReader = new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8);
StringBuilder user_id = new StringBuilder();
int respInt = inputStreamReader.read();
while (respInt != -1) {
user_id.append((char) respInt);
respInt = inputStreamReader.read();
}
// "user_id":"e9488a52-d5f7-46a9-828e-98471de02882"
String userid = String.valueOf(user_id);// 将 char 数组 data 转换成字符串
JSONObject a = JSON.parseObject(userid);
String b = a.getString("user_id");
String json = null;
ArrayList<Return_before> return_b = new ArrayList<>();
Was_borrowed.was_borrowed(b,return_b);
json = JSON.toJSONString(return_b);
PrintWriter out = response.getWriter();
out.print(json);
}
}
\ No newline at end of file
package com.example.javaproject2;
import java.sql.*;
import java.util.ArrayList;
import java.sql.*;
public class Data {
private String id;
private String food_name;
private int price;
private String jpg_adr;
private int value;
// public static void add_array(String id, String food_name, int price, String jpg_adr,int value, ArrayList<Data> array){
// Data a = new Data();
// a.setId(id);
// a.setFood_name(food_name);
// a.setPrice(price);
// a.setJpg_adr(jpg_adr);
// a.setValue(value);
// array.add(a);
// }
//
// public static void database(ArrayList<Data> array){
// add_array("001","寿司",13,"images/寿司.jpg",0,array);
// add_array("002","麻辣鱼",13,"images/麻辣鱼.jpg",1,array);
// add_array("003","重庆串串加面",18,"images/重庆串串加面.jpg",2,array);
// add_array("004","大闸蟹",27,"images/大闸蟹.gif",3,array);
// add_array("005","披萨",25,"images/ps2.jpg",4,array);
//
//
// }
public Data(String id, String food_name, int price, String jpg_adr,int value) {
this.id = id;
this.value = value;
this.food_name = food_name;
this.price = price;
this.jpg_adr = jpg_adr;
}
public Data() {
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getFood_name() {
return food_name;
}
public void setFood_name(String food_name) {
this.food_name = food_name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getJpg_adr() {
return jpg_adr;
}
public void setJpg_adr(String jpg_adr) {
this.jpg_adr = jpg_adr;
}
}
package com.example.javaproject2;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
@WebServlet(name = "helloServlet", value = "/hello-servlet")
public class HelloServlet extends HttpServlet {
private String message;
public void init() {
message = "Hello World!";
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");
// Hello
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>" + message + "</h1>");
out.println("</body></html>");
}
public void destroy() {
}
}
\ No newline at end of file
package com.example.javaproject2;
import java.sql.*;
public class Login_compare {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
// static final String DB_URL = "jdbc:mysql://localhost:3306/school";
public static int compare(String username1, String password1) {
Connection conn = null;
Statement stmt = null;
try {
//STEP 2: Register JDBC driver
Class.forName("com.mysql.cj.jdbc.Driver");
//
// //STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/restaurant?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8","root","sunwutong9");
// //STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM user where username = '"+username1+"'and password = '"+password1+"'";
ResultSet rs = stmt.executeQuery(sql);
//STEP 5: Extract data from result set
while (rs.next()) {
return 2;
}
//STEP 6: Clean-up environment
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
//Handle errors for Class.forName
e.printStackTrace();
} finally {
//finally block used to close resources
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}// nothing we can do
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}//end finally try
}//end try
return 1;
}//end main
}//end FirstExample - by www.yiibai.com//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/jdbc/jdbc_quick_guide.html
package com.example.javaproject2;
public class User {
}
//import com.example.javaproject2.Data;
//
//import javax.servlet.*;
//import javax.servlet.http.*;
//import java.io.IOException;
//import java.io.PrintWriter;
//import java.util.ArrayList;
//
//public class resultServlet extends HttpServlet {
// @Override
// protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// resp.setContentType("text/jsp");
// String[] choose;
// choose = req.getParameterValues("choose");
// PrintWriter out = resp.getWriter();
// ArrayList<Data> array = new ArrayList<>();
// Data a = new Data();
// int count = 0;
// Data.database(array);
// for (int i = 0; i < choose.length; i++) {
// int object = Integer.valueOf(choose[i]);
// out.println(object);
// a = array.get(object);
// count += a.getPrice();
// }
//
// }
// @Override
// protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// doGet(req, resp);
// }
//}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Top_printServlet</servlet-name>
<servlet-class>com.Servlet.Top_printServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Top_printServlet</servlet-name>
<url-pattern>/Top_printServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Was_borrowedServlet</servlet-name>
<servlet-class>com.Servlet.Was_borrowedServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Was_borrowedServlet</servlet-name>
<url-pattern>/Was_borrowedServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Time_outServlet</servlet-name>
<servlet-class>com.Servlet.Time_outServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Time_outServlet</servlet-name>
<url-pattern>/Time_outServlet</url-pattern>
</servlet-mapping>
<filter>
<filter-name>OriginFitlerTwice</filter-name>
<filter-class>com.Filter.OriginFitlerTwice</filter-class>
</filter>
<filter-mapping>
<filter-name>OriginFitlerTwice</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- <servlet>-->
<!-- <servlet-name>resultServlet</servlet-name>-->
<!-- <servlet-class>resultServlet</servlet-class>-->
<!-- </servlet>-->
<!-- <servlet-mapping>-->
<!-- <servlet-name>resultServlet</servlet-name>-->
<!-- <url-pattern>/resultServlet</url-pattern>-->
<!-- </servlet-mapping>-->
</web-app>
\ No newline at end of file
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>JSP - Hello World</title>
</head>
<body>
<h1 style = "font-family:arial;color:black;font-size:50px;"><strong>云餐厅-员工登录</strong></h1>
<form action="/javaProject2_war_exploded/LoginServlet" method="post" style="font-size: 25px" method ="get">
账号 : <input type="text" name="username" style="font-size: 25px"><br/>
密码 : <input type="password" name="password" style="font-size: 25px"><br/><br/>
<button type="submit" style="font-size: 25px">登录</button>
<button type="submit" style="font-size: 25px">重置</button>
</form>
</body>
</html>
\ No newline at end of file
Manifest-Version: 1.0
Created-By: IntelliJ IDEA
Built-By: lenovo
Build-Jdk: 11.0.6
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Top_printServlet</servlet-name>
<servlet-class>com.Servlet.Top_printServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Top_printServlet</servlet-name>
<url-pattern>/Top_printServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Was_borrowedServlet</servlet-name>
<servlet-class>com.Servlet.Was_borrowedServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Was_borrowedServlet</servlet-name>
<url-pattern>/Was_borrowedServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Time_outServlet</servlet-name>
<servlet-class>com.Servlet.Time_outServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Time_outServlet</servlet-name>
<url-pattern>/Time_outServlet</url-pattern>
</servlet-mapping>
<filter>
<filter-name>OriginFitlerTwice</filter-name>
<filter-class>com.Filter.OriginFitlerTwice</filter-class>
</filter>
<filter-mapping>
<filter-name>OriginFitlerTwice</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- <servlet>-->
<!-- <servlet-name>resultServlet</servlet-name>-->
<!-- <servlet-class>resultServlet</servlet-class>-->
<!-- </servlet>-->
<!-- <servlet-mapping>-->
<!-- <servlet-name>resultServlet</servlet-name>-->
<!-- <url-pattern>/resultServlet</url-pattern>-->
<!-- </servlet-mapping>-->
</web-app>
\ No newline at end of file
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>JSP - Hello World</title>
</head>
<body>
<h1 style = "font-family:arial;color:black;font-size:50px;"><strong>云餐厅-员工登录</strong></h1>
<form action="/javaProject2_war_exploded/LoginServlet" method="post" style="font-size: 25px" method ="get">
账号 : <input type="text" name="username" style="font-size: 25px"><br/>
密码 : <input type="password" name="password" style="font-size: 25px"><br/><br/>
<button type="submit" style="font-size: 25px">登录</button>
<button type="submit" style="font-size: 25px">重置</button>
</form>
</body>
</html>
\ No newline at end of file
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.example.javaproject2.Data" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.Iterator" %><%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2022/1/27
Time: 22:41
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>
</title>
</head>
<body>
<%
Connection conn = null;
Statement stmt = null;
try {
//STEP 2: Register JDBC driver
Class.forName("com.mysql.cj.jdbc.Driver");
//
// //STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/restaurant?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8","root","sunwutong9");
// //STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM menu ";
ResultSet rs = stmt.executeQuery(sql);
%>
<h1 style="font-size:50px;color: red; " align = "center"><strong>登陆成功!云餐厅-欢迎您</strong></h1>
<h4 style="font-size:25px;color: black " align = "center"><strong>年夜饭,你想吃什么呢?</strong></h4>
<table width="900" border="2" class="table" align="center" rules="all" rules="all" >
<tr style="height:50px">
<%--表头--%>
<th style="font-size:30px;color: black;text-align: center" ><strong>编号</strong></th>
<th style="font-size:30px;color: black; text-align: center" ><strong>名称</strong></th>
<th style="font-size:30px;color: black; text-align: center; width:300px" ><strong>图片</strong></th>
<th style="font-size:30px;color: black; text-align: center" ><strong>价格</strong></th>
<th style="font-size:30px;color: black; text-align: center" ><strong>选择</strong></th>
</tr>
<form action="result.jsp" method="get" name="testForm" id="myForm">
<% while (rs.next()){
System.out.println("2222");
//Retrieve by column name
int id = rs.getInt("编号");
String name = rs.getString("菜名");
int price = rs.getInt("价格");
String address = rs.getString("图片地址");
int value = rs.getInt("值");
%>
<tr style="height:300px">
<td style="font-size:30px;color: black;text-align: center"><%=id%></td>
<td style="font-size:30px;color: black;text-align: center"><%=name%></td>
<td style="text-align: center"><img src="<%=address%>" alt="<%=name%>" title= "<%=name%>" width="200"></td>
<td style="font-size:30px;color: black;text-align: center"><%=price%></td>
<td style="text-align: center"><input type="checkbox" style="font-size: 35px" name="choose" id="category-001" value=<%=value%>></td>
</tr>
<% }
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
//Handle errors for Class.forName
e.printStackTrace();
} finally {
//finally block used to close resources
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}// nothing we can do
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}//end finally try
}
//end try
%>
<tr style="height:70px">
<th colspan="5" style="text-align: center">
<button type="submit" style="font-size: 30px">结算</button></th>
</tr>
</form>
<script>
var obj = document.getElementsByName("interest");//选择所有name="interest"的对象,返回数组
var s='';//如果这样定义var s;变量s中会默认被赋个null值
for(var i=0;i<obj.length;i++){
if(obj[i].checked) //取到对象数组后,我们来循环检测它是不是被选中
s+=obj[i].value+','; //如果选中,将value添加到变量s中
}
</script>
<%
String[] s =request.getParameterValues("s");
request.getSession().getAttribute("s");
%>
</body>
</table>
</body>
</html>
\ No newline at end of file
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.example.javaproject2.Data" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="java.io.PrintWriter" %>
<%@ page import="java.sql.*" %>
<%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2022/1/28
Time: 15:35
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2 style="text-align: center;color: black"><strong>你真会吃!</strong></h2>
<hr />
<%
String[] choose;
choose = request.getParameterValues("choose");
PrintWriter p = response.getWriter();
Connection conn = null;
Statement stmt = null;
try {
//STEP 2: Register JDBC driver
Class.forName("com.mysql.cj.jdbc.Driver");
//
// //STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/restaurant?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8","root","sunwutong9");
// //STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM menu ";
ResultSet rs = stmt.executeQuery(sql);
%>
<table width="900" border="2" class="table" align="center" rules="all" >
<tr style="height:50px">
<%--表头--%>
<th style="font-size:30px;color: black;text-align: center" ><strong>编号</strong></th>
<th style="font-size:30px;color: black; text-align: center" ><strong>名称</strong></th>
<th style="font-size:30px;color: black; text-align: center; width:300px" ><strong>图片</strong></th>
<th style="font-size:30px;color: black; text-align: center" ><strong>价格</strong></th>
</tr>
<%
int count = 0;
for(int i=0;i<choose.length;i++) {
int object =Integer.valueOf(choose[i]);
rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println("2222");
int value = rs.getInt("值");
if(object == value) {
//Retrieve by column name
int id = rs.getInt("编号");
String name = rs.getString("菜名");
int price = rs.getInt("价格");
String address = rs.getString("图片地址");
count += price;
%>
<tr style="height:300px">
<td style="font-size:30px;color: black;text-align: center"><%=id%></td>
<td style="font-size:30px;color: black;text-align: center"><%=name%></td>
<td style="text-align: center"><img src="<%=address%>" alt="<%=name%>" title= "<%=name%>" width="200"></td>
<td style="font-size:30px;color: black;text-align: center"><%=price%></td>
</tr>
<% }}}%>
</table>
<h2 style="text-align: center"><strong>总计:<%=count%></strong></h2>
<%
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
//Handle errors for Class.forName
e.printStackTrace();
} finally {
//finally block used to close resources
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}// nothing we can do
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}//end finally try
}
%>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment