Servlet
程序彤
无废话,纯干货。
展开
-
IDEA中Tomcat乱码解决
apache-tomcat-x.x.xx下的conf中的logging.properties中使用Ctrl+F替换所有的UTF-8变为GBK,即可解决乱码问题原创 2020-12-22 14:38:35 · 160 阅读 · 0 评论 -
在IDEA模板中的JSP文件添加base标签
Editor->FIle and Code Templates中的Other的Jsp files->Jsp File.jsp添加<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<base href="<%=basePath%>原创 2020-12-22 10:45:27 · 447 阅读 · 0 评论 -
Ajax请求实现按钮点击当前指定用户的详情弹窗功能实现
问题:通过JSTL标签的forEach循环table tr td 给每行最后添加详情按钮,但是总是获取到 循环遍历到最后一个用户id,其他按钮失效,此时该如何解决?解决:当前响应事件有一个this对象,这个this对象就是当前响应事件的dom对象,我们通过当前如下:通过$(“this”)获取到button按钮的父级parent()标签th的父级标签tr的第一个first()标签th中的id值,从而将次id传给服务端servlet通过id查找一条bean语句从而通过json数据格式再发送给客户端浏览器显原创 2020-12-21 17:40:37 · 859 阅读 · 0 评论 -
卡宾商城之注册页面使用Ajax技术验证用户名是否存在可用,鼠标失去焦点即判断
$(function () { $("#username").blur(function () { // 获取用户名 var username = this.value; $.getJSON("http://localhost:8080/userServlet","action=ajaxExistsUsername&username="+username,function (dat原创 2020-12-01 21:05:24 · 273 阅读 · 0 评论 -
购物车思路随笔
加入购物车…将商品添加到购物车。嘴上一遍又一遍提到的业务,到底怎么实现?今天,我简单谈谈用户将商品加入购物车后商品信息保存在session域中的情况之一。当鼠标按下加入购物车按钮之后,此商品id成为浏览器url请求发送给了服务器,服务器通过req.getParamter(“id”)获取到请求参数,此时服务层service调用通过id查询商品的queryGoodById(id)方法,查询出一条bean语句good。创建商品项的对象,保存good这条语句对应的商品项属性,最终商品项CartItem带着自己原创 2020-12-01 20:59:05 · 127 阅读 · 0 评论 -
AJAX请求入门之原生JavaScript底层实现和使用JQuery实现AJAX请求的
定义Asynchronous Javascript And Xml(异步javacript和xml)是创建交互式网页应用的开发技术浏览器通过js异步发起请求,局部更新页面的技术Ajax请求:Ajax请求的的局部更新,浏览器地址栏不发生变化。局部更新不会舍弃原页面的内容以前的a标签请求:<a href=""> 非Ajax请求</a>原生底层AJAX请求AjaxServletpublic class AjaxServlet extends BaseServlet原创 2020-12-01 14:24:15 · 149 阅读 · 0 评论 -
优化之二(反射)!JavaWeb商城项目(Day06)前后端(登录和注册的JSP页面+Servlet程序)
优化之二功能拓展用反射通过反射动态调用当前页面功能的方法(登录页面调用登录方法)(根据隐藏域的固定name和方法value值)@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String action = req.getParameter("action"); // 获取隐藏域的name原创 2020-11-16 21:07:43 · 146 阅读 · 0 评论 -
优化之一!JavaWeb商城项目(Day06)前后端(登录和注册的JSP页面+Servlet程序)
优化之一抽取前端jsp公共部分将全部.html页面改为.jsp页面,在顶部加<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>抽取公共页面(静态包含)<%@include file="…/…/common/login_regist_menu.jsp"%><%@include file="/common/footer.jsp"%>footer.jsp<%@ page c原创 2020-11-16 20:58:19 · 409 阅读 · 0 评论 -
JavaWeb之JSP(Day04)文件上传和下载
文件上传form method=postform encType=multipart/form-data值 :表示提交的数据以多段的形式进行拼接,然后以二进制流的形式发送给服务器form input type = file添加上传文件<body><%-- action表示 服务器的url,结合xml配置文件,如果不通过表单提交,就直接在浏览器输入http://localhost:8080/upLoadServlet, 报405此URL不支持Http方法GET原创 2020-11-15 21:32:33 · 224 阅读 · 0 评论 -
JavaWeb之JSP(Day03)JSTL标签库
JSTLJSTL标签库和EL表达式区别EL表达式主要替换jsp中的表达式脚本,jstl标签库为了替换代码脚本。引入导入jstl标签库的jar包:taglibs-standardset标签<%-- set标签:向域中保存数据 域对象.setAttribute(key,value) scope 属性设置保存到哪个域 page 表示PageContext域 request表示Request域 sess原创 2020-11-15 09:41:22 · 80 阅读 · 0 评论 -
JavaWeb之JSP(day02)EL表达式获取jsp的九大内置对象和四大域
EL表达式Expression Language主要在jsp页面中输出域对象中的数据。EL和JSP的区别EL表达式在输出null值时,输出空串,jsp表达式脚本输出null值时,输出的事null字符串输出域对象中的数据搜索四大域的顺序按从小到大的顺序搜索。输出字符串<body><% // 四个域保存了相同的数据 pageContext.setAttribute("key","最小pageContext1"); request.setAttr原创 2020-11-13 23:10:23 · 292 阅读 · 0 评论 -
JavaWeb之JSP全脑图(day01)基本知识和监听器
三种语法头部pagepage可以修改jsp页面的重要属性行为language contentType pageEncoding importautoFlush buffer errorPage页面出错后自动跳转的路径声明脚本<%! java代码 %>表达式脚本<%= java代码 %>在jsp页面输出数据(整型、浮点型、字符串、对象)代码脚本<% java代码 %>九大内置对象Tomcat翻译jsp页面成为servlet源码后原创 2020-11-13 09:50:33 · 191 阅读 · 0 评论 -
Java前端Servlet思维导图
原创 2020-11-12 15:09:53 · 244 阅读 · 0 评论 -
两个有趣的故事带你彻底理解 请求的转发和重定向
请求的转发定义服务器收到浏览器客户端的请求后,从一个资源跳转到另一个资源 的操作,叫请求转发方法setAttribute(String name,Object o),将数据作为request对象的一个属性存放到request对象中getAttribute(String name),获取request对象的name属性属性值一个信鸽的故事Servlet1代码如下:public class Servlet1 extends HttpServlet { @Override prot原创 2020-11-09 10:08:50 · 127 阅读 · 0 评论 -
JavaWeb之Servlet(day04)HttpServletRequest接口和HttpServletResponse接口
服务器获取浏览器(客户端)请求参数doPost()方法中,服务器从客户端浏览器获取的请求参数会有中文乱码,而doGet()就无乱码。只在doPost()方法中,设置请求体的字符集为utf-8。(调用请求参数才有效)req.setCharacterEncoding(“utf-8”)代码如下:类继承HttpServletpublic class getParameter extends HttpServlet {@Override protected void doGet(HttpServl原创 2020-11-09 00:09:05 · 202 阅读 · 1 评论 -
JavaWeb之Servlet(day04)Web相对路径与绝对路径和/斜杠的意义(详解)
相对路径这里是引用①.. 表示上一级目录 ② . 表示当前目录 ③ 资源名 表示当前目录绝对路径http://ip:port/工程路径/资源路径/斜杠意义/斜杠被浏览器解析 http://ip:port//斜杠被服务器解析 http://ip:port/工程路径1.<url-pattern>/forwardLogin</url-pattern>servletContext.getRealPath("/") 工程在硬盘中的绝对路径req.getRequest原创 2020-11-08 23:45:19 · 803 阅读 · 0 评论 -
JavaWeb之Servlet(Day03)Http协议的请求与响应
Http协议定义协议:双方约定好,都需要遵守的规则。Http协议:客户端和服务端之间通信,需要遵守的规则数据又叫报文。请求的Http格式客户端给服务端发送数据叫请求。GET请求1.请求行(1)请求的方式 (2)请求的资源路径[+?+请求参数](3)请求的协议版本号 HTTP/1.12.请求头key:value 组成常用GET请求:form标签 method=geta标签link标签引入cssscript标签引入js文件img标签引入图片iframe引入html页面原创 2020-11-08 23:35:50 · 89 阅读 · 0 评论 -
JavaWeb之Servlet(day02)ServletConfig类的三大作用和ServletContext接口的四大作用(context作用域详解)
ServletConfigServletConfig类是servlet程序的配置信息类ServletConfig类的三大作用获取Servlet程序的别名servlet-name值获取初始化参数 init-parm获取ServletContext对象@Override public void init(ServletConfig servletConfig) throws ServletException { // 2 System.out.println(原创 2020-11-05 23:26:14 · 434 阅读 · 0 评论 -
JavaWeb之Servlet(day01)第一个Servlet程序(不推荐实现Servlet接口,推荐继承类)
Servlet约定大于配置定义:建立在服务器Tomcat基础之上,运行在服务器上的一个小程序。接受客户端发来的请求,响应数据给客户端。Servlet是javaweb三大组件之一。servlet程序,filter过滤器,listener监听器实现Servlet步骤:编写类 实现Servlet接口public class HelloServlet implements Servlet {重写service()方法,处理请求并相应数据@Overridepublic void servi原创 2020-11-05 17:27:36 · 171 阅读 · 0 评论