社区
Java EE
帖子详情
servlet的处理
s252718778
2011-08-09 02:22:17
项目用JSP+SERVLET+JAVABEAN
浅谈servlet的处理
是不是每个小业务(点击事件)都需要去建立一个servlet去处理吖.
酱紫,servlet不是会很多?
...全文
131
15
打赏
收藏
servlet的处理
项目用JSP+SERVLET+JAVABEAN 浅谈servlet的处理 是不是每个小业务(点击事件)都需要去建立一个servlet去处理吖. 酱紫,servlet不是会很多?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luohuijun619
2011-08-09
打赏
举报
回复
lz可以传参数嘛,根据不同的参数做不同的处理,就要少很多servlet
softroad
2011-08-09
打赏
举报
回复
从0开始学吧。自己写个简单的servlet玩玩吧。
s252718778
2011-08-09
打赏
举报
回复
[Quote=引用 11 楼 softroad 的回复:]
引用 4 楼 s252718778 的回复:
一年没摸过WEB了,
可以用一个servlet传送参数,根据参数来调用不同的方法,
这个跟struts有点相似,问题是怎么实现?
传参会不? if else会不?
[/Quote]
,,不会
s252718778
2011-08-09
打赏
举报
回复
[Quote=引用 10 楼 djyy3273 的回复:]
JSP+Servlet+javabean 模式下可以将同一类数据写到一个servlet,在这个servlet里写相应的处理方法 ,也可以针对每一个事件(就像你说的那样)写一个servlet ,别怕servlet数量会很多,这样业务逻辑比较的清晰.
[/Quote]
嗯,
softroad
2011-08-09
打赏
举报
回复
[Quote=引用 4 楼 s252718778 的回复:]
一年没摸过WEB了,
可以用一个servlet传送参数,根据参数来调用不同的方法,
这个跟struts有点相似,问题是怎么实现?
[/Quote]
传参会不? if else会不?
大灰兔
2011-08-09
打赏
举报
回复
JSP+Servlet+javabean 模式下可以将同一类数据写到一个servlet,在这个servlet里写相应的处理方法 ,也可以针对每一个事件(就像你说的那样)写一个servlet ,别怕servlet数量会很多,这样业务逻辑比较的清晰.
s252718778
2011-08-09
打赏
举报
回复
[Quote=引用 5 楼 wenjie4892543 的回复:]
LZ 看看servlet的生命周期就会懂了,他是分为init();service();destroy();
[/Quote]
生命周期我懂的.
s252718778
2011-08-09
打赏
举报
回复
[Quote=引用 6 楼 jijihahalala 的回复:]
可以弄个隐藏域标识所请求的方法,比如method=“add” 请求到同一个Servlet根据不同method调用相应的方法,如果嫌if else多可以写个BaseServlet 继承HttpServlet然后让你请求得Servlet继承BaseServlet
BaseServlet里可以这样写你参考下:
public class BaseServlet extends HttpSe……
[/Quote]
谢谢,今中午和同事聊到这东西,差不多就这样.
适用于相似的业务,可以抽取出来
夕水溪下
2011-08-09
打赏
举报
回复
看看那个叫head first系列的书
jijihahalala
2011-08-09
打赏
举报
回复
可以弄个隐藏域标识所请求的方法,比如method=“add” 请求到同一个Servlet根据不同method调用相应的方法,如果嫌if else多可以写个BaseServlet 继承HttpServlet然后让你请求得Servlet继承BaseServlet
BaseServlet里可以这样写你参考下:
public class BaseServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//执行父类的职责:根据请求是GET还是POST方法,调用doGet或doPost!
super.service(request, response);
}finally{
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
process(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
process(req,resp);
}
protected void process(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//首先获取方法参数
String method = request.getParameter("method");
//如果客户端不传递method参数,则默认调用execute()方法
if(method == null || method.trim().equals("")){
execute(request,response);
}else{
//根据method参数的取值,调用相关的方法
try {
Method m = this.getClass().getMethod(method, HttpServletRequest.class,HttpServletResponse.class);
//将请求转发到相应的方法中
m.invoke(this, request,response);
} catch (Exception e) {
e.printStackTrace();
}
}
}
protected void execute(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//什么也不做!
}
}
wenjie4892543
2011-08-09
打赏
举报
回复
LZ 看看servlet的生命周期就会懂了,他是分为init();service();destroy();
s252718778
2011-08-09
打赏
举报
回复
一年没摸过WEB了,
可以用一个servlet传送参数,根据参数来调用不同的方法,
这个跟struts有点相似,问题是怎么实现?
wzw102936810
2011-08-09
打赏
举报
回复
参考struct的处理
dt510_123
2011-08-09
打赏
举报
回复
一般在页面就处理了
softroad
2011-08-09
打赏
举报
回复
可以用一个servlet床送参数,根据参数来调用不同的方法。
servlet
异常
处理
_
Servlet
异常和错误
处理
示例教程
本文深入探讨了
Servlet
异常
处理
机制,介绍了如何配置自定义异常
处理
器
Servlet
以生成对用户友好的HTML响应,包括
处理
Servlet
Exception和404错误,以及如何在web.xml中配置异常
处理
器。
Servlet
异常
处理
本文围绕
Servlet
异常
处理
展开,介绍了其定义,即当
Servlet
抛出异常时,Web 容器根据配置调用指定错误
处理
程序。详细说明了在 web.xml 中配置异常
处理
的步骤,还提到可通过请求属性获取错误详情,最后给出实践建议,如测试不同情况、关注线程安全等。
Servlet
3.0的异步
处理
本文介绍了
Servlet
中传统
处理
方式的局限性,着重讲解了
Servlet
3.0引入的异步
处理
机制,如何通过startAsync()方法开启异步,以及一个基于SpringBoot的异步
处理
示例。通过异步
处理
,可以显著提升高并发环境下的系统性能。
处理
SOAPMessage 的
Servlet
本文介绍了一个用于接收和
处理
SOAPMessage的
Servlet
实现。该
Servlet
通过获取HTTP请求头和正文,将其内部化为SOAPMessage,并提供了onMessage方法进行进一步
处理
。
处理
SERVLET
中的错误
当
Servlet
处理
用户输入时遇到非数字字符导致NumberFormatException,本文介绍了如何创建Web应用程序,设计用户界面,创建
Servlet
,建立自定义错误页面,并将错误页面映射到Web应用,以优雅地
处理
和展示异常信息。
Java EE
67,535
社区成员
225,849
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章