Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1880 → Rev 1881

/branches/grupo2/impl/conf/WEB-INF/web.xml
89,7 → 89,8
/layout/themes,
/wsjson/api,
/wsjson/api/app/,
/auth/
/auth/,
/testeEngSoft
</param-value>
</init-param>
<init-param>
208,8 → 209,11
<!---->
<!--SERVLETS-->
 
<servlet>
<servlet-name>TesteEngSoft</servlet-name>
<servlet-class>pt.estgp.estgweb.web.controllers.SubServlet</servlet-class>
</servlet>
 
 
<servlet>
<servlet-name>WsJson</servlet-name>
<servlet-class>pt.estgp.estgweb.web.json.JsonHandler</servlet-class>
370,6 → 374,11
 
<!--MAPPINGS-->
 
<servlet-mapping>
<servlet-name>TesteEngSoft</servlet-name>
<url-pattern>/testeEngSoft/*</url-pattern>
</servlet-mapping>
 
<!--SOAP Tutorial-->
<servlet-mapping>
<servlet-name>ws</servlet-name>
/branches/grupo2/impl/src/java/pt/estgp/estgweb/web/controllers/SubServlet.java
New file
0,0 → 1,50
package pt.estgp.estgweb.web.controllers;
 
import org.apache.log4j.Logger;
import pt.estgp.estgweb.domain.User;
import pt.estgp.estgweb.domain.UserImpl;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
 
public class SubServlet extends TesteEngSoftServlet {
private static final Logger logger = Logger.getLogger(TesteEngSoftServlet.class);
 
public void primeiroMetodo(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
logger.info("primeiroMetodo");
 
String name = req.getParameter("name");
String jsp = req.getParameter("jsp");
 
User u = new UserImpl();
u.setName(name);
 
req.setAttribute("user", u);
if (req.getSession().getAttribute("user") == null) {
req.getSession().setAttribute("user", u);
}
 
//resp.getWriter().println("<html><body><h1>Hello</h1></body></html>");
req.getRequestDispatcher(jsp).forward(req, resp);
}
 
public void segundoMetodo(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
logger.info("segundoMetodo");
 
String name = req.getParameter("name");
String jsp = req.getParameter("jsp");
 
User u = new UserImpl();
u.setName(name);
 
req.setAttribute("user", u);
if (req.getSession().getAttribute("user") == null) {
req.getSession().setAttribute("user", u);
}
 
//resp.getWriter().println("<html><body><h1>Hello</h1></body></html>");
req.getRequestDispatcher(jsp).forward(req, resp);
}
}
/branches/grupo2/impl/src/java/pt/estgp/estgweb/web/controllers/TesteEngSoftServlet.java
New file
0,0 → 1,37
package pt.estgp.estgweb.web.controllers;
 
import org.apache.log4j.Logger;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
 
public class TesteEngSoftServlet extends HttpServlet {
private static final Logger logger = Logger.getLogger(TesteEngSoftServlet.class);
 
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
 
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String op = req.getParameter("dispatch");
 
try {
this.getClass()
.getMethod(op, new Class[]{HttpServletRequest.class, HttpServletResponse.class})
.invoke(this, req, resp);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
 
}
}
/branches/grupo2/impl/src/web/hello.jsp
New file
0,0 → 1,40
<%@ page import="pt.estgp.estgweb.domain.User" %>
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %><%--
Created by IntelliJ IDEA.
User: daniel
Date: 23/11/2017
Time: 11:09
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<jsp:useBean id="user" type="pt.estgp.estgweb.domain.User" scope="request"/>
<body>
<h1>Hello JSP</h1>
<%
User u = (User) request.getAttribute("user");
User uSess = (User) request.getSession().getAttribute("user");
 
AbstractDao.getCurrentSession().beginTransaction();
User loaded = DaoFactory.getUserDaoImpl().loadByUsername(u.getName());
request.setAttribute("loaded", loaded);
 
%>
u:
<%=u.getName()%>
<br>
u:
${loaded.superuser}
<br>
uSess:
<%=uSess.getName()%>
 
</body>
</html>
<%
AbstractDao.getCurrentSession().getTransaction().commit();
%>