
Javaweb知识点
深入剖析Javaweb的相关知识点
立志当大佬
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
谷歌验证码使用
导入kaptchq-2.3.2.jar配置xml <servlet> <servlet-name>KaptchaServlet</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> </servlet> <servlet-map..原创 2020-08-23 22:11:16 · 624 阅读 · 1 评论 -
用JSTL实现i18n国际化
<%--1 使用标签设置 Locale 信息--%> <fmt:setLocale value="" /> <%--2 使用标签设置 baseName--%> <fmt:setBundle basename=""/> <%--3 输出指定 key 的国际化信息--%> <fmt:message key="" /> <%@ page import="java.util.Locale"...原创 2020-08-22 21:04:10 · 242 阅读 · 0 评论 -
抽取页面相同的内容,页首,页尾,以及一些固定的元素
book_manager_menu.jsp<%-- Created by IntelliJ IDEA. User: 星辰 Date: 2020/8/7 Time: 15:30 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><div...原创 2020-08-19 15:19:26 · 217 阅读 · 0 评论 -
登录,注册,注销的servlet的编写
最好把这三个业务都放在用户模块里登录package web;import pojo.User;import service.UserService;import service.UserServiceImpl;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.s..原创 2020-08-19 15:08:12 · 433 阅读 · 0 评论 -
写servlet的一般步骤
一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序。 1、编写一个类去继承 HttpServlet 类 2、根据业务需要重写 doGet 或 doPost 方法 3、到 web.xml 中的配置 Servlet 程序的访问地址 BaseServlet继承HttpServlet,利用反射机制package web;import javax.servlet.ServletException;import javax.servlet..原创 2020-08-19 14:56:09 · 1403 阅读 · 0 评论 -
web中“/“斜杠的不同意义
在 web 中 / 斜杠 是一种绝对路径。/ 斜杠 如果被浏览器解析,得到的地址是:http://ip:port/ <a href="/">斜杠a>/ 斜杠 如果被服务器解析,得到的地址是:http://ip:port/工程路径 1、<url-pattern>/servlet1url-pattern> 2、servletContext.getRealPath(“/”); 3、request.getReq...原创 2020-08-18 22:55:27 · 231 阅读 · 0 评论 -
ajax请求的简单使用,实现局部更新
要导入json的jar包json的两个常用方法 JSON.stringify() 把 json 对象转换成为 json 字符串 JSON.parse() 把 json 字符串转换成为 json 对象map和json的互转 Gson gson=new Gson();//Gson是用于客户端与服务器之间交换的数据传递格式 String resultMapJsonString = gson.toJson(re...原创 2020-08-18 22:47:04 · 358 阅读 · 0 评论 -
request.getHeader(“Referer“)的使用
重定向到原来购物车展示页面 //清空购物车 protected void clear(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Car cart =(Car) request.getSession().getAttribute("cart"); if(cart!=null){ ...原创 2020-08-18 22:34:18 · 1516 阅读 · 0 评论 -
请求转发和重定向的区别
请求转发 1.浏览器地址栏没有变化(是转发前的servlet的地址) 2.是一次请求 3.它们共享request域中的数据 4.可以转发到WEB-INF的目录下的资源文件 5.不可以访问本工程以外的资源重定向 1.浏览器的地址栏会发生变化 2.是两次请求 3.不共享request域中的数据 ...原创 2020-08-18 22:15:00 · 110 阅读 · 0 评论 -
利用反射机制编写BaseServlet
package web;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.lang.reflect.Method;public .原创 2020-08-17 21:55:20 · 196 阅读 · 0 评论 -
请求的参数一次性注入到Bean对象中
导入commons-beanutils.jar包package utils;import org.apache.commons.beanutils.BeanUtils;import java.lang.reflect.InvocationTargetException;import java.util.Map;public class WebUtils { public static <T> T copyParamToBean(Map value, T bean){.原创 2020-08-17 21:52:52 · 657 阅读 · 0 评论 -
javaweb常见jar包的说明
commons-dbutils-1.3.jar可以简化有关操作数据库的代码用其中的的QueryRunner写BaseDaodruid-1.1.9.jar 数据库连接池sqljdbd42.jar sqlserver的jdbc驱动这两个同时用来编写JdbcUtilshamcrest-core-1.3.jarjunit-4.12.jar这两个同时用来测试的taglibs-standard-impl-1.2.1.jarta...原创 2020-08-17 18:09:55 · 718 阅读 · 0 评论 -
用Filter过滤器实现前后台的分离
过滤器导包要import javax.servlet.Filterpackage Filter;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import java.io.IOException;public class ManagerFilter implements Filter { @Override public void doFilter(ServletRequest s.原创 2020-08-17 17:35:22 · 759 阅读 · 3 评论 -
将所有异常都统一交给 Tomcat,让 Tomcat 展示友好的错误信息页面。
404.jsp<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html><head><meta charset="UTF-8"><title>电子产品</tit.原创 2020-08-16 10:41:26 · 426 阅读 · 0 评论 -
使用 Filter 过滤器使所有的service方法在异常时可以回滚事务
TransactionFilter 实现Filter 接口时,要实现java.servlet.Filter,并且要实现三个方法,否则可能会出现java.lang.AbstractMethodErrorpackage Filter;import utils.JdbcUtils;import javax.servlet.*;import java.io.IOException;public class TransactionFilter implemen...原创 2020-08-16 10:36:59 · 344 阅读 · 0 评论 -
使用 ThreadLocal绑定orderService,提交或回滚事务
BaseDao中一定要用throw new RuntimeException(e) 抛出异常,不能关闭连接,否则在servlet中是不能回滚事务的package dao;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanHandler;import org.apache.commons.dbutils.handlers.BeanListHandler;i..原创 2020-08-15 17:06:01 · 282 阅读 · 0 评论 -
ThreadLocal的使用
ThreadLocal 的作用,它可以解决多线程的数据安全问题。 ThreadLocal 它可以给当前线程关联一个数据(可以是普通变量,可以是对象,也可以是数组,集合) ThreadLocal 的特点: 1、ThreadLocal 可以为当前线程关联一个数据。(它可以像 Map 一样存取数据,key 为当前线程) 2、每一个 ThreadLocal 对象,只能为当前线程关联一个数据,如果要为当前线程关联多个数据,就需要使用多个 ThreadLocal 对象实例。 3、每个 Threa原创 2020-08-15 16:55:50 · 436 阅读 · 0 评论 -
用反射和hidden隐藏域优化servlet
hidden隐藏域BaseServletpackage web;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java...原创 2020-08-06 17:34:30 · 219 阅读 · 0 评论 -
使用DBUtils的jar包编写BaseDao抽象类
导入jar包 commons-dbutils-1.3.jar使用DBUtils操作数据库package dao;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanHandler;import org.apache.commons.dbutils.handlers.BeanListHandler;import org.apache.commons.d...原创 2020-08-04 17:40:08 · 308 阅读 · 0 评论 -
druid连接池连接sqlserver数据库
我在连接数据库时,控制台总是打印null,我总觉得是一些复杂的问题没弄到,最后通过调试知道其实是JdbcUtils中的getConnection()方法返回的null,而不是conn,我真是醉了。 数据库连接池的作用: 数据库连接池负责分配、管理释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,提高数据库操作的性能。package...原创 2020-08-04 16:55:45 · 8509 阅读 · 1 评论