- 浏览: 532231 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (294)
- Java基础 (40)
- 架构分析 (37)
- 开发心得 (22)
- 架构乐园 (12)
- Java Web (6)
- 大牛专区 (5)
- 转载专区 (40)
- 小技巧 (16)
- Linux专区 (8)
- linux (3)
- Spring (2)
- N (1)
- 前台JS (1)
- SAP NETWEAVER (3)
- JMS (4)
- queue (1)
- 数据模型 (2)
- oracle (2)
- sqlserver (2)
- ubuntu (2)
- install gcc (1)
- MEMCACHED (2)
- SQLSERVER 驱动 (1)
- JVM GC 调优 (1)
- 服务器运维 (1)
- activiti 国际化 中文 (1)
- activiti (1)
- 前端开发 (1)
- tar.gz (1)
- Web安全 (1)
- CSRF (1)
- 技术架构 (4)
- 性能指标 (1)
- 响应时间 (1)
- 淘宝 (1)
- linux安装 (1)
- lucene (1)
- Mongodb (1)
- gis (1)
- 微信授权 code access_token open_id (1)
- Redis java 获取 (1)
- HTTP 跨域 同源策略 cookie (1)
- java 加密 3DES (1)
- CROS (1)
- Cookie (1)
- Rest (1)
- 跨域资源共享 (1)
- 3DES (1)
- Effective java读后感 (1)
- nginx (1)
- Tengine 开发 (1)
- HTTP/1.1 废弃 javaWEB (1)
- 支付宝 支付状态 (1)
- maven jdk (1)
- 应用宝统一链接 (1)
- git (2)
- git 代码上传 (1)
- ubuntu 安装 mysql 5.6 (1)
- Linux 命令学习 (3)
- Linux 命令 60 (2)
- linux 命令 (2)
- linux nginx 安装 (1)
- grant revoke (1)
- linxu jdk profile (1)
- git 使用 (1)
- 架构设计 (1)
- 上海居转户 居转户 (1)
- wind (1)
- elastic-job (1)
- Mysql (1)
- 个人站点 (1)
- nginx lua waf 实现 (1)
- github 算法指南 (1)
- go (1)
- MapReduace 大数据 (1)
- 架构PPT (1)
最新评论
-
jingchh:
帅哥, 这个类是哪个包下面的呢? 应该下载哪个jar包,谢谢~ ...
StringUtils工具类的常用方法 -
Nabulio:
StringUtils工具类的常用方法 -
yuanyuan2597:
那请问,按照你的方法进行修改调用。SELECT locatio ...
根据经纬度实现附近搜索Java实现 -
yangguo:
这个经理有病,埋伏打他一顿。
复试 等电话 -
emparadise329:
进一步学习了子类与父类间的关系
Java 子类对象实例化 面试题
Tomcat安装及配置篇
1,tomcat安装前,防火墙必须关闭。避免意外问题发生。
2,tomcat 目录介绍:
1》 bin -- 所有的可执行命令,启动和关闭服务器的命令就在此文件夹之中
2》 conf -- 服务器的配置文件夹,里面保存了各个配置信息
3》 lib --- Tomcat服务器所需要的各个库文件
4》 logs-- 保存服务器的系统日志
5》webapps -- web应用程序存放的目录,web项目保存到此目录中即可
6》work -- 临时文件夹,生成所有的临时文件(*.java, *.class)
JSP注释
1,显示注释语法
<!-- 注释内容 -->
2,隐式注释语法
//注释, 单行注释
/* 注释*/ 多行注释
<%-- 注释 --%> JSP注释
前两种隐式注释风格是从 java中演变而来。
-----------------------------------------------------------------
Scriptlet
1,在Jsp中最重要的部分就是Scriptlet(脚本小程序)
1》 <%%>:在此Scriptlet中可以定义局部变量,编写语句
2》<%!%>:在此Scriptlet中,可以定义全局变量,方法,类
3》<%=%>:用于输出一个变量或一个具体内容
<% int x =10; //定义局部变量 String info="www.baidu.com"; out.println("<h2>x = " + x+ "</h2>"); //语句 out.println("<h2>x = " + info+ "</h2>"); %>
<%! public static final String INFO= "www.baidu.com"; %> <%! public int add(int x ,int y){ return x +y; } %> <% class Person{ private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; } public String toString(){ return "name = "+this.name + ",age = "+ this.age; } } %> <% out.println("<h3>INFO = " + INFO +"</h3>"); out.println("<h3>3 + 5 = " + add(3,5) +"</h3>"); out.println("<h3>" + new Person("zhangsan",30) +"</h3>"); %>
<html> <head><title>www.baidu.com哎呦范德萨发生</title></head> <body> <% int rows =10; int cols =10; %> <table border="1" width="100%"> <% for(int x =0;x<rows;x++){ %> <tr> <% for(int y =0;y<cols;y++){ %> <td><%=x*y%></td> <% } %> </tr> <% } %> </table> <% "); %> </body> </html>
识记 :标签指令必须完结。
JSP开发中尽量使用表达式输出的语法来取代out.println().
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Page指令使用
1,设置MIME类型
<%@ page language="java" contentType="application/msword;charset=GBK"%> <html> <head><title>www.baidu.com,这是一个学习的好网站</title></head> <body> <% response.setHeader("Content-Disposition","attachement;filename=hello_01.docx"); %> <table> <tr><td>生发生的发生大幅四大发发生的发生大幅四大发</td></tr> <tr><td>团我让他核桃仁和让他和让他忽然</td></tr> <tr><td>特瓦尔维尔热热热沃尔沃让我额</td></tr> </table> </body> </html>
JSP中,如果 pageEncoding存在,那么JSP的编码将有pageEncoding决定,如果不存在才有charset决定,如果都不存在了,那么使用IOS-8859-1编码.
2,错误页的设置
满足以下两个条件:
1 指定错误出现时的跳转页,通过errorPage属性指定。
2 错误处理页必须有明确的标识,通过isErrorPage属性指定.
概念:地址栏不改变的跳转,称为服务器端跳转
<error-page> <error-code>500</error-code> <location>/basic_page/error.jsp</location> </error-page> <error-page> <error-code>java.lang.NullPointerException</error-code> <location>/basic_page/error.jsp</location> </error-page>
3,导入包的操作
import能够出现多次,连接数据库:
<%@ page language="java" contentType="text/html" pageEncoding="GBK"%> <%@ page import = "java.sql.*;"%> <html> <head><title>www.baidu.com,这是一个学习的好网站</title></head> <body> <%! public static final String DBDRIVER = "org.gjt.mm.mysql.Driver"; public static final String DBRUL = "jdbc:mysql://localhost:3306/luckDb"; public static final String DBUSER = "root"; public static final String DBPASS = "123456"; %> <% Connection conn = null ; PreparedStatement pstmt = null; ResultSet rs = null ; %> <% try { Class.forName(DBDRIVER); conn = DriverManager.getConnection(DBRUL,DBUSER,DBPASS); String sql = "SELECT empno,ename,job,sal,hiredate FROM emp"; pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); %> <center> <table border = "1" width="80%"> <tr> <td>雇员编号</td> <td>雇员姓名</td> <td>雇员工作</td> <td>雇员工资</td> <td>雇员日期</td> </tr> <% while(rs.next()){ int empno =rs.getInt(1); String ename=rs.getString(2); String job = rs.getString(3); float sal = rs.getFloat(4); java.util.Date date = rs.getDate(5); %> <tr> <td><%=empno%></td> <td><%=ename%></td> <td><%=job%></td> <td><%=sal%></td> <td><%=date%></td> </tr> <% } %> </table> </center> <% }catch(Exception e){ System.out.println(e); }finally{ rs.close(); pstmt.close(); conn.close(); } %> </body> </html>
**********************************************************************************
3,包含指令
分为两种包含指令:
方法一:再每一个JPS页面(HTML)都包含工具栏,头部信息,尾部信息,具体内容.
方法二:将工具栏,头部信息,尾部信息都分成各个独立的文件,以后用的时候直接导入进来.
静态包含: <%@ include file="要包含的文件路径"%>
动态包含: <jsp:include>指令可以完成动态包含的操作,与静态包含不同的是,动态包含语句,可以自动区分被包含的
页面是静态还是动态。
1>不传递参数:<jsp:include page="{要包含的文件路径|<%=表达式%>}" flush="true|false">
2>传递参数: <jsp:include page="{要包含的文件路径|<%=表达式%>}" flush="true|false">
<jsp:param name="参数名称" value="参数内容"/>
....可以向北包含页面中传递多个参数
<jsp:include>
区别: 静态包含属于先包含后处理,那么如果现在使用的是动态包含呢?
动态包含是 先处理后包含,包含的是处理后的结果
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
语法:<jsp:forward>指令,将一个用户的请求从一个页面传递到另外一个页面。
<%@ page language="java" contentType="text/html" pageEncoding="GBK"%> <%@ page import = "java.sql.*;"%> <html> <head><title>www.baidu.com,这是一个学习的好网站</title></head> <body> <% String username = "douglaso"; %> <jsp:forward page="forward_demo02.jsp"> <jsp:param name="name" value="<%=username%>"/> <jsp:param name="info" value="www.baidu.com"/> </jsp:forward> </body> </html>
发表评论
-
mysql 获取全局唯一值
2015-08-27 13:16 942在涉及数据库存储数据的时候,经常会遇到唯一值问题,有的是主键 ... -
oracle 链接查询 + Mysql
2015-06-25 19:52 452oracle连接加号(+)的使用方法 假设有 a表 ... -
java中Comparator 时间比价 bug
2015-06-05 14:37 877/** * 消息上架时间排序<br> * @ ... -
手工创建数据库和表空间
2013-04-11 16:42 906--创建临时表空间create temporary tabl ... -
window系统查看端口被哪个进程占用了
2012-06-15 17:30 1107在windows命令行窗口下执行:运行--cmd C:\ ... -
一个诡异的错误
2012-05-11 18:59 1054关于jsp we ... -
AJAX之开发实例介绍
2012-05-08 17:31 985<html> <head> &l ... -
Java Web 胡言乱语 之--- JSP标准标签库
2012-05-08 09:27 1080JSTL 主要的标签分类: 1,核心标签库 c: ... -
JSP标签开发--详解
2012-05-04 17:42 4296标签开发之几大步骤: ... -
Tomcat数据源之--详细解释
2012-05-04 15:06 1078传统JDBC操作步骤: 1,加载数据库驱动程序,数据库驱动程 ... -
Java Web 胡言乱语 之--- 反射机制
2012-04-28 10:54 946反射机制原理: -
Java Web 胡言乱语 之-- Servlet
2012-04-27 09:58 971Servlet一共分为三种: 1,简单Servlet,是作为 ... -
Java Web 胡言乱语 之三
2012-04-23 11:01 1128requst.getContextPath() 取得 ... -
Java web 登录小程序
2012-04-20 13:10 5232用Java web开发出登录小程序: login_ch ... -
技术学习三境界
2012-04-18 17:18 9751,看山是山,看水是水,这种境界是针对孩子说的,初识世界,纯洁 ... -
Java 访问控制权限
2012-04-11 19:42 889Java中存在四种访问权限 1,private , 2 ... -
java 运算符
2012-04-11 17:59 1026一,赋值运算符 "= " 是赋值运 ... -
java 数组 和数据
2012-04-10 10:15 1291数组:是一组相关数据 ... -
Java 内部类 优点
2012-04-09 15:35 985使用内部类的最大优点,可以方便的访问外部类中的私有属性 -
这几年感悟
2012-01-13 14:42 943技术解决效率,管理解决效益,决策解决方向
相关推荐
【优化版胡言乱语生成器小程序源码】是一个针对微信小程序开发的项目,它包含了一整套用于生成随机、无固定意义语句的源代码。这个小程序源码旨在为用户提供娱乐性的体验,通过程序算法生成各种“胡言乱语”,用户...
综上所述,XeTeX中文排版之胡言乱语这篇文章主要强调了XeTeX在处理中文排版时的优势。XeTeX不仅支持Unicode字体,让中文排版变得更为简便,还提供了丰富的排版控制命令和强大的宏包支持,从而大大增强了文档处理的...
这是一款纯前端的一款生成器小程序源码 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化的模板 另外也优化了之前那款的多种问题 该小程序源码无需服务器和域名...
这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的方式不对吧 有能力的...
胡言乱语生成器微信小程序源码/在线取名等支持流量主收益 这是一款纯前端的一款生成器小程序源码该小程序源码无需服务器和域名,也无需设置合法域名该小程序里面的生成样式多样化有很多种不过小编在测试该款小程序...
这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...
这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...
这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...
这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...
优化版胡言乱语生成器微信小程序源码,这是一款纯前端的一款生成器小程序源码。 在之前小编也发布过一款类似小程序,不过之前那款小编以前在测试的时候,打开有部分生成的界面是空白有可能是之前那款的问题。 所以...
优化版胡言乱语生成器小程序源码
【 Bat134 胡言乱语生成器微信小程序源码下载支持流量主】是一个专为微信小程序设计的开源项目,旨在提供一个无需后端服务的纯前端生成器应用。这款小程序源码的独特之处在于它完全独立于服务器和域名,用户在开发和...
胡言乱语生成器微信小程序源码是一款专为微信平台设计的应用程序开发源代码,它允许用户通过在线生成随机的“胡言乱语”来娱乐或寻找灵感。这款小程序不仅有趣,还可以支持流量主收益,意味着开发者可以通过在小程序...
胡言乱语生成器微信小程序源码在线取名等支持流量主收益.zip
胡言乱语生成器微信小程序源码在线取名等支持流量主收益.txt
在IT行业中,我们经常遇到各种有趣的项目,"gibberish-language-blog"就是一个这样的例子,它专注于探索和创建“胡言乱语”或“秘密语言”。这个项目是Gibberish Umbra的一个分支,旨在通过编程和技术手段来构建一个...
胡言乱语生成器微信小程序源码下载在线取名等等支持流量主收益免服务器和域名.txt
这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...