在servlet中查询数据库并在页面显示查询的结果

在servlet中查询数据库并在页面显示查询的结果,第1张

过滤器

public void doFilter(ServletRequest req, ServletResponse resp,

FilterChain chain) throws IOException, ServletException {

HttpServletRequest request=(HttpServletRequest)req

HttpServletResponse response=(HttpServletResponse)resp

HttpSession session=request.getSession()//创建一个session

Object o=session.getAttribute("userinfo")//用session来判断用户信息是否存在(在登录servlet写入session)

if(o!=null)

chain.doFilter(request, response)

//session中的用户信息非空,说明用户已登录,不进行拦截

else

response.sendRedirect("login.jsp")

//session中的用户信息为空,说明未登录,进行拦截,并让用户跳转到登录页面

}

web.xml配置文件

<filter>

<filter-name>addquestion</filter-name>

<filter-class>com.jl.filter.AddQuestion</filter-class>

</filter>

<filter-mapping>

<filter-name>addquestion</filter-name>

<url-pattern>/addquestion.jsp </url-pattern>

</filter-mapping>

Column not found。明确的告诉你,列名找不到。select Goods_ID ,Goods_name ,price as price,salenumber ,describe from goodsPara where Goods_ID="+goodsid里面的是 salenumber,下面使用的时候goods.setSalesnumber(rs.getInt("salesnumber"))是salesnumber 多了一个“s” ,还说表的列名没有问题。

另外,向你这样String 拼SQL语句,会导致SQL注入。

1.layui布局表格

<div class="demoTable">

搜索ID:

    <div class="layui-inline">

<input name="id" class="layui-input" id="demoReload" autocomplete="off">

</div>

<button class="layui-btn layui-bg-green" data-type="reload">搜索</button>

</div>

<table class="layui-hide" id="LAY_table_user" lay-filter="user"></table>

<script>

layui.use('table',function(){

var table =layui.table

//方法级渲染

        table.render({

elem:'#LAY_table_user'

            ,url:'http://localhost:8080/onlineTest_war_exploded/question'

            ,cols: [[

,{field:'questionId',title:'题号',width:200}

,{field:'questionTitle',title:'题目',width:300}

,{field:'city',title:'通过率',width:200}

,{field:'classify',title:'难度',width:200}

]]

,id:'testReload'

            ,page:true

            ,height:310

        })

var $ =layui.$,active = {

reload:function(){

var demoReload =$('#demoReload')

//执行重载

                table.reload('testReload', {

page: {

curr:1 //重新从第 1 页开始

                    }

,where: {

key: {

id:demoReload.val()

}

}

},'data')

}

}

$('.demoTable .layui-btn').on('click',function(){

var type =$(this).data('type')

active[type] ?active[type].call(this) :''

})

})

</script>

url是servlet在web.xml下手动配置的路径

第一个javabean对象是存放表格原始数据 第二个javabean是存放code msg count和表格原始数据的 把第二个javabean转换为json格式发给后台

如图 第一次检查的时候发现传回去的json里面带\ 原因:之前用ajax已经把存放列表原始数据的数据转换为json了 再用第二个javabean对象又转换了一次相当于没转换 所以识别不出来

结果:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6780313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存