81,094
社区成员
发帖
与我相关
我的任务
分享
public interface UserService {
public int login(String username, String password);
public class UserServiceImpl implements UserService {
private UserDao userDao;
private GroupDao groupDao;
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public GroupDao getGroupDao() {
return groupDao;
}
public void setGroupDao(GroupDao groupDao) {
this.groupDao = groupDao;
}
public int login(String username, String password) {
String dbpswd = userDao.getPasswordByUsername(username);
// }
public interface UserDao {
public String getPasswordByUsername(String username);
public class UserDaoImpl extends JdbcDaoSupport implements UserDao {
public String getPasswordByUsername(String username) {
//
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="baseTransaction"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager" ref="transactionManager" />
<property name="proxyTargetClass" value="true" />
<property name="transactionAttributes">
<props>
<prop key="login">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean id="userService" parent="baseTransaction" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="target">
<bean
class="cn.qdrk.tax.service.impl.UserServiceImpl">
<property name="userDao">
<ref bean="userDao" />
</property>
<property name="groupDao">
<ref bean="groupDao"/>
</property>
</bean>
</property>
</bean>
<bean id="userDao" class="cn.qdrk.tax.jdbc.UserDaoImpl">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="groupDao" class="cn.qdrk.tax.jdbc.GroupDaoImpl">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean name="/taxuser"
class="cn.qdrk.tax.action.TaxUserAction" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="userService">
<ref bean="userService" />
</property>
</bean>
public class TaxUserAction extends Action {
private UserService userService;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
TaxUserForm tuf = (TaxUserForm) form;
String username = tuf.getLoginName();
String password = tuf.getPassword();
UserInfo ui = new UserInfo();
ui.setUsername(username);
ui.setPassword(password);
request.getSession().setAttribute("userinfo", ui);
int ls = 0;
try {
ls = userService.login(username, password);
java.lang.NullPointerException
at cn.qdrk.tax.action.TaxUserAction.execute(TaxUserAction.java:25)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)