java+jsp+servlet实现分页

web.xml配置:<servlet><servlet-name>abc</servlet-name><servlet-class>test.pageServlet</servlet-class></servlet><servlet-mapping><servlet-name>abc</servlet-name><url-pattern>/insertstu</url-pattern></servlet-mapping>ConnectionTest.Javapackagetest;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Arr...
代码星球 代码星球·2021-02-24

JSP和Servlet的中文乱码处理

JSP和Servlet的中文乱码处理前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下。应该是可以解决日常的乱码问题了。现在作以下总结希望对需要的人有所帮助。我也是刚学,所以有不足之处希望谅解。一、表单提交时出现乱码:在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以请求的时候便有get请求和post请求。以前我一直以为get请求和post请求方式出现的乱码的解决方式是一样的,但是今天才知道两种请求方式所产生的乱码的解决方式是不同的。每种方式都有着不同的解决方法,之所以出现乱码,原因就在于get请求时,其传递给服务器的数据是附加在URL地址之后的;而post的请求时,其传递给服务器的数据是作为请求体的一部分传递给服务器。这也就导致了对它们所产生的乱码的处理方式是不同的。1、客户端的get请求对于不同的请求方式,解决乱码的问题也是不一样的,对于客户端的get请求来说,服务器端处理要想不出现乱码,解决这个问题稍微复杂一些,需要用到String类型的构造函数,其中的一个构造...

jsp有哪些内置对象?作用分别是什么? 分别有什么方法?

JSP共有以下9个内置的对象:request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session与请求有关的会话期applicationservlet正在执行的内容out用来传送回应的输出configservlet的构架部件pageJSP网页本身exception针对错误网页,未捕捉的例外 request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法。  response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)  out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。  pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取...

JSP页面中 <base href="<%=basePath%>">

base标记是一个基链接标记,是一个单标记。用以改变文件中所有连结标记的参数内定值。它只能应用于标记<head>与</head>之间。你网页上的所有相对路径在链接时都将在前面加上基链接指向的地址。 base元素可规定页面中所有链接的基准URL我们可以使用<base>标签中的href属性来设置,所有的“相对基准URL”。 这是JSP端的代码采用了html文件中的<base>标签:代码如下:<%Stringpath=request.getContextPath();//获得项目完全路径(假设你的项目叫myWork,那么获得到的地址就是 http://localhost:8080/myWork/):StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";//将"项目路径basePath"放入pageContext中%><html><head...
代码星球 代码星球·2021-02-24

JSP基本原理

JSP的基本原理:  jsp的本质是servlet。jsp通过在标准的HTML页面中嵌入java代码,其静态的部分无需Java程序控制,只有那些需要从数据库读取或需要动态生成的的页面内容,才使用Java脚本控制。  jsp页面内容:  >静态部分:标准的HTML标签、静态的页面内容,这些内容与静态HTML页面相同。  >动态部分:受Java程序控制的内容,这些内容由Java程序来控制。<%@pagelanguage="java"contentType="text/html;charset=UTF-8"language="java"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><title>这是一个jsp页面代码</title></head><body>欢迎进入<br>现在是时间是:<%out....
代码星球 代码星球·2021-02-24

jsp ${param.id}用法

它的取值范围Page,Request,Session,Application。 ${param.id}与输入有关,相对于request.getParameter("id")。意思是获得输入的参数id。 因为a.jsp提交到b.jsp过程中,id不属于Page,Request,Session,Application任何范围中的一个,所以取不到。 而id是a.jsp传给b.jsp的一个参数,所以${param.id}取到值。 Request的范围是指一个jsp页面发送请求到另一个jsp页面之间。 在a.jsp里<%request.setAttribute("key","Test")%> 当a.jsp转向b.jsp时,b.jsp可以得到a.jsp的变量key的值,而别的jsp页面是得不到值的。 这里面的关键是a.jsp要转向b.jsp,在a.jsp加上<jsp:forwardpage="b.jsp"/>表示要转向b.jsp.否则b.jsp得不到a.jsp设置的key的值。...
代码星球 代码星球·2021-02-23

jsp base标签与meta标签学习小结

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%> <!--定义jsp的编码,还有引入的java文件--> <% Stringpath=request.getContextPath(); //得到当前的项目名字。 StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //当前项目的基础url. %> <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"> <html> <head> <!--当前http://当前主机:端口/项目名base标签定义了当前jsp所属的绝对路径--> <basehre...

JSP中文编码问题

这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。<%@ page language="java" pageEncoding="UTF-8"%>  <%@ page contentType="text/html;charset=iso8859-1"%>  <html>  <head>  <title>中文问题</title>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  </head>  </head>  <body>    我是个好人  </bod...
代码星球 代码星球·2021-02-23

[03-01] JSP自定义标签

tld文件就是一个xml格式的文件,不过里面需要符合一些tld的格式规范,具体的可以参考《tld格式规范》,也可以下载相关的dtd(DTD可定义合法xml文档构建模块,定义文档结构,详情参考DTD简介)。按照格式在tld文件中进行标签描述之后,需要将该tld文件存放在WEB-INF目录下:<?xmlversion="1.0"encoding="UTF-8"?><taglibxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.0"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"><display-name>DemoTag</display-name><tlib-version>1.0</tlib-vers...
代码星球 代码星球·2021-02-21

[04] JSP标准动作

param动作往往是作为forward和include动作的子动作进行使用,用以传递参数。如下代码示例:<jsp:forwardpage="copyright.jsp"><jsp:paramname="author"value="zhangsan"/></jsp:forward><jsp:includepage="head.jsp"><jsp:paramname="time"value="2018-01-30"/></jsp:include>x 1<jsp:forwardpage="copyright.jsp">2  <jsp:paramname="author"value="zhangsan"/>3</jsp:forward>45<jsp:includepage="head.jsp">6  <jsp:paramname="time"value="2018-01-30"/>7</jsp:include...
代码星球 代码星球·2021-02-21

[03] JSP指令

taglib指令用来声明用户使用的自定义标签,将标签库描述符文件导入到JSP页面中。简单地说,在JSP中使用的都是HTML的标签,浏览器可以解析运行,而我们也可以在JSP中自定义一套自己的标签进行使用,达到JSP文件结构简练,可读性强,维护性强等目的。而如何将自定义标签导入到JSP中声明并使用,则需要使用到taglib指令。形如<%@tagliburi="xxx"prefix="xxx"$>,其中:uri属性用来描述标签资源的定位标记(自定义标签tld文件中定义的唯一标记)prefix属性则是前缀,可以在声明时自定义,在一个JSP中可以引入多个标签库,但各前缀不能重复taglib指令涉及到自定义标签的知识点,之后的内容会写到,此处作为JSP指令的介绍,则不再详细展开。...
代码星球 代码星球·2021-02-21

[02] JSP内置对象

JSP是由一些内置对象的,即不需要定义,也不需要我们主动创建,就可以直接使用的对象。当然,其对象名称也是固定的,无法修改,我们可以直接调用其相关方法。在[01]JSP的基本认识已经说过JSP的本质,并明白了其运行的流程,容器会帮我们将JSP翻译成为Java类,其中会有一些“固定”代码,我们还是先看其核心方法:publicvoid_jspService(HttpServletRequestrequest,HttpServletResponseresponse)throwsjava.io.IOException,ServletException{PageContextpageContext=null;HttpSessionsession=null;ServletContextapplication=null;ServletConfigconfig=null;JspWriterout=null;Objectpage=this;JspWriter_jspx_out=null;PageContext_jspx_page_context=null;try{response.setContentTy...
代码星球 代码星球·2021-02-21

[01] JSP的基本认识

JSP,全称JavaServerPages,是由SunMicrosystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。什么意思?在 [01]Servlet是什么 的文尾我曾经提到过,早期的网页都是静态的,也就是最普通的html形式,网页内容写了啥,就只能显示啥,为了能根据不同的情况生成不同内容的动态网页(比如不同用户的账户管理页面总不能都一样吧),由Servlet接下了重任,通过数不清的out.println()来输出html标签和内容,就像下面这样写代码:publicclassMyServletextendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=utf-8");PrintW...
代码星球 代码星球·2021-02-21

JSP EL表达式详细介绍

一、JSPEL语言定义       EL(ExpressionLanguage) 目的:为了使JSP写起来更加简单。      表达式语言的灵感来自于ECMAScript和XPath表达式语言,它提供了在JSP中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到Java类中静态方法的可扩展函数以及一组隐式对象。      EL提供了在JSP脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在JSP文件中嵌入Java代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP2.0将EL表达式添加为一种脚本编制元素。 二、JSPEL简介1、语法结构    ${expression}2、[]与.运算符&nbs...

Java/JSP获得客户端网卡MAC地址的三种方法解析

java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种。1、通过命令方式,在客户端执行Ipconfig等等。(java/jsp)2、通过ActiveX的方法。(jsp)3、通过向137的端口发送查询指令的方法。(java/jsp) 简介:第一种方法,在真正用到时候不知道为什么获得mac地址的指令阻塞了,不往下继续执行。而且速度是这三种方法中最慢的一种。代码如下:Stringsip="";Stringsmac="";sip=request.getHeader("x-forwarded-for");if(sip==null||sip.length()==0||"unknown".equalsIgnoreCase(sip)){sip=request.getHeader("proxy-Client-IP");}if(sip==null||sip.length()==0||"unknown".equalsIgnoreCase(sip)){sip=request.getHeader("WL-Proxy-Client-IP");}if(sip==null||sip.length(...
首页上一页12345...下一页尾页