jsp2

D:\Software\Tomcat7\work\Catalina\localhost 是缓存目录,可以删掉隐藏域:页面表单中的一个元素,跟文本框一样,但是用户看不到1.建立test1--form表单需要它,而不需要用户看到,用隐藏域<body><%=request.getParameter("haha")%><form action="" method="post"><input type="text" name="haha" /><!-- 隐藏域 --><input type="hidden" name="xixi" value="maoyun" /><input type="submit" /></form></body>
JSP一共有九大内置对象:out
request
response
session
application另外四个用的不多
指令:
<%@page  %><%@include file='test1.jsp' %> include 指令(静态include)test2.jsp<body>222222222222222222222222222222<%int num = 100;%><%@include file="test3.jsp" %></body>test3.jsp body放入33333333333333删除第一行的其他,进入淘宝的,看导航
动作:
<jsp:forward><jsp:include> include 动作(动态include)建立test4
<body>444444444444444444444444444444<jsp:include page="test5.jsp">//<jsp:param value="maoyun" name="username"/></jsp:include></body>建立test5555555555555555555555555555//<%=request.getParameter("username")%>
面试最容易问相近的东西
首先,这个两个include从表现的结果形式上没有任何区别剖析jsp的原理将jsp变成一个servlet,遇到java代码,就去掉标签原封不动,如果遇到html代码,就用out.write给它打出来每一jsp背后都有一个servlet新建test6.jsp
<div>aaaa</div><%System.out.print("xxxx");%></body>到tomcat文件夹里去看看test6啥时候生成,重启tomcat--访问网址--打开文件夹有test6_jsp--打开它--_jspInit(){}(初始化)--_jspDestroy--_jspService(Servlet开始也有,分化成两个)--猜出类像HttpServlet--其里面有session,out 九大内置对象--try---继续往下走--out.write--写的html--java代码servlet是jsp的底层,jsp的声明???这段内容吃饭的,很重要java代码里不能定义方法,原因在方法里不能声明方法通过声明定义方法--类里可以定义方法test6.jsp<%!public void haha(){}%>test6_jsp在方法里找到代码 和其他方法平级静态includ动态includ区别 test3没有了查看test2_jsp.java合并一个 查看test4_jsp.java 把test5丢过去,其他自己查查静态的,直接合一起,动态运行的时候合一起动态includ可以传参数test4里加参数<body>444444444444444444444444444444<jsp:include page="test5.jsp">//<jsp:param value="maoyun" name="username"/></jsp:include></body>静态不用传参数, 动态测试下test5接收一下555555555555555555555555555//<%=request.getParameter("username")%>静态里共享参数,test2 <%int num = 100;%>test3里打印   3333333333333333333333333333
<%=num%> 此时不管报错直接用 --->查看test2_jsp.java公司开始穷的时候买空间 jsp不需要重启tomcat  下课练习out.print和out.write区别?新建test7  注释test3的num<body><% out.print("haha");out.write("haha");%></body>out.print  所打印的内容转化为字符串打印到页面上out.write  将原有的内容打印出来<body><% out.print(100);out.write(100);//打印整数的asc码%></body>
<body><% Object o = nullout.print(o);out.write(100);//打印整数的asc码%></body>servlet自启动建立一个包:com.qingmai.web--建立一个类WebStart删掉maping<servlet><servlet-name>WebStart</servlet-name><servlet-class>com.mao.WebStart</servlet-class><init-param>//4加参数,下面代码->怎么调用呢->init()里,跟配置有关系String username = this.getServletConfig().getInitParam("username")->打印出来->好处?数据库的连接信息,客户不能能改四大金刚,sqlService数据库名字,会自启动就可以了,后面框架会解决<param-name>username</param-name><param-value>damao</param-value></init-param><load-on-startup>1</load-on-startup>//1放在最后</servlet> 2初始化的时候加上输出public void init() throws ServletException {// Put your code hereSystem.out.println("网站启动了");//String username = this.getServletConfig().getInitParameter("username");//System.out.println(username);
    }3然后部署一下就可以了过滤器(Filter):如果在web项目中,建立了一个过滤器,那么每次访问web中的servlet的之前时候,就会自动调用该过滤器中的代码每次设置编码--修改编码建立过滤器->建立类CodeFilter 想成为过滤器怎么办?实现一个接口Filter--> 代码写在doFilter 输出过滤器“过滤器被执行了”-->配置过滤器文件xml-<filter><filter-name>codeFilter</filter-name><filter-class>com.mao.CodeFilter</filter-class></filter>-<filter-mapping><filter-name>codeFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>启动tomcat不启动过滤器-->访问test7-->啥都没有,标签也没有了
--->当过滤器过滤信息之后,会停止后面要运行的内容-->网页要出来哈->doFilter(父类对象 参数FilterChain->)FilterChain : 过滤器链系统不知道后面还有没有过滤器->在doFileter里使用//调用过滤器链:如果后面有过滤器,就会执行后面的过滤,//如果没有,就会继续执行网站后面的内容arg2.doFilter(arg0, arg1);//净水层,没有了要排除来水--->系统如何知道过滤器的顺序?顺序在哪里?根据xml里先后顺序编码调一下,在doFileter里加上  arg0.setCharacterEncoding("UTF-8");--->测试test1 访问网页时候会执行过滤器  还可以写响应编码,jsp响应编码在coding里,先过滤器,后网页 访问一次网页,执行一次过滤器-->
url重写--> Servlet显示单个用户如何写
showSingleUser.do?id=5    wumao-->建立一个servlet showSingleUser  /*留个doget  输出“触发了”public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//测试ip request.getLocalAddr();后加//String str1 = request.getPathInfo();//System.out.println(str1.substring(1)); System.out.println("触发了");}此时访问所有的网页都会触发访问加上/user/*   带有user会访问-->上面注释的内容 截取字符串做门户网站,都会写url形式 带有尾巴的不好看作业类似亿流网络
user/sanmao

 

转载于:https://www.cnblogs.com/clever765/articles/7341000.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/371520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB MapReduce 的示例。

// JavaScript source code db.runCommand({mapreduce: "page",map: function Map() {emit(this.title, // how to group{ name: this.name } // associated data point (document));},reduce: function Reduce(key, values) {//reduce用来处理group出来是多条数…

c语言长空格的代码是什么,c语言中表示空格的是什么代码?

分析如下&#xff1a;不是所有字符都需要转义的&#xff0c;空格直接就敲空格&#xff0c;或者使用ASCII码值赋值为32。空格没有转义字符。合法转义字符如下&#xff1a;\a 响铃(BEL) 、\b 退格(BS)、\f 换页(FF)、\n 换行(LF)、\r 回车(CR)、\t 水平制表(HT)、\v 垂直制表(VT)…

使用NoSQL实现实体服务–第1部分:概述

在过去的几周中&#xff0c;我一直在进行一些研发工作&#xff0c;以了解使用NoSQL数据库实现实体服务 &#xff08;也称为数据服务&#xff09;的优势。 实体服务是托马斯埃尔&#xff08;Thomas Erl&#xff09;的《服务技术》丛书中提出的服务分类。 它用于描述高度不可知和…

IO注意事项

read()方法返回值为什么是int? 因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte,有可能在读到中间的时候遇到111111111,那么这11111111是byte类型的-1,我们的程序是遇到-1就会停止不读了,后面的数据就读不…

c语言用星号输出沙漏,《算法笔记》学习日记——3.3 图形输出

3.3 图形输出问题 A: 输出梯形题目描述输入一个高度h&#xff0c;输出一个高为h&#xff0c;上底边为h的梯形。输入一个整数h(1<h<1000)。输出h所对应的梯形。样例输入web5样例输出数组*********************************************思路这一类的题目都比较简单&#xf…

JavaOne 2012:101种改进Java的方法-开发人员参与为何如此重要

Bruno Souza &#xff0c; Martijn Verburg和Heather Vancura在希尔顿酒店的大陆宴会厅4中展示了“ 101种改进Java的方法&#xff1a;开发人员参与为何如此重要”。 他们将其分为自己最熟悉的领域。 SouJava的创始人兼协调员 Souza谈到了通过用户组的更大参与。 Verberg也在伦敦…

Java组合实体模式~

组合实体模式用于EJB持久化机制。 组合实体是表示对象图的EJB实体bean。 当组合实体更新时&#xff0c;内部依赖对象bean将自动更新为由EJB实体bean管理。 以下是组合实体Bean的参与者。 组合实体 - 它是主要的实体bean。 它可以是粗粒度的或可以包含用于持久性目的的粗粒度对象…

python中的一些小知识

在最近学习python中遇到的一些小问题汇总一下&#xff1a; 1.在windows7下安装python3.5版本时提示安装不了&#xff0c;缺少ServicePack1. 解决办法是&#xff0c;打开控制面板\系统和安全\Windows Update&#xff0c;下载和更新计算机安装&#xff0c;然后卸载以前的python版…

在Java中衡量执行时间– Spring StopWatch示例

有两种方法可以通过使用System.currentTimeinMillis&#xff08;&#xff09;或通过使用System.nanoTime&#xff08;&#xff09; 来测量Java中经过的执行时间 。 这两个方法可用于测量 Java中两个方法调用或事件之间的经过时间或执行时间 。 计算经过的时间是Java程序员要做的…

c语言getch在哪个头文件,用getch()需要头文件吗?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include "string.h"#includeusing namespace std;struct student{ int num;char name[10];char banji[10];float score[3];struct student *next;};struct student *creat(){struct student *head,*p…

My solution for Git Client Error: Permission denied (publickey)

在使用Git客户端的过程中遇到的问题以及解决方案分享。 我之前已经安装Git客户端并且使用Git开发过公司项目&#xff0c;也已经正确生成PublicKey并且添加到SSH keys on github of my account&#xff0c;但是当我想从github上克隆另一个客户端push的代码的时候一直报错&#x…

OutOfMemoryError:无法创建新的本机线程–问题神秘化

正如您从我以前的教程和案例研究中可能已经看到的那样&#xff0c;要确定和解决Java Heap Space OutOfMemoryError问题可能很复杂。 我从Java EE生产系统中观察到的常见问题之一是OutOfMemoryError&#xff1a;无法创建新的本机线程&#xff1b; HotSpot JVM无法进一步创建新的…

求10以内平均数的c语言,求助 给小学生出题,自己选加减乘除 做10题 10以内的数 然后统计分...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include void Menu(void){printf("1,加法 2,减法 3,乘法 4,除法 5,退出\n");printf("请选择题目类型:");}int Plus(void){int a, b;a rand() % 10 1;b rand() % 10 1;printf("%-2…

linux常用命令大全(转)好东西要分享

1、ls命令 就是list的缩写&#xff0c;通过ls 命令不仅可以查看linux文件夹包含的文件&#xff0c;而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配&#xff1a; ls -a 列出目录所有文件&#xff0c;包含以.开始的隐藏文件 ls -A 列出除.及.…

Cobertura和Maven:集成和单元测试的代码覆盖率

在姜黄项目中&#xff0c;我们每晚维护一个仪表板。 在仪表板上&#xff0c;我们收集有关项目的统计信息&#xff0c;包括代码覆盖率&#xff0c;findbugs分析和其他指标。 我们一直在使用Maven EMMA插件来提供代码覆盖&#xff0c;但是遇到了EMMA问题。 在对类进行检测后&…

二分图之匈牙利算法模版

1 /*2 匈牙利算法模版邻接表版3 最大匹配问题4 时间复杂度&#xff1a;O (nm)5 */6 #include <cstdio>7 #include <vector>8 #include <cstring>9 using namespace std; 10 const int maxn 505; 11 vector<int> v[maxn];//x v[i][j]表示i可以与x匹配…

android 字体描边实现,android文字描边功能的实现

这里也要简单说一下&#xff0c;这些小模块并不是我原创&#xff0c;也是当时查资料找到的&#xff0c;由于时间比较久&#xff0c;原文链接已经忘记了&#xff0c;所以这里就不列出引用链接了。不过这些代码我都修改、完善过&#xff0c;也添加了一些注释&#xff0c;希望对大…

Factorial vs Power

题意 输入a&#xff0c;找到满足n!>a^n 最小的n。 数据 第一行T(1 < T < 1e5)&#xff0c;表示测试样例数.(2 < a < 1e6)。 输入 3 2 3 4 输出 4 7 9 这个东西一看就知道是二分求解的&#xff0c;但是我们还是不知道怎么求的&#xff0c;我们可以吧他们取对数然…

评论:Arun Gupta撰写的“ Java EE 6 Pocket Guide”

这是我很高兴写的评论。 我的朋友阿伦&#xff08;Arun&#xff09;发布了Java EE 6袖珍指南&#xff0c;该指南将在您订购时尽早提供。 我很早就知道这本书&#xff0c;因为我很乐意对其进行回顾&#xff0c;也感谢有机会为本书做出一点贡献&#xff01; Kindle版本已经可用&a…

双android手机同步工具,手机同步软件Android Manager使用图文教程

类型&#xff1a;手机工具大小&#xff1a;23.6M语言&#xff1a;繁体 评分&#xff1a;6.6标签&#xff1a;立即下载Android Manager 可透过五个简单的步骤设定&#xff1a;步骤一. 在计算机上安装 Android Manager请点选以下之下载按钮或直接于计算机上输入下载网址&#xff…