南京晰视电子

*.do和哪个servlet对应(servlet和dispatcherservlet区别)

本篇目录:

java代码中***.do的含义。

1、你是说的Struts吗?这个是在web.xml文件中配置的,这个意思就是说,拦截器会拦截所有请求,如果请求是以.do结尾的话,那么就会进入相应的action。

2、do 是“干丫的” 意思,while 是“当...的时候”意思。两个连着用。意思就是“当某某时候干丫的...”但是语法上是一个倒装句,就是先干丫的,再去判断条件。所以只有do{...}while()。

*.do和哪个servlet对应(servlet和dispatcherservlet区别)-图1

3、web.xml中有个servlet 配置文件。 就是*.do的配置, 用来配置struts的action的。 表示用*.do提交的方法都要经过action处理。 *.action是一个意思。

servlet的生命周期,什么情况下调用doGet()和doPost()?

什么情况下调用doGet()和doPost()?第一:你的servlet如果是继承自HttpServlet,就必须重写它里面的两 个虚方法doGet和doPost,也就是说,先不管别的servlet或jsp会去调用哪个方法,这两个方法都应该有。

前台form是get 就doGet 前台是post就是doPost 。详细一点就是比如你页面上一个form。form内容。然后你提交这个form后 到yourServlet这个servlet后就在doGet()方法里有form提交过来的数据 在这个方法里对他进行处理。

*.do和哪个servlet对应(servlet和dispatcherservlet区别)-图2

如果请求是GET就调用doget方法,如果请求是POST就调用doPost方法。 doget和doPost都接受请求(HttpServletRequest)和响应(HttpServletResponse)。doGetGET 调用用于获取服务器信息,并将其做为响应返回给客户端。

doget调用dopost或者dopost调用doget一般是在教科书或者不需要区分get还是post方法调用的场合下使用。没有默认调用哪个的说法,http访问请求的两种方式get和post,你使用那种方式请求,servlet就会用对应的方法来处理你的请求。

struts一个小问题

第二类控制器也就是我们自己编写的Action类。 也就是要在struts-config.xml中配置的action类。这个类由用户自行开发,他多充当一个转发器的作用。

*.do和哪个servlet对应(servlet和dispatcherservlet区别)-图3

request.getAttribute(lofinform); 这句话的意思是把loginform表单的所有数据 设置到 request对象中,(貌似你写的少个参数),在同一个request请求中,当然可以访问到loginform中的内容了。

我们用path属性来指定这个ActionMapping将处理的请求路径。用unknown属性来处理未知的路径。在一个action元素中,将这个属性设置为true,使这个action成为该应用程序缺省的action。

问题的关键在于EL表示式并不搜索STRUTS2 ACTION 值栈里面的值,也就是说,EL表达式是传统JSP页面的表达语言,它本身根本就不知道有STRUTS2这个东西。你写的${msg}中msg 它根本不知道该从哪儿找。

你是把所有的struts2的jar包都添加了吗?我曾把所有的都加进去了,就犯这个错误,因为有的jar需要别的jar的支持。你把不用的jar都删了,如关于spring的,等等,只留一些该留的。

到此,以上就是小编对于servlet和dispatcherservlet区别的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇