无需言 做自己 业 ,精于勤 荒于嬉.

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="&lt;jstl标签库&gt;" escapeXml="true"></c:out></h2>

//0:&lt;jstl标签库&gt;

<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>

阅读全文 »

全部博文(1580)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。