我应该如何通过使用Getters方法从JSP调用javaclass方法来获取数据?

如何解决我应该如何通过使用Getters方法从JSP调用javaclass方法来获取数据?

.classpath文件

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="images"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.8.0_231">
        <attributes>
            <attribute name="owner.project.facets" value="java"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.0">
        <attributes>
            <attribute name="owner.project.facets" value="jst.web"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
    <classpathentry kind="lib" path="D:/BABU/my_soft/jar_files/ojdbc14.jar"/>
    <classpathentry kind="lib" path="D:/BABU/my_soft/jar_files/mysql-connector.jar"/>
    <classpathentry kind="lib" path="D:/BABU/my_soft/jar_files/mysql-connector-java-5.1.23-bin.jar"/>
    <classpathentry kind="output" path="build/classes"/>
</classpath>

**使用具有两个方法getCid(),getName()的java类从DB获取数据,但是我遇到了错误。我该怎么办?** CLICK HERE to image-This is the page where i'm adding products from ADMIN_DB to User_DB

CLICK HERE to image-This is the Error-code getting. After by clicking ADD button in Addingpage

错误页面

HTTP Status 500 - Unable to compile class for JSP:
type Exception report

message Unable to compile class for JSP:

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: [14] in the generated java file: [C:\Users\HCL\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\myregistration\org\apache\jsp\addcartdb_jsp.java]
Only a type can be imported. daopack.DaoData resolves to a package

An error occurred at line: [15] in the generated java file: [C:\Users\HCL\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\myregistration\org\apache\jsp\addcartdb_jsp.java]
Only a type can be imported. mypack.FetchData resolves to a package

An error occurred at line: 29 in the jsp file: /addcartdb.jsp
DaoData cannot be resolved to a type
26: 
27:     //SelectData sd = new SelectData();
28:     //FetchData fd = new FetchData();
29:     DaoData dd = new DaoData();
30:     
31:     String cid = dd.getCid(mail);;
32:     


An error occurred at line: 29 in the jsp file: /addcartdb.jsp
DaoData cannot be resolved to a type
26: 
27:     //SelectData sd = new SelectData();
28:     //FetchData fd = new FetchData();
29:     DaoData dd = new DaoData();
30:     
31:     String cid = dd.getCid(mail);;
32:     


Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:199)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:467)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:380)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:355)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:342)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.3 logs.

Apache Tomcat/8.0.3

我尝试调用方法getCid(),getName()的JSP代码

<%@page import="daopack.DaoData"%>
<%@page import="mypack.FetchData" %>

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>addcartdb</title>
</head>
<body>
<%
try {
    
    String pname = request.getParameter("pname");
    int pprice = Integer.parseInt(request.getParameter("pprice"));
    int tq = Integer.parseInt(request.getParameter("tq"));
    
    String mail = (String)session.getAttribute("mail");
    

    
    DaoData dd = new DaoData();
    
    String cid = dd.getCid(mail);;
    
    
     System.out.print(" addcartdb..cid...: "+cid+"\n");
     
     String name2 = dd.getName(mail);
     
     System.out.print("\n addcartdb..name...: "+name2+"\n");
    
    String url ="jdbc:mysql://localhost:3306/srm";
    String user = "root";
    String password = "root";
    String sql=" insert into customerstock(cid,name,pname,pprice,tq)values(?,?,?)";
    
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection(url,user,password);
    
    
    
    PreparedStatement ps = con.prepareStatement(sql);
    ps.setString(1,cid);
    ps.setString(2,name2);
    ps.setString(3,pname);
    ps.setInt(4,pprice);
    ps.setInt(5,tq);
    
    
    int i = ps.executeUpdate();
    out.print(" executed  "+i);
    if (i > 0) {
        out.print("<script>");
        out.print("alert('Added..!'); window.location.href='add_cart.jsp';");
        out.print("</script>");

    }
//}

} catch (Exception e) {

    System.out.println(e);
}

System.out.println(" printed...Addcartdb....3");


%>
</body>
</html>

DaoDta.java文件

package daopack;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DaoData {

private static Connection getConnection() throws ClassNotFoundException,SQLException{
        
        String url ="jdbc:mysql://localhost:3306/srm";
        String user = "root";
        String password = "root";
        Class.forName("com.mysql.jdbc.Driver");
        //Class.forName("oracle.jdbc.driver.OracleDriver");  
      Connection  con=DriverManager.getConnection(url,password);
      
        return con;
        
    }

private String cid;
private String name;

public String getCid(String mail) throws ClassNotFoundException,SQLException {
    Connection con = getConnection();
    if(con!=null)
    System.out.println("\n Connected...!  "+con+"\n");
     PreparedStatement ps = con.prepareStatement("select cid from registar where mail='"+mail+"'");
        ResultSet rs= ps.executeQuery();
        while(rs.next()){
        cid=rs.getString("cid");
        }
        
        con.close();
    return cid;
}

public String getName(String mail) throws ClassNotFoundException,SQLException {
    
    System.out.println("\nDaoData---:"+mail+"\n");
    Connection con = getConnection();
    if(con!=null)
        System.out.println("\n Connected...!  "+con+"\n");  
     PreparedStatement ps = con.prepareStatement("select cid from registar where mail='"+mail+"'");
        ResultSet rs= ps.executeQuery();
        while(rs.next()){
        name=rs.getString("cid");
        }
        
        
    con.close();
    
    return name;
}



}


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-