servlet 怎么把数据库查到的东西传到HTML中

下面是我写的,不知道该怎么改了。。

package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;

public class Servlet1 extends HttpServlet {
private static final long serialVersionUID = 1L;

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        // 获取客户端发送的请求类型:GET/POST
    doPost(request, response);
        }
protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    String responseBody = "Current request method is <B>:" + request.getMethod()
            + "</B> <br>" + new Date();
    // 将所有HTML响应数据通过网络回发到客户端。
    // 获取发送响应的PrintWriter对象
    PrintWriter out = response.getWriter();
    // 装在需要响应到客户端的响应数据
    out.println(responseBody);


try{
          Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   //注册JDBC驱动
          Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Stu_Man","sa","13361775956");  //链接数据库
          System.out.println("连接成功!"); //如果连接成功,控制台输出“连接成功!” 

          //查询数据
          String str2= "select Course.couid,counam, coutimes, couroom, courtea from Course,Student,Score where stunam ='张三' and  Student.stuid=Score.stuid and Score.couid=Course.couid";
          Statement stmt = con.createStatement();
          ResultSet rs = stmt.executeQuery(str2);
          response.setContentType("text/html;charset=utf-8");


          while (rs.next()) 
          {
         String a = rs.getString("couid");
         String b = rs.getString("counam");
         String c = rs.getString("coutimes");
         String d = rs.getString("couroom");
         String e = rs.getString("courtea");

         out.print("<td><input type=\"checkbox\" name=\"id\" value=\""+a+"\"></td>");
         out.print("<td>"+b+"</td>");
         out.print("<td>"+c+"</td>");
         out.print("<td>"+d+"</td>");
         out.print("<td>"+e+"</td>");
         out.print("</tr>");
                       }   
          out.print("</table></center>");
          out.println("  </BODY>");
          out.println("</HTML>");
          out.flush();
          out.close();

          //插入数据 
          String str1 = "insert  into Student values(107,'王九','男','95-05-02','技术4')";
          Statement stm = con.createStatement();
          int res= stm.executeUpdate(str1);
          if (res > 0) { 
           System.out.println("数据已成功插入!");
          }
          //删除数据
         PreparedStatement p = null;
            try {
         String str3 = "delete from Student where stunam ='王' ";
         p = con.prepareStatement(str3);
         int row = p.executeUpdate();
         System.out.println("成功删除了"+row+"行数据!");
                }
            catch (SQLException sqlE)
          {
         sqlE.printStackTrace();
          } 
            if (rs != null) {
               con.close();  //释放资源
            }
   } 
 catch (SQLException e) 
{

// e.printStackTrace();
System.out.println("数据执行错误!");
}

       catch(Exception e)
       {
          System.out.println("连接失败!");
       }  
    // 发送响应
    out.close();

}

}

5个回答

我的思路这样的 ,你把从数据库里得到的东西 放到一个map或者其他的也行 ,然后放到request,到页面里 再从request里拿出来,

在servlet的doget或者dopost方法中,将要显示的值放入request作用域中,request.setAttribute("list",list),然后跳转到jsp页面,在jsp页面request.getAttribute("list")

qq_35198865
圈圈O圆圆O圈圈 我就去这样用的不错
2 年多之前 回复

request.setAttribute("data",data),然后跳转到jsp页面,显示对应的属性值即可

通过域对象来存储,然后jsp页面使用el表达式即可获取相应名称对应的值了。

servlet可以自己了解一下原理;
如果搞项目,找个spring mvc 小例子看看就行了,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
html数据传到servlet……请教
有两个页面,其中一个小的页面是嵌在大的页面里的。我现在在小的页面里用javascript获得了一个数据,获得数据之后要将大的页面转到一个servlet中去处理这个数据 。rn还有一个要求是,小的页面是html,不能用jsp,因为小的页面里用到的一些东西不能放到jsp中显示 rnrn问题是我要怎么将这个小的页面中获得的数据传到servlet里 ???rn
怎么把Jsp中的值传到Servlet中并打印出来
怎么把Jsp中的值传到Servlet中并打印出来
怎么把做好的html上传到服务器
各位大佬,怎么把做好的html上传到服务器?求解[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
怎么把sql2005数据库上传到网上
怎么把sql2005数据库上传到网上rnrn写的详细点...谢谢,,,新手别见笑
SQLHelper怎么在MSDN没查到东西的?
SQLHelper.GetPortal() rn和rnSQLHelper.GetSubject()rn各是什么意思,我查MSDN没找到,谢谢大家帮忙rn
html中的数据如何传到后台?后台的数据怎么传到html中?是html,不是jsp
1,我知道用ajax传值,想问用ajax传值必须要在spring boot或MVC框架里吗?不然下面的url路径怎么找到(如下)?如果在框架中的话,congtoller.java中还需要rn【$.ajax(rnurl:"这里是你要请求的地址",rndata:"id":id, //以键/值对的形式rnasync : false,rndataType : "json",rnsuccess : function(data) rnalert("firstName = " + data.firstName);rnrn);】rn2,如果在框架中的话,congtoller.java中还需要以下注解,如@RestController @RequestMapping("/")。rn@RestControllerrn@RequestMapping("/")rnpublic class UserController rnrn //显示所有用户rn @RequestMapping(value = "/bg", method = RequestMethod.GET)rn public HashMap get_All(Integer age, Integer T1, Integer T2,rn HttpServletResponse response, HttpServletRequest request)rn throws Exception rn System.out.print("usercontroller运行了");rn response.setContentType("text/html");rn response.setCharacterEncoding("utf-8");rn PrintWriter out = response.getWriter();rn List list1 = new ArrayList();rn HashMap map = new HashMap();rn map.put(age, "1");rn map.put(T1,"2");rn map.put(T2,"3");rn System.out.print("age:" + age);rnrn try rnrn catch (Exception e) rn e.getStackTrace();rn rn System.out.print(list1);rn// return list1;rn return map;rnrn rn3,综上所述,我想问:可以不再框架中用ajax传html的值吗?我知道在javaweb中用jsp+servlet中的HTTPrequest可以实现,但是现在我需要用html,求大神!rn
如何把图片传到数据库中!
如何把数据库传到数据库中!在按规定的尺寸显示在窗体上!
如何把图片传到数据库中??
1:在SQLSERVER数据库中需要建立什么类型的字段.rn2:如何把一个图片上传到数据库中哪,最好给个例子好吗??
怎样把图片传到sql数据库中?
怎样把图片传到sql数据库中?
怎样把从数据库中查到的某条记录,直接传到另外一个jsp中显示出来
/**rn*rn* Title: 页面重定向以及通过URL传参数 rn* Description: rn* Copyright: Copyright (c) 2004rn* Company: rn* @author not attributablern* @version 1.0rn*/rnpackage com;rnimport java.util.*;rn//import com.GetChineseCode;rnpublic class RedirectElementrn String sURL = "";rn boolean wrongSequence = true;rn boolean firstPara = true;rn //GetChineseCode getChineseCode = new GetChineseCode();rn /**rn *Get the base urlrn */rn private void RedirectElement()rn sURL = "http://localhost:8080/zlzfwebapplication/src/jsp/";rn rnrn /**rn * function:set parameters which are sent back to another pagern * @param para:parameter namern * @param value:parameter valuern */rn public void setResParameter(String para,String value)rn if(wrongSequence)rn System.out.println("程序出错:URL定位出错!");rn return;rn rn if(firstPara)rn sURL +="?";rn firstPara = false;rn elsern sURL +="&";rn rn sURL = sURL+para+"="+value;rn rnrn /**rn * set the redirect pagern * @param sJsp:the page name (ex:example.jsp)rn */rn public void setRedirctPage(String sJsp)rn wrongSequence = false;rn sURL = sURL+sJsp;rn rnrn /**rn * return the whole urlrn * @return whole urlrn */rn public String getURL()rn return sURL;rn rnrnrn 写这个类的目的是为了能够把jsp中的一些信息元素,传到另外一张指定的页面去显示,即我可以在某个jsp页面中应用这么一段代码(如我在logincontrol.jsp中有那么一段代码)rn RedirectElement.setRedirctPage("login.jsp");rn RedirectElement.setResParameter("loginerr","System Err");rn response.sendRedirect(RedirectElement.getURL());rn目的是为了能在logincontrol.jsp页面中能够重定向到login.jsp页面,并提供了loginerr怎么一个参数,希望能够在login.jsp中显示这个参数的值。rn 这个办法对于英文字没有问题,可是由于碰到中文就麻烦了,有些从数据库中取得的数据里面是中文,用这种方法来实现到另外一个页面的显示,即使通过转码也无法正确显示,我考虑是不是将数据库取得的数据进行封装,比如说封装成Vector对象,具体该怎么实现,请各位帮帮忙!rn 补充一点:我的jsp界面定义为gb2312编码,从表单提交后到数据库操作的数据,我通过GetChineseCode方法进行了转码,转成iso8859_1,中文问题解决,可是当我在数据库中查处(中文)记录,相通过上面方法返回指定页面显示的时候,就不能够正常显示。不知道为什么???rn苦恼啊~~~~~~~~~ rn
怎么查到数据库的空间使用情况
请教大虾,在select语句中时候可以查询到数据库空间方面的信息?rn先谢过!
在 servlet 中怎样把一些数据传到一个JSP页面中
用RequestDispatcher dispatcher=getServletContext().getRequestDispatcher("http://127.0.0.1:8080/User_change.jsp");rn request.setAttribute("mobile",mobile);rn request.setAttribute("nike_name",nike_name);rn rn dispatcher.forward(request,response);rn不行,rnrn不想用session和response.sendRedirect("http://127.0.0.1:8080/index.jsp?mobile=mobile);
JSP中如何把servlet中值传到JSP页面中
1、利用ServletContext这个web全局上下文来共享数据   servlet中getServletContext()可以获得一个ServletContext对象,利用这个对象的getAttribute()/setAttribute()方法可以在整个WEB应该里共享数据,可以实现servlet和jsp之间的数据互传   比如:在servlet中getServletContext.setA...
怎么把html代码保存到数据库,怎么把数据库中的HTML源代码怎样写入页面中?
1.怎么把html源代码保存到数据库rn2.怎么把数据库中的HTML源代码怎样写入页面中rnrn最好能给例子。rnrn谢谢各位大虾
怎样把结果集从servlet传到jsp页面?
怎样把结果集从servlet传到jsp页面?
请问在JSP中怎么把“%”传到下一页????
请问在JSP中以下语句怎么把“%”传到下一页????rnonclick="aa.jsp?id=where id like '%"+id+"%'"rn
怎么把一个二维数组传到参数列表中?
const int a[][] = ...;rnrnvoid SomeMethod(这里填入a,该怎么写?);rnrn谢谢大家
怎么把bean的内容传到javascript中???
struts的应用:rn用iterate标记建立的信息列表页面,删除操作应该先提示用户“是否确定删除记录”。需要向javascript传递记录的主键值,rn %>)">删除rn 页面提示错误,不知哪里写错了。rnrn错误提示: rnAn error occurred at line: -1 in the jsp file: nullrnrnGenerated servlet error:rn [javac] Since fork is true, ignoring compiler setting.rn [javac] Compiling 1 source filern [javac] Since fork is true, ignoring compiler setting.rn [javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\gydqw\market\myMkt_info_brower_jsp.java:430: illegal start of expressionrn [javac] out.print( );rn [javac] ^rn [javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\gydqw\market\myMkt_info_brower_jsp.java:430: ')' expectedrn [javac] out.print( );rn [javac] ^rn [javac] Note: C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\gydqw\market\myMkt_info_brower_jsp.java uses or overrides a deprecated API.rn [javac] Note: Recompile with -deprecation for details.rn [javac] 2 errorsrn
怎么把一个参数传到页面提交到的servlet啊??
在form的action中定义了提交的servletrnrnform中有四个钮,按不同的钮实现servlet不同的功能,想在servlet中判断按哪个钮,我想传个参数进去,可是form的action后面的Servlet不能跟参数,怎么办啊??
servlet怎么把值传到框架网页下的子窗口 ??
getServletContext().getRequestDispatcher("/test/wordFrame.htm").forward(request, response);rnrnwordFrame.htmrnrnrn rn rn rn rnrnmainWord.jsp里面怎样得到servlet传来的值?rn
怎么把jsp页面列表框text值传到servlet
rnrn rn ==请选择==rn <%rn rn Collection dws = dwInFo.getDw();rn Iterator it = dws.iterator();rn while (it.hasNext()) rn dataDW temp = (dataDW) it.next();rn try rnrn out.println(""rn + temp.getDWMC());rn catch (Exception e) rn e.printStackTrace();rn rn rn rn rn %>rn rnrnrn然后在SERVLET 写rnrequest.getParameter("dw");rnrn只是得到所选择的列表框的VALUE值,怎么才能得到text值呢,急,请各位帮忙
servlet怎么把json传到jsp,用EasyUi显示出来啊???
[img=https://img-bbs.csdn.net/upload/201703/10/1489117126_207400.png][/img]rn[img=https://img-bbs.csdn.net/upload/201703/10/1489117201_34828.png][/img]rn[img=https://img-bbs.csdn.net/upload/201703/10/1489117208_819200.png][/img]rn
如何把数据库中查到的数据写到JTABLE中
使用VECTOR还是用什么吖 请给给出具体例子 谢谢 详细一点,还有怎么把JTABLE中的数据导出EXCEL表 很急 谢谢
大家讨论,如何把applet中的数据传到html中?
大家讨论,如何把applet中的数据传到html中?rn答对,有分!:)
怎么把html标签 保存到数据库
如题!!rnrn现在有 [color=#FF0000] asdadsadsad [/color] 这么一段代码rnrn怎么把它保存到一个js的变量里面,并且通过ajax把此变量传给服务,并保存到数据库的一个字段中!rnrn我试了一下,,因为上面的代码有特殊字符[color=#FF0000]("",<,>,/)[/color] [color=#008000]//双引号,大于号 小于号 斜杠[/color]rnrn[color=#FF0000]有特殊符号的字符串根本无法保存到变量里面 rn而且有特殊字符通过ajax的时候后台取到值是空的[/color](我用JQuery提交ajax的)rnrn高手帮帮忙!!谢谢了rnrn//========================rn我的实现的功能是:把里面的内容保存到数据库里面去
怎么将servlet中的变量的值传到JSP页面中?
怎么将servlet中的变量的值传到JSP页面中?例如将flag=“1”传到JSP页面中,再根据flag判断JSP页面该显示的内容
servlet 抛出的运行时异常,怎么传到error.jsp页面?
要在web.xml怎么配置,还要做什么?我配置了一下下,目前不行.....求教
servlet怎么跳转到html
servlet怎么跳转到htmlrnprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException rn request.setCharacterEncoding("UTF-8");rn String name = request.getParameter("name");rn String slogan = request.getParameter("slogan");rn String leader = request.getParameter("leader");rn rn Connection cn = null;rn Statement stmt = null;rn rn try rn Class.forName("com.mysql.jdbc.Driver");rn String url = "jdbc:mysql://localhost:3306/bbs";rn String user = "root";rn String password = "root";rn cn = DriverManager.getConnection(url, user, password);rn stmt = cn.createStatement();rn stmt.executeUpdate("insert into team(name,slogan,leader) values('"+ name +"' , '"+ slogan +"' , '"+ leader +"')");rn rn response.setContentType("text/html;charset=UTF-8");rn PrintWriter out = response.getWriter();rn out.println("");rn out.println("");rn out.println(" 增加小组成功");rn out.println("");rn out.println("");rn out.println(" 增加小组成功");rn out.println(" 继续增加");rn out.println("显示小组");rn out.println("返回首页");rn out.println("");rn out.println("");rn rn catch (Exception e) rn e.printStackTrace();rn response.setContentType("text/html;charset=UTF-8");rn PrintWriter out = response.getWriter();rn out.println("");rn out.println("");rn out.println(" 增加小组失败");rn out.println("");rn out.println("");rn out.println(" 增加小组失败");rn out.println(" 继续增加");rn out.println("显示小组");rn out.println("返回首页");rn out.println("");rn out.println("");rn finally rn try rn stmt.close();rn cn.close();rn catch (SQLException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();
怎么html转不到servlet下?
rn rn 请稍等。。。 rnrnrnrnrnservlet描述:rn rn Mainservletrn /servlet/Mainservletrn rn路径绝对没错,为什么上面的html转不到servlet下?
从Html怎么访问Servlet?
我编译了好一个Servlet文件,保存在...\test\WEB-INF\class\com\servlet\TestServlet.classrn和...WEB-INF\class\com\servlet\TestServlet.javarn又写了一个Html文件,...\test\Form.html我想访问那个Servlet文件就写了一条语句rn rn可是提示找不到“\test\com\servlet\TestServlet”,应该怎样写呢?
动态获取值传到servlet??????
-
c# 中,从数据库查到的内容传到txtbox上怎么写?
[img=https://img-bbs.csdn.net/upload/201903/16/1552737847_189343.png][/img]rnSqlConnection conn = new SqlConnection();rn conn.ConnectionString = "Server=.;DataBase=Sport;Uid=sa;Pwd=123";rn string strSql;rn [color=#FF0000]strSql = "Selecte Ath_Name Into #txtName3.Text From Athlete Where Ath_Num ='"+ txtNumber3.Text+"'";[/color]rn SqlCommand cmd = new SqlCommand(strSql, conn);rn conn.Open();rn cmd.ExecuteNonQuery();rn conn.Close();rnrn我这么有什么错误?
怎么样把两个查询语句查到的东西合到一个表里来
怎么样把两个查询语句查到的东西合到一个表里来
怎么把这些东西显示出来?
♠ ♣ ♥ ♦rn♠ ♣ ♥ ♦rnrn用chrw不行啊rn
如何把从数据库查到的数据存到list中?
本来用dataset存储的,但是现在有点问题,想用list来存储查出来的数据,请问怎么写代码?rnrnsqlcmd = new MySqlCommand(SqlCmdStr, mysqlconn);
怎么用html控件把文本框的数据,添加到数据库中
[code=HTML]rnrn rnrn rnrnrn rn rn rn rn rn rn rnrnrn[/code]rnrn不用这种控件 用input开头的控件rnrn把文本框的值添加到sql数据库中rn[code=C#]rn protected void Button1_Click(object sender, EventArgs e)rn rn DataSet ds = new UserBLL().getLogin(TextBox1.Text,TextBox2.Text);rn if (ds.Tables[0].Rows.Count > 0)rn Response.Write(" ");rn elsern Response.Write(" ");rn rn[/code]rnrnrn怎么用html控件把文本框的数据,添加到数据库中
select 中的东西怎么可以传到一个input
rn 动画影碟[DH]rn 漫画故事书[MH]rn 海报画册[HB]rnrnrn怎么可以通过选择dlistFirst 把DH/MH/HB传到rnrnrnrn
怎样把ASP中的变量传到HTML页中去?
谢谢大虾!
怎么样把多选框中选中的ID传到数据库中
数据库rn 1.Aiqingcheshi,rn 所有字段 ID VoteTitle AddTimernrn 2.做一个AiqinTikuleirong表,rn 所有字段 ID TitleId AddTimernrn页面rn 在一个dategrid控件,显示rnrn 是否添加 ID 标题 添加时间rnrn在是否添加上面是复选框,当选中的情况下把选中的标题ID添加到 AiqinTikuleirong中的TitleId中。哪个有完整的代码??rnrn
jspsmart中怎样把文件传到数据库中
怎样把文件传入数据库中。rn我在window2000server中用jspsmart中提供的方法,将文件传到sqlserver中的image字段。却无法传入,rn请大家帮忙!
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制