JavaWeb
半缘修道半缘君丶
这个作者很懒,什么都没留下…
展开
-
Jsp链接传值中文乱码问题解决
这里给一个栗子,两个文件。reg.jsp部分代码 <form action="request.jsp" method="post" name="regForm"> <table> <tr> <td>用户名:</td> <td><input type="text原创 2017-05-25 18:48:03 · 969 阅读 · 0 评论 -
java中Cookie类详解
一、cookie的操作对Cookie的操作无外乎三部分:读、分析、写。写CookieCookie theCookie = new Cookie(“username” , “Tom”);response.addCookie(theCookie);当Servlet向客户端写Cookie时,还可以通过Cookie类的setMaxAge(intexpiry)方法来设置Cookie的有效原创 2017-10-26 15:44:07 · 1228 阅读 · 0 评论 -
Java中Session详解
1、什么是 SessionHTTP协议 ( http://www.w3.org/Protocols/ )是“一次性单向”协议。服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。我们看到,HTTP协议本身原创 2017-10-26 15:46:17 · 1310 阅读 · 0 评论 -
JDBC+Servlet+JSP实现简单的数据遍历和查找功能
一、目标效果1、能实现对数据库中的数据进行打印这里的数据来自于数据库手动添加,暂时没有数据添加页面。隔行换色需要实现。2、输入框能够实现查询工作两个输入框都能单一和配合查询,描述支持模糊查询。 可以直接跳到末尾查看动图效果二、工作准备1、涉及的知识点JDBCJSPJSTLServletEL2、jar 包准备mysql-connec原创 2017-11-05 22:26:23 · 10353 阅读 · 4 评论 -
正则表达式去除html标签
大部分博客网站的首页文章的内容都是截取了文章的一部分,然后点击“查看更多”才能看完整的文字。所以,截取字符串是必不可少的。但是如果我们直接用 substring 截取,会出现很多问题。比如样式不会改变,加粗的,文字颜色都不会去掉。还有就是一个 html标签如可能会被截成两段,导致后面的文字全部加粗之类的。这种情况绝不允许。像下图的,首页文章列表中 部分文章颜色全部变红,截取不正当导致。原创 2017-12-26 14:31:35 · 5876 阅读 · 0 评论 -
JSTL求时间差
这里有一个需求,就是从数据库取出文章的发布时间(post_time,datatime类型的),然后在 JSP 文件里做运算,如果 当前时间-发布时间 我们输出一个 NEW,像下图这样的。实现起来很简单,只需要三四行代码jsp:useBean id="nowDate" class="java.util.Date"/> %--当前时间--%>c:set var="inter原创 2017-12-26 16:15:14 · 1086 阅读 · 0 评论 -
java博客二级菜单的实现
本文将介绍如何实现二级菜单,实现起来很简单。先看效果动图 数据表如下其中 pid 表是父级分类的id,pid=0表示为该分类为一级目录,pid=1表示该分类为id=1的子分类...order 是分类的排序,icon是分类名前的字体图标。 视图层代码其他层代码没什么特别的,这里就不贴出了。这里贴一下 jsp 页面代码c:forEach原创 2017-12-26 16:18:28 · 2712 阅读 · 0 评论 -
去掉jsp页面自动生成的空行
当你在客户端用view source看JSP生成的代码时,会发现有很多空行,他们是由后的回车换行而生成的,也就是说每一行由包含的JSP代码到客户端都变成一个空行,虽然不影响浏览,但还是希望能把他们删掉。办法有几种:(网上收集整理)1. 支持JSP 2.1+ ,在每个要去空行的页面里包含下面代码:%@ page trimDirectiveWhitespaces="true"原创 2018-01-01 15:38:13 · 400 阅读 · 0 评论 -
使用rapid-framework继承jsp页面
对于多张网页页面,许多部分都是相同的,应该继承同一个页面,该页面是所有页面的父页面。后来搜了一下找到一个rapid-framework的东西,由于我使用的是maven,所以引入很简单。dependency> groupId>com.googlecode.rapid-frameworkgroupId> artifactId>rapid-coreartifactId> ver原创 2018-01-01 15:54:58 · 580 阅读 · 0 评论 -
一个完整的Java Web项目需要掌握哪些技术
最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整java Web项目的同学一个比较完整的视角,提供一个所谓的“大局观”,也以便于同学们更有针对性地学习。当然,这里所用到的例子项目是非常初级,简单的项目,所以大神们就可以不用往下看了。首先我们从网站的架构谈起。一转载 2017-12-19 07:57:18 · 16715 阅读 · 0 评论 -
classpath路径浅谈
【01】 src路径下的文件在编译后会放到WEB-INF/clases路径下吧。默认的classpath是在这里。直接放到WEB-INF下的话,是不在classpath下的。用ClassPathXmlApplicationContext当然获取不到。【02】 如果单元测试的话,可以在启动或者运行的选项里指定classpath的路径的。用maven构建项目时候resource目录就是默认的cla原创 2017-12-19 07:58:21 · 522 阅读 · 0 评论 -
PUT 还是 POST ?
创建,更新与HTTP幂等性构建基于REST API的开发者对于何时使用HTTP PUT与POST有很大的误解与困惑。有些人认为POST 应用于创建资源,而PUT则用于更新资源。其他人则认为PUT用于创建而POST用于更改资源。这两种说法都不太确切。通常,开发者将每个HTTP方法与CRUP操作一一对应。CRUD HTTPCreate POSTRead转载 2017-12-27 13:27:57 · 570 阅读 · 0 评论 -
js 里不能使用${pageContext.request.contextPath}解决方案
在 JSP 页面中通常我们使用 ${pageContext.request.contextPath} 来获得当前项目的根目录。但是我们在 js 文件里是无法使用这个。function checkUsername() { $.ajax({ async: false, type: "POST", url: '/admin/user/isUsernameE...原创 2018-03-17 10:25:13 · 6588 阅读 · 0 评论 -
Servlet技术详解
1、实现第一个Servlet技术(1)新建Java文件新建Project--》web--》Dynamic Web Project,项目名ServletTest在src(Java Resources/src)中新建包com/liuyanzhao然后在包内新建类名 FirstServletFirstServlet.java文件代码如下package com.liuy原创 2017-10-26 15:29:42 · 371 阅读 · 0 评论 -
ServletContext作用功能详解
ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在Java虚拟机中的每一个Web应用转载 2017-10-26 15:26:05 · 582 阅读 · 0 评论 -
第一个Jsp程序,Hello World
1、安装Tomcat服务器,具体参考这里2、打开Tomcat安装目录,打开webapps目录,在里面新建一个项目文件夹,比如myHome,然后在myHome里新建一个index.jsp和WEB-INF文件夹3、在index.jsp添加如下代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">原创 2017-05-25 18:45:50 · 5846 阅读 · 2 评论 -
Jsp 中 include 指令和 include 动作的区别
include指令与动作的区别:(1)include 指令只能引入遵循 JSP 格式的文件,被引入的文件与当前 JSP 文件需要共同合并后才能翻译成一个 Servlet 源文件,最终编译的文件只有一个; 动作要引入的资源和当前 JSP 页面是两个彼此独立执行实体,即被引入的资源必须能够被 Web 容器独立执行,最终分别对两个文件进行编译。 (2)include 指令引入的资源是在编原创 2017-10-29 22:38:36 · 2761 阅读 · 0 评论 -
JSP 中 forward 转发 和 sendRedirect 重定向的区别
本质区别: 一句话概括:重定向是客户端行为,转发是服务器行为. 1.请求次数: 重定向:重定向行为是做了两次请求,及产生了两个request对象,重定向会导致request对象信息丢失。 请求转发:转发做了一次请求, 浏览器的地址栏一直是第一次请求的地址。转发是服务器内部request/response控制权的移交。原创 2017-10-29 22:40:53 · 815 阅读 · 0 评论 -
JSP JavaBean
JavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBean API规范。接下来给出的是JavaBean与其它Java类相比而言独一无二的特征:提供一个默认的无参构造函数。需要被序列化并且实现了Serializable接口。可能有一系列可读写属性。可能有一系列的"getter"或"setter"方法。 JavaBean属性一个JavaBean对象的属原创 2017-10-29 22:42:26 · 248 阅读 · 0 评论 -
JSP 实现登录注册功能
JSP Model2案例一、案例分析JSP Model2 模型是一种 MVC 模式。由于 MVC 模式中的功能模块相互独立,并且使用该模式的软件具有极高飞可维护性、可拓展性和可复用性,因此,使用 MVC 开发模式的 Web 应用越来越受欢迎。接下来,按照 JSP Model2 的模型思想编写一个用户注册的程序,该程序中包含两个 JSP 页面 register.jsp 和 logSu原创 2017-10-29 22:44:42 · 6932 阅读 · 6 评论 -
JDBC常用API和使用
一、JDBC 常用 API1、Connection 接口方法名称功能描述getMetaData()该方法用于返回数据库的元数据的 DatabaseMetaData 对象createStatement用于创建一个 Statement 对象来将 SQL 语句发送到数据库preparedStatement(String sql)用于原创 2017-10-29 22:51:05 · 2716 阅读 · 0 评论 -
Java中PreparedStatement和Statement区别
1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法execute、 executeQuery 和 executeUpdate 已被更改转载 2017-10-29 22:54:23 · 378 阅读 · 0 评论 -
execute、executeUpdate、executeQuery三者的区别
1. ResultSet executeQuery(String sql); 执行SQL查询,并返回 ResultSet 对象。例如:被执行最多的 SELECT 语句。2.int executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。例如: INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句3. bo原创 2017-10-30 15:15:40 · 403 阅读 · 0 评论 -
JDBC实现增删改查功能
一、数据库结构1、在本地 localhost,用户名 root ,密码为空,新建数据库 jdbc_study,新建数据表 users 表users 表结构如下有七个字段,分别是 id,name,password,birthday,email,create_date,status 二、代码实现总共有4个类,分别是 DBUtil.java,Users.java,UsersD原创 2017-10-30 15:23:46 · 1128 阅读 · 0 评论 -
Servlet 实现验证码
分析生成图片实现类ImageServlet 类① 定义BufferedImage 对象② 获得 Graphics 对象③ 通过 Random 产生随机验证码信息④ 使用 Graphics 绘制图片⑤ 记录验证码信息到 session 中⑥ 使用 ImageIO 输出图片代码实现1、新建 web 项目 CheckCode,在 WebContent 下新建 in原创 2017-10-30 15:28:09 · 417 阅读 · 0 评论 -
IntelliJ IDEA创建JavaWeb项目
今天从 Eclipse 搬到 IntelliJ IDEA,告别了使用一年多的 Eclipse,很多东西和观念都比较新,看来要从头学起了。下面将对 IntelliJ IDEA 创建 JavaWeb 做个笔记。一、所需工具IntelliJ IDEA2017:http://www.jetbrains.com/idea/download/#section=windowsTomcat7.0:原创 2017-11-01 20:15:21 · 1063 阅读 · 0 评论 -
JavaBean实现简单登录功能
什么是Model1?使用JSP页面和JavaBean相结合的方式(Model1),由JSP页面来接收客户端请求,用JavaBean或其他服务完成业务逻辑、数据库操作和返回页面。我们这里的JavaBean主要是完成特定功能的Java类。 优点:架构简单,比较适合小型项目开发 缺点:JSP职责不单一,职责过重,不便于维护 代码如下login.j原创 2017-10-26 15:13:54 · 3145 阅读 · 0 评论 -
JSP中Cookie在登录功能中的简单应用
代码如下login.jsp%@page import="java.net.URLDecoder"%>%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>>html>head>meta http-equiv="Content-Type" content="t原创 2017-10-26 15:18:04 · 503 阅读 · 0 评论 -
Java项目部署到云服务器最简单的方法
一个简单的Java项目部署到云服务器一般需要三步第一步、在本地开发好项目,然后打包,如 war 文件第二步、配置云服务器环境,如安装 java 环境,Tomcat 服务器,MySQL 数据库等第三步、将打包好的项目丢到 Tomcat 服务器中,导入数据库 本文将介绍一种最为简单的方法来部署和管理你的项目。一、购买云服务器和安装系统云服务器可以在阿里云或者腾讯云购买,一般也不贵,学生认证的话,大家1...原创 2018-03-17 10:26:04 · 8657 阅读 · 0 评论