Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 插入struts2错误为NullPointerException_Java_Jsp_Struts2 - Fatal编程技术网

Java 插入struts2错误为NullPointerException

Java 插入struts2错误为NullPointerException,java,jsp,struts2,Java,Jsp,Struts2,在这里,我遇到了一个在struts2中插入数据的问题,所以我作为初学者尝试了我的水平,但它显示了一些错误,我无法识别错误,有人可以在这方面提供帮助吗 错误 Testiue.java 一揽子行动 import com.opensymphony.xwork2.ActionSupport; import dao.UserDao; import dbBean.UseBean; public class Testiue { private UserDao dao; public S

在这里,我遇到了一个在struts2中插入数据的问题,所以我作为初学者尝试了我的水平,但它显示了一些错误,我无法识别错误,有人可以在这方面提供帮助吗

错误

Testiue.java

一揽子行动

import com.opensymphony.xwork2.ActionSupport;
import dao.UserDao;
import dbBean.UseBean;

public class Testiue 
{
    private UserDao dao;


    public String add()
    {

        UseBean bean = new UseBean();
        System.out.println(bean.getName());
        dao.addUser(bean);
        return ActionSupport.SUCCESS;

    }

}
Userdao.java

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import dbBean.UseBean;
import Dbconnect.*;

public class UserDao
{

    private Connection conn;

    public UserDao()
    {
        conn=Dbconnect.getConnection();
    }
    public void addUser(UseBean bean)
    {
        try
        {
            String sql="insert into senthil (name,pass,phoneno,emailid) values(?,?,?,?)";
            PreparedStatement ps=conn.prepareStatement(sql);    
            ps.setString(1,bean.getName());
            ps.setString(2,bean.getPassword());
            ps.setString(3,bean.getPhoneo());
            ps.setString(4,bean.getEmailID());
            ps.executeUpdate();

        }
        catch (Exception e)
        {
            // TODO: handle exception
        }
    }
insert.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>
<body>
<a href="<s:url action="view.action"/>">Display Records</a>
<br><br>
<b><font color="#5d8122" face="verdana">Insert Details</font></b>
    <s:form action="adduser">   

            <s:textfield label="id" name="ID" cssClass="bord"/>
            <s:textfield label="Name" name="Name" cssClass="bord"/>
            <s:textfield label="Password" name="password" cssClass="bord"/>
            <s:textfield label="phoneno" name="Phoneo"></s:textfield>
            <s:textfield label="Emailid" name="Emailid"></s:textfield>


    <s:submit value="Insert" />

</s:form>
</body>
</html>



插入详细信息
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <welcome-file-list>
    <welcome-file>insert.jsp</welcome-file>
  </welcome-file-list>
</web-app>

支柱2
org.apache.struts2.dispatcher.FilterDispatcher
支柱2
/*
insert.jsp
struct.xml

<?xml version="1.0" encoding="UTF-8"?>

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

<struts>
    <include file="struts-default.xml" />
    <package name="a" extends="struts-default">

        <action name="adduser" class="Action.Testiue" method="add">
            <result name="success">insert.jsp</result>
        </action>

</package>
</struts>

insert.jsp

您刚刚在这里引用了
UserDao
,但尚未初始化

你喜欢这样吗

public class Testiue 
{
    private UserDao dao;


    public String add()
    {
dao=new UserDao();
        UseBean bean = new UseBean();
        System.out.println(bean.getName());
        dao.addUser(bean);
        return ActionSupport.SUCCESS;

    }

}

它正在插入,但所有像空值一样的插入都无法插入用户值??对不起,我不明白您的意思,因为我迟了回复它的工作
public class Testiue 
{
    private UserDao dao;


    public String add()
    {
dao=new UserDao();
        UseBean bean = new UseBean();
        System.out.println(bean.getName());
        dao.addUser(bean);
        return ActionSupport.SUCCESS;

    }

}