67,513
社区成员
发帖
与我相关
我的任务
分享
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
<message-resources parameter="com.pyh.iask.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/iask</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classses/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/iask"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.connection.autocommit">true</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/pyh/iask/pojo/User.hbm.xml</value></list>
</property></bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="iuserdao" class="com.pyh.iask.dao.IUserDAO" abstract="true"></bean>
<bean id="userdaoimpl" class="com.pyh.iask.dao.impl.UserDAOImpl" parent="iuserdao">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>
<bean name="/jsp/user" class="com.pyh.iask.struts.action.UserAction">
<property name="iuserdao">
<ref bean="userdaoimpl"/>
</property>
</bean>
<Context path="/iaskdemo" docBase="C:\Documents and Settings\Administrator\Workspaces\MyEclipse 9\IaskDemo\WebRoot"
debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_MysqlTest_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/iask" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/iask">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>mysqladmin</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/iask</value>
</parameter>
</ResourceParams>
</Context>
package com.pyh.iask.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.pyh.iask.dao.IUserDAO;
import com.pyh.iask.struts.form.UserForm;
import com.pyh.iask.util.IPTime;
public class UserAction extends DispatchAction {
private IUserDAO iuserdao ;
public ActionForward register(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
if (userForm.getPhoto() == null
|| userForm.getPhoto().getFileSize() == 0) {
userForm.getUser().setPhoto("nophoto.jpeg");
} else {
userForm.getUser().setPhoto(
new IPTime(request.getRemoteAddr()).getIPTime()
+ userForm
.getPhoto()
.getFileName()
.substring(
userForm.getPhoto().getFileName()
.lastIndexOf(".")));
}
try{
this.iuserdao.doRegister(userForm.getUser()) ;
request.getSession().setAttribute("userid", userForm.getUser().getUserid()) ;
request.getSession().setAttribute("grade", userForm.getUser().getGrade()) ;
return mapping.findForward("registersuccess") ;
}catch(Exception e){
e.printStackTrace() ;
request.setAttribute("reg", e) ;
return mapping.getInputForward() ;
}
}
public IUserDAO getIuserdao() {
return iuserdao;
}
public void setIuserdao(IUserDAO iuserdao) {
this.iuserdao = iuserdao;
}
}