servlet映射关系(怎么配置servlet映射)

本文目录
- 怎么配置servlet映射
- JSP中如何将表单输入参数封装到JavaBean中
- 1:描述servlet映射有几种方式 2:servlet的类架构及重要方法
- 在eclipse中一个servlet是如何被注册到服务器的,对外访问地址又是如何映射的
- servlet-mapping干什么用的
- servlet映射路径是什么意思
怎么配置servlet映射
WEB-INF/web.xml :
《servlet》
《servlet-name》RandImageServlet《/servlet-name》
《servlet-class》com.sys.security.Login.RandImage《/servlet-class》
《/servlet》
《servlet-mapping》
《servlet-name》RandImageServlet《/servlet-name》
《url-pattern》/RandImage《/url-pattern》
《/servlet-mapping》
JSP中如何将表单输入参数封装到JavaBean中
jsp中的表单可以跟javabean建立映射关系,提交到servlet后就可以保存到javabean了。
例如:
1、jsp表单域:
《form name="login" action="loginResponse.jsp"》
请输入您的用户名:《br /》
《input type="text" name="user_name"/》《br /》
请输入您的年龄:《br /》
《input type="text" name="user_age"/》《br /》
请输入您的地址:《br /》
《input type="text" name="user_address"/》《br /》
《input type="submit" value="OK"/》
《input type="reset" value="Reset"/》
《/form》
2、javabean:
package javabean;
publicclass loginBean {
private String name;
privateint age;
private String address;
public String getAddress() {
return address;
}
publicvoid setAddress(String address) {
this.address = address;
}
publicint getAge() {
return age;
}
publicvoid setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
publicvoid setName(String name) {
this.name = name;
}
}
3、servlet处理封装
loginBean login=new loginBean();
login.setName(request.getParameter("name"));
login.setAge(Integer.parseInt(request.getParameter("age")));
login.setAddress("xxxxxxx");
1:描述servlet映射有几种方式 2:servlet的类架构及重要方法
servlet映射的几种方式。
·精确模式匹配。
·扩展名匹配‘*.扩展名’
·路径映射
·默认的Servlet,‘/’
servlet的类架构及重要方法。
·类架构主要分成三层
·第一层是Servlet接口它里面有方法init(),service(),destroy()
·第二层是抽象类GenercServlet它实现了第一层Servlet接口的init()
和destroy()两个方法
·第三层抽象类HtpServlet类它继承第二层GenercServlet实现Servlet
接口,它还对不同的请求调用不同的do方法有doGet()和doPost()两种
常用的
·重要方法
·init()初始化以及创建Servlet对像;
·service()对请求进行响应;
·destroy()销毁Servlet对像;
在eclipse中一个servlet是如何被注册到服务器的,对外访问地址又是如何映射的
servlet映射到URL是在web.xml文件中配置的,servlet3.0之后又提供了注解特性,可以在源文件中通过注解直接配置servlet,而不在需要web.xml
servlet-mapping干什么用的
执行顺序
访问顺序为1—》2—》3—》4,其中2和3的值必须相同。
url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命名,这个 url 访问名为 servlet-name 中值的 servlet,两个 servlet-name 标签的值必须相同。
因为通过 servlet 标签中的 servlet-name 标签映射到 servlet-class 标签中的值,最终访问 servlet-class 标签中的 class。
***隐藏网址***
***隐藏网址***
在配置了Servlet与URL样式之间的映射后,当Servlet容器接收到一个请求,它首先确定该请求应该由哪一个Web应用程序来响应。这是通过比较请求URI的开始部分与Web应用程序的上下文路径来确定的。
映射到Servlet的路径是请求URI减去上下文的路径,Web应用程序的Context对象在去掉请求URI的上下文路径后,将按照下面的路径映射规则的顺序对剩余部分的路径进行处理,并且在找到第一个成功的匹配后,不再进行下一个匹配。
容器试着对请求的路径和Servlet映射的路径进行精确匹配,如果匹配成功,则调用这个Servlet来处理请求。
容器试着匹配最长的路径前缀,以斜杠(/)为路径分隔符,按照路径树逐级递减匹配,选择最长匹配的Servlet来处理请求。
如果请求的URL路径最后有扩展名,如.jsp,Servlet容器会试着匹配处理这个扩展名的Servlet。
如果按照前面3条规则没有找到匹配的Servlet,容器会调用Web应用程序默认的Servlet来对请求进行处理,如果没有定义默认的Servlet,容器将向客户端发送HTTP 404错误信息(请求资源不存在)。
servlet映射路径是什么意思
我讲一下原理吧、下面是一个简单的servlet、
《servlet》 《display-name》 this is a servlet test《/display-name》--描述信息、可有可无《servlet-name》 HelloServlet 《/servlet-name》--servlet的内部名称《servlet-class》包名****.类名***《/servlet-class》--映射的类《/servlet》
《servlet-mapping》 《servlet-name》 HelloServlet 《/servlet-name》--通过servlet的内部名称把URL与CLASS绑定《url-pattern》/HelloServlet《/url-pattern》 --用户访问serlvet的URL《/servlet-mapping》
可能上面看的不太懂、我简单的说下、首先、从*.jsp页面提交、这个时候form里的为:《form action="HelloServlet"》、然后通过HelloServlet这个访问路径得到servlet的名称、也就是我们定义的HelloServlet、当然action里面的名称可以随便改、但注意配置《url-pattern》这个节点时也要保证一致、得到servlet内部名称后、就会根据这个名称找到相应的《servlet》节点、然后就找到了我们映射的类了、就这么简单了、最终执行映射类的内容、我是这样理解的、谢谢、
今天情人节、祝你情人节快乐、也祝全天人的情人终成眷属、

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30
vba编写excel插件(excel vba中能否动态创建控件)
2026年9月7日 04:40




