本篇目录:
java代码中***.do的含义。
1、你是说的Struts吗?这个是在web.xml文件中配置的,这个意思就是说,拦截器会拦截所有请求,如果请求是以.do结尾的话,那么就会进入相应的action。
2、do 是“干丫的” 意思,while 是“当...的时候”意思。两个连着用。意思就是“当某某时候干丫的...”但是语法上是一个倒装句,就是先干丫的,再去判断条件。所以只有do{...}while()。
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提交过来的数据 在这个方法里对他进行处理。
如果请求是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类。这个类由用户自行开发,他多充当一个转发器的作用。
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区别的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。