【JAVA】1 Jsp

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目录添加到工程依赖


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值