无需言 做自己 业 ,精于勤 荒于嬉.
- JSP基础 08.4 application对象
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
- JSP基础 11.smartUPload
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
- JSP基础 12.0 Servlet简介
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
- JSP基础 12.1第一个Servlet程序
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
项目目录下配置web.xml
<servlet>
<servlet-name>hello</servlet-name>//设一个servlet的名称
<servlet-class>test.canquick.eniac.demo.ServletDemo</servlet-class>//对应的servlet.clss文件
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>//设置对应配置好的servlet的名称
<url-pattern>/helloServlet</url-pattern>//访问路径
http://localhost:xx端口/helloServlet 就可以访问此servlet
</servlet-mapping>
ServletDemo.java类:
package test.canquick.eniac.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo extends HttpServlet {
public void doGet(HttpServletRequest hsrq,HttpServletResponse hsrs) throws IOException{
hsrs.setCharacterEncoding("UTF-8");
PrintWriter out = hsrs.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
out.println("<title>123456</title>");
out.println("</head>");
out.println("<body><h1>d标s题d</h1></body>");
out.println("</html>");
out.close();
}
}
- JSP基础 12.2 Servlet读取配置
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
- JSP基础 12.3 Servlet取得内置对象-Session
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
package demo.canquick.eniac.servlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class HttpSessionServletDemo extends HttpServlet {
public void doGet(HttpServletRequest hsr,HttpServletResponse hsrs){
HttpSession hs = hsr.getSession();
System.out.println(hs.getId());
hs.setAttribute("username", "eniac");
System.out.println(hs.getAttribute("username"));
}
public void doPost(HttpServletRequest hsr,HttpServletResponse hsrs){
this.doGet(hsr, hsrs);
}
}
<servlet>
<servlet-name>servletSession</servlet-name>
<servlet-class>demo.canquick.eniac.servlet.HttpSessionServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletSession</servlet-name>
<url-pattern>/servletSession</url-pattern>
</servlet-mapping>
- JSP基础 12.4 Servlet取得内置对象-Application
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
package demo.canquick.eniac.servlet;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HttpApplicationServletDemo extends HttpServlet {
public void doGet(HttpServletRequest hsr,HttpServletResponse hsrs){
ServletContext sc = super.getServletContext();
System.out.println(sc.getRealPath("/"));
}
public void doPost(HttpServletRequest hsr,HttpServletResponse hsrs){
this.doGet(hsr, hsrs);
}
}
<servlet>
<servlet-name>HttpApplicationServletDemo</servlet-name>
<servlet-class>demo.canquick.eniac.servlet.HttpApplicationServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HttpApplicationServletDemo</servlet-name>
<url-pattern>/HttpApplicationServletDemo</url-pattern>
</servlet-mapping>
</web-app>
- JSP基础 13.2表达式语言-内置对象
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>在此处插入标题</title>
</head>
<body>
<%
pageContext.setAttribute("info", "简单的表达式语句pageContext");
request.setAttribute("info", "简单的表达式语句request");
session.setAttribute("info", "简单的表达式语句session");
application.setAttribute("info", "简单的表达式语句application");
%>
<div>
<h3>${info}</h3>
<p>若不存在info属性默认逐级往下获取pageContext-》request-》session-》application</p>
</div>
<dl>
<dt>分别获得各种对象类型的属性</dt>
<dd>${pageScope.info}</dd>
<dd>${requestScope.info}</dd>
<dd>${sessionScope.info}</dd>
<dd>${applicationScope.info}</dd>
</dl>
<ul>
<li>IP:${pageContext.request.remoteAddr}</li>
<li>SID:${pageContext.session.id}</li>
</ul>
<ul>
<li>接收参数:<%=request.getParameter("ref") %></li>
<li>接收参数:${param.ref}</li>
</ul>
<hr/>
</body>
</html>
- JSP基础 13.1表达式语言-集合操作
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page import="java.util.*"%>
<html>
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>在此处插入标题</title>
</head>
<body>
<%
List list = new ArrayList();
list.add("张三");
list.add(14);
list.add("www.zhangsan.com");
list.add("zhangsan@163.com");
request.setAttribute("listInfo", list);
%>
<h3>${listInfo[0]}</h3>
<h3>${listInfo[1]}</h3>
<h3>${listInfo[2]}</h3>
<h3>${listInfo[3]}</h3>
<h3>${listInfo[4]}</h3>
<h1>MVC:</h1>
</body>
</html>
- JSP基础 16.0.0 Jstl主要标签分类
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
taglibs-standard-impl-1.2.1.jar放到/WEB-INFO/lib/下就可以了。(版本1.2以上)
当然如果不想用远程的标签库:http://java.sun.com/jsp/jstl/core;...
那么我们可以用本地的,把taglibs-standard-impl-1.2.1.jar解压后里面有xx.tId文件复制到/WEB-INFO/lib/下,
然后在web.xml文件中配置,例如:
<jsp-config>//映射标签库文件
<taglib>
<taglib-uri>http://www.canquick.com/jstl/core</taglib-uri>//映射的虚拟访问地址
<taglib-location>/WEB-INFO/lib/c.tid</taglib-location>//真实绝对路径
</taglib>
</jsp-config>
那么我们jsp中可以这样引入,实际上是本地的:
<%@ taglib uri="http://www.canquick.com/jstl/core" prefix="c" %>
- JSP基础 16.1.0 Jstl核心标签库<c:
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
核心标签库中主要有:
<c:catch></c:catch>
<c:choose></c:choose>
<c:forEach></c:forEach>
<c:if test=""></c:if>
<c:import url=""></c:import>
<c:otherwise></c:otherwise>
<c:out value=""></c:out>
<c:param name=""></c:param>
<c:redirect></c:redirect>
<c:remove var=""/>
<c:set></c:set>
<c:url></c:url>
<c:when test=""></c:when>
- JSP基础 16.1.01 Jstl核心标签库<c:out
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
格式:
<c:out value="打印的内容" [escapeXml="[true|false]"] [default="默认值"]/>
或
<c:out value="打印的内容" [escapeXml="[true|false]"]/>
默认值
</c:out>
实例:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSTL-c:核心标签库</title>
</head>
<body>
<%
pageContext.setAttribute("info", "<a href='http://www.canquick.com'>www.canquick.com</a>");
%>
<h2>0:<c:out value="<jstl标签库>" escapeXml="true"></c:out></h2>
//0:<jstl标签库>
<h2>1:<c:out value="${info}" escapeXml="true"></c:out></h2>
//1:<a href='http://www.canquick.com'>www.canquick.com</a>
<h2>2:<c:out value="${info}" escapeXml="false"></c:out></h2>
//2:www.canquick.com
<h2>3:<c:out value="${info2}"></c:out></h2>
//3:
<h2>4:<c:out value="${info2}" default="默认值"></c:out></h2>
//4:默认值
</body>
</html>
- JSP基础 16.1.02 Jstl核心标签库<c:set
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
语法:
1.设置属性:
1.1无标签体写法:
<c:set var="属性名称" value="属性内容" [scope="[page|request|session|application]"]/>
1.2有标签体写法:
<c:set var="属性名称" [scope="[page|request|session|application]"]>
属性内容
</c:set>
2.设置对象:
2.1无标签体写法:
<c:set value="属性内容" target="属性名称" property="属性名称" />
2.2有标签体写法:
<c:set target="对象引用名称" property="属性名称" >
属性内容
</c:set>
实例:
1.设置属性:
<c:set var="info" value="1234" scope="page"/>
${info}//1234 等同于 <%=pageContext.getAttribute("info") %>//1234
2.设置对象:
《jstlSetBean.java》
package test.canquick.eniac.demo;
public class jstlSetBean {
private String info;
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
}
《jsp文件中》
<%
JstlSetBean jsb = new JstlSetBean();
request.setAttribute("jsbSet", jsb);
%>
<c:set value="c:set可以设置对象!" target="${jsbSet}" property="info"/>
${jsbSet.info }//c:set可以设置对象!
- JSP基础 16.1.03 Jstl核心标签库<c:remove
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
语法格式:
<c:remove var="属性名称" scope="page|request|session|application"/>
实例:
<c:set var="info" value="1234" scope="page"/>
${info}//1234
<c:remove var="info"/>
${info}//打印内容为空字符串,因为属性info被删除了
- JSP基础 16.1.04 Jstl核心标签库<c:catch
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
语法格式:
<c:catch var="属性名称">
异常处理块
</c:catch>
实例:
<c:catch var="errMsg">
<%
int num = 10/0;
%>
</c:catch>
${errMsg }//java.lang.ArithmeticException: / by zero
- JSP基础 16.1.05 Jstl核心标签库<c:if
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
语法格式:
<c:if test="判断条件" var="储存判断结果" [scope="[page|request|session|application]"]/>
或
<c:if test="判断条件" var="储存判断结果" [scope="[page|request|session|application]"]>
满足条件执行
</c:if>
<c:if test="${10<30}" var="result" scope="page">
10小于30-${result}//true
</c:if>
- JSP基础 16.1.06 Jstl核心标签库<c:choose、<c:when、<c:otherwise
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
语法格式相对固定,见实例:
<c:choose>
<c:when test="${age==10 }">
<h3>小明今年10岁</h3>
</c:when>
<c:when test="${age==30 }">
<h3>小明今年20岁</h3>
</c:when>
<c:when test="${age==30 }">
<h3>小明今年30岁</h3>
</c:when>
<c:otherwise>
<h3>小明一个条件满足</h3>
</c:otherwise>
</c:choose>
//打印结果是:小明今年10岁
- JSP基础 16.1.07 Jstl核心标签库<c:forEach
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
语法格式:
<c:forEach var="每一个对象的属性名称" items="集合" [varStatus="保存相关成员信息"] [begin="开始位置"] [end="结束位置"] [step="步长"] >
操作代码
</c:forEach>
实例:(数组)
<%
String info[] = {"eniac","anyehk","canquick"};
pageContext.setAttribute("name", info);
%>
<c:forEach items="${name}" var="o">
${o}\
</c:forEach>
//eniac\ anyehk\ canquick\
实例:(集合)
<%
List all = new ArrayList();
all.add("zhangSan");
all.add("liSi");
pageContext.setAttribute("person", all);
%>
<c:forEach items="${person}" var="oo">
${oo}\
</c:forEach>
实例:(Map集合)
<%
Map map = new HashMap();
map.put("name", "zhangSan");
map.put("age", 10);
pageContext.setAttribute("user", map);
%>
<c:forEach items="${user}" var="ooo">
<h5>【${ooo}】</h5>
<h5>键:${ooo.key}</h5>
<h5>值:${ooo.value}</h5>
</c:forEach>
打印结果(这个要好好理解):
【age=10】
键:age
值:10
【name=zhangSan】
键:name
值:zhangSan
- JSP基础 16.1.08 Jstl核心标签库<c:forTokens
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
语法比较固定,见实例:
<%
String info = "www.canquick.com";
pageContext.setAttribute("info", info);
%>
<c:forTokens items="${info}" delims="." var="con">
${con}、
</c:forTokens>
//打印的内容:www、 canquick、 com、 ,实际上就是将字符串用.分割为数组了,然后遍历打印。
- JSP基础 16.1.09 Jstl核心标签库<c:import
-
发表日期:2015-02-15 21:20:08 | 来源: | 分类:JSP基础
-
示例1
<c:import url="demo.jsp" charEncoding="UTF-8"> <c:param name="name">zhangSan</c:param> <c:param name="url" value="http://www.canquick.com"/> </c:import>
- 前端开发(1)
- 数据库(0)
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)
- JAVA(0)
- Android(0)
- Linux(0)
- 其他(0)