WEB-INF只有服务端可以访问!!!
Jsp页面中的 / 代表服务器根目录,相当于 localhost:8080
web.xml中 /代表项目根目录,
tomcat的session能活30分钟
pageContext对象,是jsp对象的上下文对象,可获取各种东西
解决jsp页面乱码问题
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
JSP会被翻译成Servlet
<jsp:forward page="user.jsp" />
//等于
request.getRequestDispatcher("/user.jsp").forward(request,response);
<jsp:param value="571574085@qq.com" name="email"/>
指令
<%@ include file="666"/>适用于页面内容不经常变化的
<jsp:include page="user.jsp" flush="true"(从缓冲区读取)/>适用于页面内容经常变化的
<%@ page import="java.sql.*" ErrorPage="error.jsp"(erro.jsp中的isErrorPage设为true)%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
jsp代码区
<%! 声明的全局变量代码 %>
<% 声明的是局部变量代码%>
注释
<!--我是注释 --> 客户端可见
<%--我是注释--%> 客户端不可见
// 我是注释
/*我是注释*/
表达式
<%=传递jsp中的变量 %>
out.write()//向网页打印字符
request.getParameter(name)//: 单个参数的值。
request.getParameterValues(name)//:复选框等多次出现的值,返回数组。
request.getParameterNames()//:所有参数
getAttribute()//是键值对
//application也可存键值对,存在于服务器开启期间,实现不同客户端的数据共享
new Cookie(键,值);
cookie.setMaxAge(864000);//存活10天
response.addCookie(cookie);
在jsp中用循环来取数据库表,用JSTL标签遍历
<%
TitleDAO dao=new TitleDAO();
List<Title> list =dao.readFirstTitle();
for(Title tl:list)
{%>
<tr>
<td><%=tl.getId() %></td>
<td><%=tl.getName() %></td>
<td><%=tl.getCreator() %>></td>
<td><%=tl.getCreateTime() %></td>
</tr>
<%} %>
<c:forEach items="${list}" var="item">
<tr>
<td>${item.id }</td>
<td>${item.username }</td>
<td>${item.userpwd }</td>
<td><a href="DeleteServlet?id=${item.id }">删除</a>|<a href="UpdateServlet?id=${item.id }">修改</a></td>
</tr>
<c:forEach>
用struts标签,遍历
<!-- 遍历开始 -->
<s:iterator value="#session.students_list" var="stu">
<tr class="list">
<td><s:property value="#stu.sid"/></td>
<td><a href="<%=path%>/students/Students_modify.action?sid=<s:property value="#stu.sid"/>"><s:property value="#stu.sname"/></a></td>
<td><s:property value="#stu.gender"/></td>
<td><s:date name="#stu.birthday" format="yyyy年MM月dd日"/></td>
<td><s:property value="#stu.address"/></td>
<td><a href="<%=path%>/students/Students_delete.action?sid=<s:property value="#stu.sid"/>" onclick="javascript: return confirm('真的要删除吗?');">删除</a></td>
</tr>
</s:iterator>
<!-- 遍历结束 -->
使用JSTL(1.2版本):jsp中的<c:if>标签,
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
把以上jar复制到tomcat的lib目录下,并将lib目录添加到工程依赖