-
Session的三种销毁方式:
调用 session.invalidate() 方法
Session过期(超时)
服务器重新启动
Tomcat 默认session 的超时时间为30分钟。
设置session超时的两种方式:
1. session.setMaxInactiveInterva(时间); //单位是秒
2. 在web.xml 中配置 //单位是分钟 <session-config> <session-timeout> 10 </session-timeout> <s/ession-config>
查看全部 -
请求重定向:request对象不会被保存
请求转发:request对象会被保存
查看全部 -
response.getWriter()输出内容总是在out之前,但可以使用out.flush()来提前输出。
response.sendRedirect("...");重定向之前,不能够有out.close()或者out.flush()操作。否则会有java.lang.IllegalStateException
查看全部 -
request.setCharactorEncoding("utf-8");//参数与表单页面指定的编码方式相同
但以上方法不能解决通过URL(如a标签)传递参数时的中文乱码问题。
解决方法:在server.xml的<connector></connector>内添加 URIEncoding="UTF-8"
查看全部 -
截图做笔记
查看全部 -
大家来截图做笔记啊
查看全部 -
@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是一个安全目录,客户端无法访问。
查看全部 -
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的参数查看全部
-
内部请求转发:第一次请求的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; } }
查看全部 -
采用Model1(JSP+JavaBean)来实现浏览商品记录的开发步骤: 用到JavaSE部分的JDBC技术,JavaEE部分的cookie保存浏览记录,JSP+JavaBean的分层架构思想 1.实现DBHelper类,来获得数据库连接等 2.创建实体类,对应了数据库中的表 3.创建业务逻辑类(DAO),也就是javabean,javabean封装了针对商品的一些业务逻辑,比方说查询(全部查询,单体查询,集合查询)。 4.创建页面层
查看全部 -
<jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行
页面内容经常变化时更适合使用<jsp:include>动作
页面内容不经常变化时更适合使用include指令
<jsp:include>动作包含的是执行结果,而include指令包含的是文件内容
inlude指令的编译慢执行快而include动作的编译快执行慢
查看全部
举报