以前jsp配合flex,选用的是spring的mvc框架,将view层用xml表示。现在直接采用castor,并在response的输出流直接输出xml。
Controller和页面效果如下:
package mvc.login;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mvc.controllerimp.MControllerImp;
import org.exolab.castor.xml.Marshaller;
import org.springframework.web.servlet.ModelAndView;
import basic.Dealer;
import basic.JspVAR;
import basic.User;
public class Log_inController extends MControllerImp {
private LoginUtil loginUtil;
public ModelAndView login(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
/**
* */
String[][] members = { { "username", "String" },
{ "password", "String" } };
Object[] elements = Dealer.getElemByName(request, members);
LoginForm loginfrm = new LoginForm(elements);
//
logger.info("username is: " + loginfrm.getUsername());
logger.info("password is: " + loginfrm.getUsername());
logger.info(request.getContextPath());
// return new ModelAndView("LoginXML");
/**
*
*/
User[] users = loginUtil.judgeUserName_Password(loginfrm);
if (users.length == 1) {
request.getSession().setAttribute(JspVAR.session_user,
new User(loginfrm.getUsername()));
}
return new ModelAndView("LoginXML", "result", users.length);
}
public ModelAndView logout(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
request.getSession().setAttribute(JspVAR.session_user, null);
request.getSession().setAttribute(JspVAR.session_date, null);
request.getSession().invalidate();
logger.info(JspVAR.redirect + JspVAR.loginjsp);
return new ModelAndView(JspVAR.redirect + JspVAR.loginjsp);
}
public void castorGenerate(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
FlightBean bean1 = new FlightBean();
bean1.setCarrier("AR1");
bean1.setNumber(426);
bean1.setDepartureTime("6:23a1");
bean1.setArrivalTime("8:42a1");
//
FlightBean bean2 = new FlightBean();
bean2.setCarrier("AR2");
bean2.setNumber(426);
bean2.setDepartureTime("6:23a2");
bean2.setArrivalTime("8:42a2");
//
Routebean bean = new Routebean();
bean.setFrom("from");
bean.setTo("to");
bean.addFlight(bean1);
bean.addFlight(bean2);
try {
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
// JSONObject jobject = new JSONObject();
// JSONArray array = new JSONArray();
// for (int i = 0; i < array1.length; i++) {
// array.add(array1[i]);
// }
// jobject.put("list", array.toString());
// System.out.println(jobject.toString());
// out.print(jobject.toString());
Writer writer = new StringWriter();
Marshaller.marshal(bean, writer);
out.print(writer.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
public LoginUtil getLoginUtil() {
return loginUtil;
}
public void setLoginUtil(LoginUtil loginUtil) {
this.loginUtil = loginUtil;
}
}
- 大小: 118 KB
分享到:
相关推荐
**SpringMVC 入门小程序...`spring-mvc.xml`,配置SpringMVC组件。 通过分析和实践这个简单的SpringMVC程序,你可以了解到如何构建一个基于SpringMVC的Web应用,理解其工作原理,并为后续更复杂的项目打下坚实基础。
2. **Model**: 在SpringMVC中,模型通常由JavaBean对象组成,包含了业务数据。这些对象可以通过`@ModelAttribute`注解与HTTP请求参数绑定,或通过`Model`接口添加到模型中,以便在视图中使用。 3. **Controller**: ...
在开始学习SpringMVC之前,需要了解如何搭建开发环境,包括创建Dynamicweb项目、导入SpringMVC所需jar包、编写TestController类、创建JSP页面、配置springmvc.xml核心配置文件以及在web.xml中配置前端控制器。...
2. **配置SpringMVC**:首先,我们需要在web.xml中配置DispatcherServlet,并创建SpringMVC的配置文件,如spring-mvc.xml,用于配置拦截器、视图解析器、模型-视图映射等。 3. **Controller**:创建@Controller注解...
在`springmvc.xml`配置文件中配置处理器适配器。 ##### 7.4 开发Handler 实现`Controller`接口,并确保符合`HandlerAdapter`的要求。 通过以上知识点的学习,我们不仅了解了SpringMVC的基本原理和用法,还掌握了...
3. **配置SpringMVC**:编写SpringMVC的配置文件(如servlet-context.xml),配置DispatcherServlet、视图解析器、拦截器等。 4. **配置Mybatis**:创建Mybatis的全局配置文件(mybatis-config.xml)和Mapper XML...
3. **Model**:模型对象承载业务数据,可以是JavaBean或自定义的类。 4. **View**:视图负责呈现模型数据。Spring MVC支持多种视图技术,如JSP、Thymeleaf、FreeMarker等。 5. **ModelAndView**:这是Spring MVC中...
在创建SpringMVC实例时,首先需要配置DispatcherServlet并在web.xml中声明。接着,通过配置ApplicationContext来定义Bean的定义,这些Bean可能包括控制器、服务层、数据访问层等组件。此外,还可以利用Spring的依赖...
- `web.xml`:配置`DispatcherServlet`,并加载SpringMVC的配置文件。 ```xml <servlet-name>dispatcher <servlet-class>org.springframework.web.servlet.DispatcherServlet <param-name>...
3. **配置SpringMVC**:在`web.xml`中配置DispatcherServlet,并添加SpringMVC的相关配置。 4. **编写Controller**:创建一个带有`@Controller`注解的类,定义处理请求的方法,使用`@RequestMapping`指定URL映射。 ...
3. **Models**:Model代表应用程序的数据模型,它可以是JavaBean或其他对象。Controller将处理后的数据放入Model,然后传递给View。 4. **Views**:View负责渲染视图,Spring MVC支持多种视图技术,如JSP、...
此外,可以通过Spring的配置文件(如applicationContext.xml)或使用Java配置类来进一步定制SpringMVC的行为。 总结来说,"springmvc jar包"包含了构建基于MVC设计模式的Web应用程序所需的所有关键组件。通过这个...
2. **servlet-context.xml**:这是SpringMVC的配置文件,定义了视图解析器、拦截器、模型-视图映射等核心组件。例如,你可以在这里配置ViewResolver来指定视图如何被渲染,或者配置HandlerMapping来定义请求URL与...
5. **Ajax**:Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。在这个项目中,当用户在搜索框输入时,会触发一个Ajax请求,向服务器发送当前的输入值...
SpringMVC是一个强大的Java web框架,它为开发者提供了许多便捷的功能,其中之一就是自动将Java对象转换为JSON或XML格式的数据,以便于前后端交互。在本文中,我们将深入研究SpringMVC如何实现这一功能,以及如何...
在实际开发中,我们还需要学习如何配置SpringMVC(如web.xml和spring-mvc.xml),编写控制器、服务层和DAO层的代码,以及数据库连接和事务管理。 在项目“springmvc-master”中,我们可以看到整个项目的目录结构,...
2. **Model**:模型层,通常由 JavaBean 或 POJO(Plain Old Java Object)组成,用来封装业务数据。 3. **Controller**:控制器层,处理来自客户端的请求,调用业务逻辑,并将结果传递给视图。 4. **View**:视...
- **配置文件**:如web.xml(部署描述符)、spring-servlet.xml(SpringMVC配置)以及数据库连接、事务管理等其他Spring配置。 - **实体类**:代表业务对象的Java类,通常包含getter和setter方法。 - **DAO层**:...