-
完成显示登陆成功显示用户名:
1、返回登陆成功页面前,在session中保存登陆成功的用过户名。
Action中login方法:session.getAttribute("loginUserName",user.getUsername());
前端页面获取方式:
JSPsession获取方式:<%=session.getAttribute("loginUserName"%>
EL表达式获取方式:${sessionScope.loginUserName}
注销功能:编写注销方法(判断session中是否保存了用户登录成功的用户名,如果有则清空,然后返回一个字符串注销标识,紧接着配置struts.xml)
session的removeAttribute(""):移除指定key的value。
查看全部 -
设计所有Action父类:
1、继承ActionSupport:内置很多struts拦截器,方便以后使用。
2、获得常用的内置对采用偶合IOC方式注入属性,以至于与前端进行联系,
实现ServletRequestAware、ServletResponseAware、ServletContext、并通过方法为request、response、application、session(通过request.getSession())赋值。
查看全部 -
struts2的三种接收表单数据的方式
查看全部 -
对象关系映射文件
查看全部 -
最新API方法:
Configuration configuration = new Configuration().configure(); ServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build(); SessionFactory sessionfactory = configuration.buildSessionFactory(registry); Session session = sessionfactory.getCurrentSession(); MetadataImplementor metadata = (MetadataImplementor) new MetadataSources(registry).buildMetadata(); SchemaExport export = new SchemaExport(registry,metadata); export.create(true,true);
查看全部 -
生成表结构:
// 创建配置对象
Configuration config = new Configuration().configue();
// 创建服务注册对象
ServiceReqistry serviceReqistry = new ServiceRegistryBuilder().applySetting(config);
// 创建sessionFactory
SessionFactory sessionFactory = config.buildeSessionFactory(serviceReqistry);
// 创建session对象
Session session = sessionFactory.getCurrentSession();
// 创建schemaExport对象
SchemaExport export = new SchemaExport(config);
export.create(true, true); // 第一个true表示生成表结构,第二个表示输出SQL语句
查看全部 -
静态方法不能获取非静态属性
查看全部 -
private static SessionFactory sessionFactory; // 会话工厂属性 // 构造方法私有化,保证单例模式 private MyHibernateSessionFactory(){} // 公有的静态方法,获得会话工厂对象 public static SessionFactory getSessionFactory(){ if(sessionFactory==null){ Configuration config = new Configuration().configure(); ServiceReqistry serviceReqistry = new ServiceReqistryBuilder().applySettings(config.getProperties()).buildServiceReqistry(); sessionFactory = config.buildSessionFactory(serviceReqistry); return sessionFactory; } else{ return sessionFactory; } }
查看全部 -
生成表结构: // 创建配置对象 Configuration config = new Configuration().configue(); // 创建服务注册对象 ServiceReqistry serviceReqistry = new ServiceRegistryBuilder().applySetting(config); // 创建sessionFactory SessionFactory sessionFactory = config.buildeSessionFactory(serviceReqistry); // 创建session对象 Session session = sessionFactory.getCurrentSession(); // 创建schemaExport对象 SchemaExport export = new SchemaExport(config); export.create(true, true); // 第一个true表示生成表结构,第二个表示输出SQL语句
查看全部 -
实体类的映射文件
查看全部 -
Struts2与Hibernate整合: 1. 创建struts2和hibernate用户类库 2. 导入struts2与hibernate的jar包 3. 配置web.xml文件(加入struts2的过滤器) <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> // struts2过滤器 </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> // 过滤所有请求 </filter-mapping> 4. 创建struts.xml WEB-INF/classes/struts.xml --> src/struts.xml <package name="default" namespace="/" extends="struts-default"> </package> 5. 配置hibernate.cfg.xml(hibernate的主配置文档) src/hibernate.cfg.xml <hibernate-configuration> <session-factory> <property name="connection.username">root</property> <property name="connection.password"></property> <property name="connection.driver_class">com.mysql.jbdc.Driver</property> <property name="connection.url">jdbc:mysql:///test?useUnicode=true&characterEncoding=UTF-8</property> <property name="dialect">org.hibernate.dialet.MySQLDialect</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2dd1.auto">update</property> <property name="hibernate.current_session_context_class">thread</property>// 使用getCurrentSession方式打开会话 </session-factory> </hibernate-configuration>
查看全部 -
修改学生资料
注意:学号不能修改
查看全部 -
说明:每次遍历。将session中的list的值取出一个放到对象stu中,然后从stu中取出Student类的信息。
查看全部 -
加入验证方法后, 输入不合法的会报错,
No result defined for action action.UsersAction and result input - action - file:/D:/InstallSoft/Apache%20Software%20Foundation/Tomcat%207.0/webapps/imooc_sh/WEB-INF/classes/struts.xml:11:59
解决方法:在struts2配置文件中配置下
<result name="input">/users/Users_login.jsp</result>
原理:input是struts默认的逻辑视图名称,表示当前页面输入参数验证错误时,会自动返回要跳转的页面。
查看全部 -
配置hibernate.cfg.xml查看全部
举报