我是servlet的新手,我已经看到有很多代码可以解释如何通过servlet的请求响应完成一条完整的过程,但是大多数情况下它们使用{{1但是,我已经看到了另一种生成html内容的方法,比如在访问servlet时默认应该收费的索引页面。我有一个servlet和web.xml的基本示例,我想知道你是否可以帮助我理解当我输入response.getWritter().println("something")
这是servlet的基础:
localhost:8280/persistence-with-jdbc2/...
和web.xml内容:
@WebServlet(urlPatterns = "/PersistenceWithJDBCServlet2")
public class PersistenceWithJDBCServlet2 extends HttpServlet {
private static final long serialVersionUID = 1L;
private static final Logger LOGGER =
LoggerFactory.getLogger(PersistenceWithJDBCServlet2.class);
private PersonDAO personDAO;
@Override
public void init() throws ServletException {
System.out.println("init");
}
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//What can I use here?
}
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
try {
// test code
} catch (Exception e) {
response.getWriter().println(
"Persistence operation failed with reason: "
+ e.getMessage());
LOGGER.error("Persistence operation failed", e);
}
}
}
谢谢你的时间!
答案 0 :(得分:1)
您只需将其重定向到您想要的任何网址即可。
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.sendRedirect("/yourwebAdress/index.html");
}
答案 1 :(得分:0)
我认为您正在创建索引页面,如index.jsp,并将以下示例代码放在如下:
<body>
<jsp:forward page="/UserController?action=listUser" />
</body>
并在web.xml页面中调用此索引页面,如
<display-name>Simple1</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>UserController</display-name>
<servlet-name>UserController</servlet-name>
<servlet-class>com.pro3.controller.UserController</servlet-class>
</servlet>
并在控制器页面中添加此项:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String forward="";
String action = request.getParameter("action");