Servlet3.0 jsp跳转到Servlet 出现404错误的路径设置方法

 最近又遇到了这种问题,百度了好久,发现有人说要在action的路径里面写Servlet文件的绝对路径,比如说,单独打开servlet的地址为http://localhost:8080/TomcatTest/LoginConfServlet,那么就在action里面写http://localhost:8080/TomcatTest/LoginConfServlet。我尝试着将http://localhost:8080移除,只保留/TomcatTest/LoginConfServlet,还是可以成功的。总结:jsp跳转到servlet的时候,路径设置为/项目名/Servlet名。Servlet中dispatcher跳转到jsp页面时,也要写上/文件夹名/jsp文件名。图示:     之前遇到了一个问题,在博问中也有记载,最后自己摸索着突然就搞清楚了。问题就是:新建的动态web项目,发布到tomcat之后,jsp可以单独访问,servlet可以单独访问,但是通过form表单跳转到servlet的类则出现404错误。反复研究了很久也...

JSP 数据库连接类 MySql数据库

数据库连接类的主要功能是连接数据库并且获得连接对象,以及关闭数据库。通过创建该类的实例,调用其中的方法,以避免重复操作。1packagechapter13;2importjava.sql.*;3publicclassDataBaseConnection{4privatefinalStringDBDRIVER="com.mysql.jdbc.Driver";5privatefinalStringDBURL="jdbc:mysql://localhost:3306/javaweb";6privatefinalStringDBUSER="root";7privatefinalStringDBPASSWORD="000000";8privateConnectionconnection=null;9publicDataBaseConnection(){10try{11Class.forName(DBDRIVER);12this.connection=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);13}14catch(Exceptione...

JSP EL表达式 与输入有关的内置对象

与输入有关的隐含对象有两个param和paramValues,用来取得用户的请求参数。在使用EL之前可以使用如下代码取得用户的请求参数:request.getParameter(Stringname);request.getParameterValues(name);param接收的参数只有一个值,而如果参数有几个值,就必须使用paramValues来接收参数。 结合EL内置对象和EL算术表达式做一个简单的计算器程序。首先CalculatorForm.jsp,包含了两个文本框用于输入数字,一个下拉框用来选择运算符。(论HTML中下拉框的使用方法)1<%@pagelanguage="java"contentType="text/html;charset=utf-8"2pageEncoding="utf-8"import="java.util.*"%>3<%@pageimport="java.sql.*"%>4<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3....

JSP 用户表单的简单实现

1<%@pagelanguage="java"contentType="text/html;charset=utf-8"2pageEncoding="utf-8"import="java.util.*"%>3<%@pageimport="java.sql.*"%>4<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">5<html>6<head>7<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">8<title>用户表单</title>9</head>10<body>11<center>12<formaction="SetPropertyDemo.jsp"method="post">13<table>14<tr>...

<jsp:include>和<%@ include %>的区别

使用<%@include%>指令元素只是将页面的内容静态的包含进来,如果被包含的文件中有JSP代码,则会执行该代码,而不管该文件是否为动态文件。 <jsp:include>动作元素动态地包含文件,如果被包含的文件是静态的,则直接包含内容,不会进行处理;而如果被包含的文件是动态地,则先执行,再包含结果并进行显示。 使用<%@include%>指令元素是将所有的被包含文件包含进来之后,再进行编译等处理,可以简单的将其称为“先包含再处理“。 而使用<jsp:include>动作元素先将所有的代码处理完成之后,再将处理完成的代码的结果包含进行,可以称为“先处理再包含”。...
ymnets ymnets·2020-03-25

JSP 动作元素

JSP动作元素1、  动作元素分类用来动态的包含文件、网页跳转及使用JavaBean组件等。语法:<jsp:XXX/>或者<jsp:XXX></jsp:XXX>第一类是与存取JavaBean有关的,包括<jsp:useBean>、<jsp:setProperty> <jsp:getProperty>第二类是基本动作元素,包括<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:plugin>、<jsp:params>、<jsp:fallback>第三类是主要与JSPdocument有关,包括如下几个动作元素,<jsp:root>、<jsp:declaration>、<jsp:scriptlet>、<jsp:expression>、<jsp:text>、<jsp:output>第四类主要用来动态的生成xml元素...
ymnets ymnets·2020-03-25

JSP基础总结 脚本元素

JSP脚本元素1、  JSP声明语句JSP声明语句以<%!开始,以%>结束,其语法格式为:<%! 声明语句 %>使用声明语句的变量为全局变量,也就是说,当有多个用户在执行此JSP页面时,将共享该变量。 2、  JSPScriptletsJSPScriptlets以<%开始,以%>结束,其中包含有效地符合Java语法规则的Java代码,其语法格式为:<%Java代码 %>。在JSPScriptlets中可以包含多个语句,如:方法、变量、表达式等。 3、  JSP表达式JSP表达式以<%=开始,以%>结束,其语法格式为:<%=Java代码 %>。JSP表达式中的代码会首先执行,然后转换成字符串并显示到网页上。 4、  注释JSP的注释分为两类,一类为可以在客户端显示的注释,即HTML注释;一类是不能在客户端显示的注释,即JSP注释。HTML注释使用<!--开始,以-...

微信小程序请求接口读取json

wx.request({url:'test.php',data:{x:'',y:''},header:{'content-type':'application/json'//默认值},success(res){console.log(res.data)this.setData({msg:res.data})}}) ...

nodejs简介

nodejsES6常用新语法前言是时候学点新的JS了!为了在学习NodeJs之前,能及时用上语言的新特性,我们打算从一开始先学习一下JavaScript语言的最基本最常用新语法。本课程的内容,是已经假设你有过一些JavaScript的使用经验的,并不是纯粹的零基础。ES6新语法什么是ES6?由于JavaScript是上个世纪90年代,由BrendanEich在用了10天左右的时间发明的;虽然语言的设计者很牛逼,但是也扛不住"时间紧,任务重"。因此,JavaScript在早期有很多的设计缺陷;而它的管理组织为了修复这些缺陷,会定期的给JS添加一些新的语法特性。JavaScript前后更新了很多个版本,我们要学的是ES6这个版本。ES6是JS管理组织在2015年发布的一个版本,这个版本和之前的版本大不一样,包含了大量实用的,拥有现代化编程语言特色的内容,比如:Promise,async/await,class继承等。因此,我们可以认为这是一个革命性的版本。环境搭建官网:下载nodejs,并安装定义变量使用const来定义一个常量,常量也就是不能被修改,不能被重新赋值的变...
开发笔记 开发笔记·2020-03-19

js 时间戳转为日期格式

什么是Unix时间戳(Unixtimestamp):Unix时间戳(Unixtimestamp),或称Unix时间(Unixtime)、POSIX时间(POSIXtime),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111111111111111111111111111)。其后一秒,二进制数字会变为10000000000000000000000000000000,发生溢出错误,造成系统将时间误解为1901年12月13日20时45分52秒。这很可能会引起软件故障,甚至是系统瘫痪。使用64位二进制数字表示时间的系统(最多可以使用到格林威治时间292,277,026,596年12月04日15时30分08秒)则基本不会遇到这类溢出问题。一.js将时间转换成时间戳1.js获取当前时间戳的方法...

nodejs在windows下的安装配置(使用NVM的方式)

Node.js®isaJavaScriptruntimebuiltonChrome’sV8JavaScriptengine.Node.jsusesanevent-driven,non-blockingI/Omodelthatmakesitlightweightandefficient.Node.js’packageecosystem,npm,isthelargestecosystemofopensourcelibrariesintheworld.译文:Node.js是一个基于ChromeV8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态系统。nodejs在服务端与其他语言相比有个很大的优势就是非阻塞IO,专为网络服务而设计,高效的解决输入和输出,nodejs使用事件循环和线程池的方式来解决高并发的问题,但是对于大量的计算,nodejs却并不适合。nodejs有很多种的安装方式,下面我用一种nvm的方式,来安装nodejs,nvm(nodej...

js打乱数组的方法

js打乱数组的方法扩展的写法1:Array.prototype.shuffle=function(){vararray=this;varm=array.length,t,i;while(m){i=Math.floor(Math.random()*m--);t=array[m];array[m]=array[i];array[i]=t;}returnarray;}方法2 (推荐此方法)constshuffleone=()=>{constarr=[0,1,2,3,4];for(leti=1;i<arr.length;i++){constrandom=Math.floor(Math.random()*(i+1));[arr[i],arr[random]]=[arr[random],arr[i]];}returnarr;};方法3 constshuffletwo=()=>{constarr=[0,1,2,3,4];arr.sort(()=>Math.random()>.5);returnarr;};测试代码constTest=func=>...
开发笔记 开发笔记·2020-03-08

JS中的Math.pow(a,b)方法

定义和用法pow()方法可返回x的y次幂的值。语法Math.pow(x,y)参数描述x必需。底数。必须是数字。y必需。幂数。必须是数字。返回值x的y次幂。说明如果结果是虚数或负数,则该方法将返回NaN。如果由于指数过大而引起浮点溢出,则该方法将返回Infinity。实例在下面的例子中,我们将把pow()运用到不同的数字组合上:<scripttype="text/javascript">document.write(Math.pow(0,0)+"<br/>")document.write(Math.pow(0,1)+"<br/>")document.write(Math.pow(1,1)+"<br/>")document.write(Math.pow(1,10)+"<br/>")document.write(Math.pow(2,3)+"<br/>")document.write(Math.pow(-2,3)+"<br/>")document.write(Math.pow(2,4)+"<br/>...
开发笔记 开发笔记·2020-02-28
首页上一页...383384385386387下一页尾页