/branches/grupo4/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> |
102,6 → 103,7 |
</filter> |
<filter-mapping> |
<filter-name>UrlDisplayFilter</filter-name> |
<url-pattern>/*</url-pattern> |
207,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> |
369,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/grupo4/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/grupo4/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/grupo4/impl/src/web/hello.jsp |
---|
New file |
0,0 → 1,41 |
<%@ 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 |
http://localhost:8080/baco/testeEngSoft/?name=super&jsp=/hello.jsp&dispatch=primeiroMetodo |
--%> |
<%@ 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(); |
%> |