El proceso de procesamiento de struts y spring framework, y cómo configurarlo (como configuración de salto de página, configuración de servlet, configuración web.xml)
Cree un nuevo proyecto web en MyEclipse, asumiendo que el nombre del proyecto es Demo_SSH.
Agregue capacidades:
Agregue capacidades de Struts
Struts ruta de configuración Utilice el valor predeterminado /WEB-INF/struts-config.xml, seleccione Struts 1.2 para la especificación de Struts y luego proporcione el nombre del archivo de recursos y el nombre del paquete, luego Aceptar y haga clic en finalizar. En este momento se agregó Struts1.2Libraries al proyecto. Debido a que es una integración de tres marcos, agregar bibliotecas causará conflictos debido a la importación repetida de paquetes. Solo estamos agregando capacidades al proyecto y no necesitamos importar paquetes. Haga clic con el botón derecho en
Bibliotecas de Struts1.2 y seleccione Ruta de compilación àEliminar ruta de compilación.
Agregar capacidades de hibernación
La especificación de Hibernación selecciona 3.2, seleccione las bibliotecas para agregar. la ruta de compilación. Mostrar: Hay dos bibliotecas. Para evitar conflictos de paquetes, no seleccione ninguna. Haga clic en SIGUIENTE, Hibernar archivo de configuración: puede elegir el valor predeterminado Nuevo (que se eliminará al final de todos modos).
No es necesario abrir el archivo de configuración después de completar el asistente, no importa la opción. puede eliminarlo y luego SIGUIENTE, Especificar
p>detalles de conexión de la base de datos. Debe mencionarse aquí que si está familiarizado con la escritura de archivos de configuración SSH, puede eliminar completamente esta casilla de verificación
<. p>. Si no está muy familiarizado con los archivos de configuración de Hibernate y después de configurar la base de datos en el Explorador de bases de datos de MyEclipse, puede seleccionar su configuración en el Controlador DB, para que se muestren todos los elementos siguientes. rellenarse automáticamente. A CONTINUACIÓN, ¿Crear
clase SessionFactory? No es necesario seleccionar esta casilla de verificación, elimínela y luego seleccione Nivel de cumplimiento de JAVA 5, Finalizar (si acaba de seleccionar el controlador DB). , luego puede hacer una copia de seguridad de hibernate.cfg.xml, para que información como el dialecto de la base de datos se pueda copiar directamente al configurar archivos Spring). hibernate.cfg.xml no es necesario, así que elimínelo.
Agregar capacidades de Spring
Seleccione 2.0 para la versión Spring, seleccione las bibliotecas para agregar a la ruta de compilación Mostrar: todavía hay dos casillas de verificación, ninguna está seleccionada,
SIGUIENTE, no es necesario habilitar AOP Builder. ¿Especificar un archivo de configuración de Spring Bean nuevo o existente?Bean
Para el tipo de configuración, seleccione nuevo, Carpeta: src, Archivo: applicationContext.xml, SIGUIENTE y luego seleccione Crear Spring
SessionFactory al que hace referencia, puede proporcionar cualquier ID de Bean siempre que no se repita en el futuro, por ejemplo
"sessionFactory", Finalizado.
Debido a que el paquete jar no se importa, applicationContext.xml puede dar un mensaje de error, no importa.
Parte B.
Importe los tres paquetes jar del marco libre de conflictos al proyecto.
Abra web.xml, debería haber la siguiente información:
lt;?xml version="1.0" encoding="UTF-8"?gt;
lt; aplicación web xmlns="/xml/ns/javaee" xmlns: xsi="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"gt; lt; servletgt;
lt;servlet-namegt;actionlt;/servlet-namegt;
lt;servlet-classgt;org.apache.struts.action.ActionServletlt;/servlet- classgt;
lt;init-paramgt;
lt;param-namegt;configlt;/param-namegt;
lt;param-valuegt;/WEB -INF /struts-config.xmllt;/param-valuegt;
lt;/init-paramgt;
lt;init-paramgt;
lt; param-namegt;debuglt;/param-namegt;
lt;param-valuegt;3lt;/param-valuegt;
lt;/init-paramgt;
lt;init-paramgt;
lt;param-namegt;detaillt;/param-namegt;
lt;param-valuegt;3lt;/param-valuegt; p>
lt;/init-paramgt;
lt;load-on-startupgt;0lt;/load-on-startupgt;
lt;/servletgt; p>
lt;servlet-mappinggt;
lt;servlet-namegt;actionlt;/servlet-namegt;
lt;url-patterngt;*.dolt;/url -patternngt ;
lt;/servlet-mappinggt;
lt;welcome-file-listgt;
lt;welcome-filegt;index.jsplt;/ bienvenido- filegt;
lt;/welcome-file-listgt;
lt;/web-appgt;
Agreguemos información sobre el uso de Spring:< / p>
lt; contexto-paramgt;
lt; param-namegt; contextConfigLocationlt; /param-namegt; /param-valuegt;
lt;/context-paramgt;
lt;servletgt;
lt;servlet-namegt;SpringContextServl
etlt;/servlet-namegt;
lt;servlet-classgt;
org.springframework.web.context.ContextLoaderServlet
lt;/servlet-classgt;
lt;load-on-startupgt;0lt;/load-on-startupgt;
lt;/servletgt;
lt;filtergt;
lt;filter-namegt;OpenSessionInViewlt;/filter-namegt;
lt;filter-classgt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilterlt;/filter-classgt;
lt;init-paramgt;
lt;param-namegt;singleSessionlt;/param-namegt;
lt;param-valuegt;falselt;/param-valuegt;
lt;/init-paramgt;
lt;/filtergt;
lt;filter-mappinggt;
lt;filter- namegt;OpenSessionInViewlt;/filter-namegt;
lt;url-patterngt;*.dolt;/url-patterngt;
lt;/filter-mappinggt;
(Agregar entre lt;/servlet-mappinggt; lt;welcome-file-listgt;)
Spring proporciona un procesador para Struts, agregue < en struts-config.xml /p>
lt ; controlador procesadorClass="org.springframework.web.struts.DelegatingRequestProcessor" /gt; (agregado después de lt;/action-mappingsgt;)
De esta manera, cuando se inicia el contenedor Al leer el archivo de configuración, Se crearán los objetos de contexto de Struts y Spring.
Parte C.
La siguiente es la integración de Hibernate.
Anteriormente eliminamos el archivo de configuración de Hibernate porque la configuración de Hibernate está escrita en el archivo de configuración de Spring applicationContext.xml.
applicationContext.xml se escribe de la siguiente manera:
lt;?xml version="1.0" encoding="UTF-8"?gt;
lt;beans xmlns="mons.dbcp BasicDataSource"gt;
lt;property name="driverClassName"gt;
lt;valuegt;${jdbc.driverClassName}lt;/valuegt;
lt;property name="url"gt;
lt;valuegt;${jdbc.url}lt;/valuegt;
lt;/propertygt;
lt;property name="nombre de usuario"gt;
lt;valuegt;${jdbc.username}lt;/valuegt;
lt;/propertygt;
lt;property name="contraseña"gt;
lt;valuegt;${jdbc.password}lt;/valuegt;
lt;/propertygt;
lt;/beangt;
lt;bean id="sessionFactory"
class="org.springframework. orm .hibernate3.LocalSessionFactoryBean"gt;
lt; nombre de propiedad="dataSource"gt;
lt; ref bean="dataSource" /gt;
lt ;/propertygt;
lt;property name="mappingResources"gt;
lt;listgt;
lt;!—use lt;valuegt aquí; El nodo escribe el archivo de configuración de la entidad del Bean--gt;
lt;!—Se pueden configurar muchas, muchas entidades de Hibernate--gt; /p>
lt;/propertygt;
lt;property name="hibernateProperties"gt;
lt;propsgt;
lt;prop clave ="hibernate.dialect "gt;
${hibernate.dialect}
lt;/propgt;
lt prop key="hibernate.show_sql" gt; truelt;/ propgt;
lt; prop key="hibernate.format_sql"gt; truelt;/propgt;
lt;/propsgt;
lt;/propertygt;
lt;/beangt;
lt;bean id="baseDao" class="edu.bhu.Kupid.persist.BaseDaoImpl" abstract="true" gt;
lt;nombre de propiedad
="sessionFactory"gt;
lt; ref bean="sessionFactory" /gt;
lt;/propertygt; "gt;
lt;ref bean="hibernateTemplate" /gt;
lt;/propertygt;
lt;/beangt;
lt; bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"gt;
lt; propiedad nombre="sessionFactory"gt; ;ref bean="sessionFactory" /gt;
lt;/propertygt;
lt;/beangt;
lt;/beansgt;
Hay classpath:configure.properties en la configuración. Se refiere a buscar el archivo configure.propertie. Este archivo debe crearse manualmente. Su contenido es un valor clave, principalmente escribiendo alguna configuración general, como información de la base de datos, etc., tomando como ejemplo la conexión a la base de datos MySQL:
jdbc.driverClassName. =com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/graduation
jdbc.username=root
jdbc .password=Kupid
hibernate.dialect=org.hibernate.dialect.MySQLDialect
De esta manera, se puede hacer referencia a applicationContext.xml en el formato ${jdbc.driverClassName}. Su controlador de base de datos, URL, etc.
Si especifica el controlador de base de datos al agregar capacidades de Hibernate y realiza una copia de seguridad antes de eliminar hibernate.cfg.xml, puede encontrar la información anterior
en este archivo.
Ahora, los tres frameworks de Hibernate Struts y Spring están integrados.