为了账号安全,请及时绑定邮箱和手机立即绑定
  • Session的三种销毁方式:

    1. 调用 session.invalidate() 方法

    2. Session过期(超时)

    3. 服务器重新启动

    Tomcat 默认session 的超时时间为30分钟。

    设置session超时的两种方式:

    1. session.setMaxInactiveInterva(时间);  //单位是秒
    2. 在web.xml 中配置  //单位是分钟
     <session-config>
         <session-timeout>
             10
         </session-timeout>
      <s/ession-config>


    查看全部
  • 请求重定向:request对象不会被保存

    请求转发:request对象会被保存

    查看全部
    1. response.getWriter()输出内容总是在out之前,但可以使用out.flush()来提前输出。

    2. response.sendRedirect("...");重定向之前,不能够有out.close()或者out.flush()操作。否则会有java.lang.IllegalStateException

    查看全部
    1 采集 收起 来源:response对象

    2019-03-29

  • request.setCharactorEncoding("utf-8");//参数与表单页面指定的编码方式相同

    但以上方法不能解决通过URL(如a标签)传递参数时的中文乱码问题。

    解决方法:在server.xml的<connector></connector>内添加 URIEncoding="UTF-8"

    查看全部
  • 截图做笔记

    查看全部
  • 大家来截图做笔记啊

    查看全部
    0 采集 收起 来源:Tomcat目录结构

    2019-03-27

  • @JSP——案例项目——使用Cookie实现商品浏览记录 大致思路: 1、用一个字符串来记录浏览商品的id记录。***字符串处理:将id添加到字符串中,并用','隔开。操作方式:str += id + ",";这样所有的记录都保存在字符串中,如:1,3,5,1,.... 2、通过request.getCookies()遍历cookie集合,通过cookie.getName().equals(strname)查询用于保存字符串的cookie,通过cookie.getValue()得到字符串后传入逻辑业务中的方法。 3、在逻辑业务操作中,定义一个方法接受字符串,取得字符串后,使用str.sqlit(",")将字符串分割为字符串数组[1,3,5,1...],这样就获得了商品id的浏览记录。 4、之后就是通过遍历和添加数组,最后返回浏览记录的数组即可。

    查看全部
  • WEB-INF是一个安全目录,客户端无法访问。

    查看全部
    0 采集 收起 来源:WEB-INF目录详解

    2019-03-27

  • Items item = itemDao.getItemsById(Integer.parseInt(request.getParameter("id"))); //itemDao.getItemsById(ID)//通过id取得商品信息 //request.getParameter("id")  通过内置对象request中的getParameter方法获取参数id的值,获取的是一个String类型的。 Integer.parseInt(request.getParameter("id") //把获取的id的值转换为int型的

    查看全部
  • 默认匹配表单属性 加value主动赋值 加param使用request的参数
    查看全部
    0 采集 收起 来源:setProperty

    2019-03-26

  • 内部请求转发:第一次请求的request的信息不丢失, 请求重定向:请求信息会丢失 <a href=""></a>:超链接相当于请求重定向

    <dl>    定义定义列表 <dd>    定义定义列表中项目的描述   <dt>    定义定义列表中的项目 示例: <dl>   <dt>计算机</dt>


    查看全部
  • Connection conn = null; 连接对象 PreparedStatement stmt = null; 语句对象 ResultSet rs = null; 结果集对象 ArrayList<Items> list = new ArrayList<Items>();//商品集合 Items item = new Items(); new一个item对象 item.setId(rs.getInt("id")); 从resultset中获取值

    查看全部
  • JDBC连接MySql<br> 1、在lib中添加jar包 2、DBhelper类 public class DBHelper{    private static final Sring driver="com.mysql.jdbc.Driver";//数据库驱动    private static finalString url="jdbc:mysql://localhost:3306/shopping?useUnicon=true&characterEncoding=UTF-8"//连接地址    private static finalString username = "root";//数据库用户名    private static finalString password = "";//数据库密码    private static Connection conn = null;    //静态代码块负责加载驱动    static{        try{            Class.forName(driver);        }        catch(Exception ex){            ex.printStackTrace();        }    }    //单例模式返回数据库连接对象    public static Connection getConnection() throws Exception{        if(conn==null){            Connection con=DriverManager.getConnection(url,username,password);            return conn;        }        return conn;    } }

    查看全部
    0 采集 收起 来源:DBHelper类设计

    2019-03-26

  • 采用Model1(JSP+JavaBean)来实现浏览商品记录的开发步骤: 用到JavaSE部分的JDBC技术,JavaEE部分的cookie保存浏览记录,JSP+JavaBean的分层架构思想 1.实现DBHelper类,来获得数据库连接等 2.创建实体类,对应了数据库中的表 3.创建业务逻辑类(DAO),也就是javabean,javabean封装了针对商品的一些业务逻辑,比方说查询(全部查询,单体查询,集合查询)。 4.创建页面层

    查看全部
    0 采集 收起 来源:项目总体介绍

    2019-03-26

  • <jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行

    页面内容经常变化时更适合使用<jsp:include>动作

    页面内容不经常变化时更适合使用include指令

    <jsp:include>动作包含的是执行结果,而include指令包含的是文件内容

    inlude指令的编译慢执行快而include动作的编译快执行慢


    查看全部
    1 采集 收起 来源:练习题

    2019-03-26

举报

0/150
提交
取消
课程须知
Hi,我是JSP。为了让您更好的了解我,请先学习我的小伙伴JAVA和HTML。
老师告诉你能学到什么?
学完JSP,您可以掌握JSP基本语法,理解Java Web开发思想,进而能独立开发简单的Java Web应用。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!