导航:首页 > 编程语言 > jsphibernate实例

jsphibernate实例

发布时间:2023-08-09 13:47:35

A. jsP手动配置Struts+Hibernate+Spring要领及步骤

为什么要手动配置呢,现在不都是快速开发吗。

ssh框架整合实例子-配置文件

主要配置文件如下:

1.web.xml:

配置actionservlet类和映射
配置Listener,加载spring配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/struts-config.xml
</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

</web-app>

2. struts-config.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>

<form-beans>

<form-bean name="userForm"
type="com.yanek.demo.ssh.bean.UserForm">
</form-bean>

</form-beans>
<global-forwards>
<forward name="error" path="/error.jsp"></forward>
</global-forwards>
<action-mappings>

<!--
<action path="/user" name="userForm"
type="com.yanek.demo.ssh.action.UserAction"
scope="request" validate="true" input="/register.jsp">
<forward name="success" path="/reg_success.jsp" />
</action>
-->

<action path="/user" name="userForm"
type="org.springframework.web.struts.DelegatingActionProxy"
scope="request" validate="false" input="/register.jsp"

parameter="method">
<forward name="success" path="/reg_success.jsp" />
<forward name="list" path="/list.jsp" />
</action>

</action-mappings>

<message-resources parameter="ApplicationResources" />

</struts-config>

3. applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 定义数据源 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
destroy-method="close">
<!-- 指定连接数据库驱动 -->
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<!-- 指定连接数据库url -->
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ssh"

/>
<!-- 指定连接数据库用户名,密码为空 -->
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
<!-- 定义Hibernate的sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 指定数据源 -->
<property name="dataSource" ref="dataSource" />
<!-- 指定Hibernate映射文件 -->
<property name="mappingResources">
<list>
<value>com/yanek/demo/ssh/vo/User.hbm.xml</value>

</list>
</property>
<property name="hibernateProperties">
<props>
<!-- 指定使用方言 -->
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<!-- 是否在控制台输出sql语句 -->
<prop key="show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.jdbc.batch_size">20</prop>
</props>
</property>
</bean>
<!-- 定义事务管理 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 定义事务管理拦截器 -->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 定义代理自动管理事务 -->
<bean id="ProxyCreator"

class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定需要Spring管理事务的Bean -->
<property name="beanNames">
<list>
<value>userService</value>

</list>
</property>
<!-- 调用事务管理拦截器 -->
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<!-- 把DAO注入给Session工厂 -->

<bean id="userDAO" class="com.yanek.demo.ssh..UserDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>

<!-- 把Service注入给DAO -->

<bean id="userService"
class="com.yanek.demo.ssh.service.UserServiceImpl">
<property name="userDAO" ref="userDAO"></property>
</bean>

<!-- 把Action注入给Service -->
<bean name="/user"
class="com.yanek.demo.ssh.action.UserAction">
<property name="userService" ref="userService"></property>

</bean>

</beans>

B. 怎样在把jsp页面中用户输入的数据的通过hibernate存入到数据库

这个问题步骤比较多
首先你要通过页面的表单提交到后台 后台或者直接用servlet 或者用回struts 或者用Springmvc 接受到答前台的参数
你想用hibernate来将数据存到数据库 你要引入hibernate的jar包 然后配置好hibernate的配置文件和映射文件 然后调用hibernate的保存的api即可。。。。。。。。。。。。

不知道这个基本的操作流程你是否满意

C. Hibernate如何使用HQL实现JSP页面分页查询和上下页的翻页

Query query = s.createQuery(hsql);
query.setFirstResult(firstRow);
query.setMaxResults(maxRow);
List list = query.list();
return list;
这样~ 通过firstRow跟maxRow进行限制要返回那些数据给jsp。
每次你点上下页的时候 都把页码给传到后台~专 然后后属台根据每页显示的条数 页码 计算是firstRow maxRow是第几条就ok了~

D. 怎么用hibernate在jsp页面显示数据库数据

jsp页面显示数据库数据,后台hibernate操作方法:
在用hibernate中通过queryAllEmp()获取数据库中员工信息:
public List<Emp> queryAllEmp();//查询全部数据的方法
在接口实现类EmpDaoImp类中实现queryAllEmp()方法,实现类EmpDaoImp中queryAllEmp()方法的代码如下:
public List<Emp> queryAllEmp() {
List<Emp> list =session.createQuery("from Emp").list();//查询全部
tr.commit();//提交事务
return list;
}
页面跳转到ShowAllEmpServlet,该类是一个Servlet,用来显示全部员工信息,ShowAllEmpServlet的代码如下:
package com.cn.service;
public class ShowAllEmpServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
this.doPost(request, response);//调用doPost方法
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
List<Emp> list = new ArrayList<Emp>();
EmpDao = new EmpDaoImp();
list = .queryAllEmp();//调用实现类的查询全部方法
request.setAttribute("list", list);//把查询结果放入request对象中
request.getRequestDispatcher("showAllEmp.jsp").forward(request, response);//转发到现实全部的页面
out.flush();
out.close();
}
}

阅读全文

与jsphibernate实例相关的资料

热点内容
猥琐猫表情教程 浏览:599
android音频文件格式 浏览:458
漫画脸app哪里可以下载 浏览:959
购买欢乐升级欢乐豆 浏览:282
学习智能机器人用什么编程最好 浏览:655
苹果手机如何管控app 浏览:633
mn文件夹 浏览:590
安卓平板通用刷机包下载 浏览:751
安卓获取内部存储路径 浏览:880
写代码两台显示器 浏览:327
unitypackage压缩文件 浏览:493
奕心安卓 浏览:563
使用土地的有关证明文件包含哪些 浏览:493
数据标注哪里可以接 浏览:482
在家自学编程下什么学 浏览:705
最近很火的app软件是什么软件 浏览:862
ai文字工具 浏览:157
兰博玩游戏路径怎么选择正确文件 浏览:972
淘宝直通车恢复老版本 浏览:510
播放草莓的图片我都文件 浏览:55

友情链接