java普通类跳转到jsp_JSP跳转到Servlet的两种配置
一、servlet注解
servlet3.0支持使用@WebServlet注解来实现JSP到servlet的跳转,此方法不需要配置项目中的web.xml文件。
Test.jsp
TEST
TestServlet.java
packagetest;importjava.io.IOException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/*** Servlet implementation class TestServlet*/@WebServlet("/TestServlet")public class TestServlet extendsHttpServlet {private static final long serialVersionUID = 1L;publicGameDao() {super();
}protected void service(HttpServletRequest request, HttpServletResponse response) throwsIOException {
System.out.println(request.getParameter("text"));
response.sendRedirect("Test.jsp");
}
}
也可以使用@WebServlet提供更多信息,如以上的@WebServlet可以改为
@WebServlet(
name="testServlet",
urlPatterns="/TestServlet",
loadOnStartup=1 )
上面的@WebServlet告知web容器:
这个Servlet的名称是testServlet,这是由name属性指定的(name属性如果没有指定则默认为Servlet类完整名称);
如果客户端请求的URL是/TestServlet,则由具有testServlet名称的Servlet来处理,这是由urlpatterns属性来指定的;
当应用程序启动后,事实上并没有创建所有的Servlet实例。容器会在首次请求需要某个Servlet服务时,才将对应的Servlet类实例化,进行初始化操作,然后在处理请求。这意味着第一次请求该Servle的客户端,必须等待Servlet类实例化,进行初始动作所必须花费时间,才真正得到请求的处理。
如果希望应用程序启动时,就把Servlet类载入,实例化并做好初始化动作,可以使用loadOnStartup设置。设置大于0的值(默认值-1),表示启动应用程序后就要初始化Servlet(而不是实例化几个Servlet)。数字代表了Servlet的初始顺序,容器必须保证有较小数字的Servlet先初始化,在使用标注的情况下,如果有多个Servlet在设置loadOnStartup时使用了相同的数字,则容器实现厂商可以自行决定要如何载入哪个Servlet。
二、配置web.xml
适用范围广泛,可以更方便的修改地址映射,便于管理跳转地址等。
跳转测试
Test
test.TestServlet
Test
/TestServlet
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
标签里的标签表示的是自定义的一个servlet名,叫啥都行,只要和下边的标签里的标签一致就行。
标签里的标签里需要填写的是servlet的本地位置,比如这里的test.TestServlet表示的就是下边对应网址需要使用的类为TestServlet,而这个servlet类在test包内。
标签里的标签表示的是需要拦截的网址,比如这里的/TestServlet表示的就是拦截http://127.0.0.1:8080/Test/TestServlet这个网址。只要跳转到这个网址,服务器就会拦截请求,将请求发送给上边配置的servlet。
java普通类跳转到jsp_JSP跳转到Servlet的两种配置相关推荐
- android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...
- Java框架篇---spring aop两种配置方式
Java框架篇---spring aop两种配置方式 第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中 ...
- java 配置hibernate_Hibernate实现有两种配置,xml配置与注释配置
hibernate实现有两种配置,xml配置与注释配置. (1):xml配置:hibernate.cfg.xml (放到src目录下)和实体配置类:xxx.hbm.xml(与实体为同一目录中) /p& ...
- java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转
虽然如今市面上很流行先后端分离,可是在不少企业中仍是使用的是SSH框架,先后端不分离. 那么此类先后端有其自身独特的先后台交互的方式,可是也支持js/jquery.下面对这两种方式作一下概括.java ...
- springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式
注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...
- 《Java安全编码标准》一2.11 IDS10-J不要拆分两种数据结构中的字符串
2.11 IDS10-J不要拆分两种数据结构中的字符串 在历史遗留系统中,常常假设字符串中的每一个字符使用8位(一个字节,Java中的byte).而Java语言使用16位表示一个字符(Java中的Ch ...
- java applet怎么运行_Java如何运行Applet?运行Applet的两种方式
详细内容 applet是一个小型的动态Java程序,那么如何运行Applet?本篇文章就给大家介绍Applet,让大家了解Applet是什么,运行Applet的方法,希望对你们有所帮助. Java a ...
- java怎么打印星期_java中获取日期是星期几的两种方法
java中取得指定日期是星期几可以采用下面两种方式取得日期是星期几:(推荐:java视频教程) 1.使用Calendar类//根据日期取得星期几 public static String getWee ...
- java字节流分为_Java的流操作分为字节流和字符流两种。
Java的流操作分为字节流和字符流两种. 1. 字节流 所有的读操作都继承自一个公共超类java.io.InputStream类. 所有的写操作都继承自一个公共超类java.i ...
最新文章
- 澎思科技马原:AI安防竞争还未结束,落地进入后发优势时代
- OpenvSwitch — Overview
- 考前多熟记的知识点(1)~(3)《系统集成项目管理工程师软考辅导》
- LA3403 天平难题
- Pocket PC 2003 SE设备仿真器网络设置
- 计算机组成原理--主存储器
- jQuery导入代码片段并绑定事件
- java+解析占位符,如何告诉Spring使用Java映射来解析属性占位符?
- android欢迎页圆形倒计时,android 欢迎页圆形进度条倒计时功能
- ultrascale和arm区别_UltraScale+MPSoC软硬件设计及入门套件
- Ubuntu查看联想笔记本无线网卡内核并安装驱动
- 远程桌面桌面无法找到计算机,Windows – 远程桌面客户端找不到远程计算机
- Cannot get a STRING value from a NUMERIC cell最新解决方法
- 刷脸支付互联网巨头纷纷从线上走到线下
- ASR自动语音识别技术
- 湖南省第十届蓝狐网络杯大学生计算机程序设计竞赛,2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解...
- SQL server 建表时的一些知识 常用的Sql函数
- 办公室布线电脑网络布线方案
- 【爬虫】关于爬取彼岸图网4K壁纸的分析
- 微信小程序,类似微信点击语音播放效果,不会互相干扰播放状态
热门文章
- ASP.NET的MVC请求处理流程
- maven scope含义的说明
- 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题...
- 关于错误提示:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决方案...
- 聊一聊双十一背后的技术 - 不一样的秒杀技术, 裸秒
- CRMEBv3.0版本更新了什么?
- MySQL中group_concat()函数用法总结
- 非常牛逼的SQL语句
- android返回后屏幕旋转了,Android recovery 模式下屏幕显示旋转
- canvas整体放大_【HTML5】Canvas 实现放大镜效果